@Narf
I agree with that. Admin accounts should always have to be re-validated after an hour or so of no-use. And, as I mentioned earlier, an ip check per session would go a long way.
Both of these are easy fixes that would have prevented the site from going down with backup required.
That said, I also don't blame them super hard for not thinking heavily about the session stuff. These people are enthusiast devs/admins working for free I think? On top of that, they're mostly focusing on their v5 website which may or may not have the above improvements already implemented. It's not they have a security team that will point this stuff out, it's probably left from that 1 guy early on.
Either way, they had the backup & the passwords are hashed & salted properly so good on that.
Also, use password managers people! Never re-use passwords.
Edit:
@Jpwong He's saying that the sessions should expire quickly, that there should be no "remember me" functionality for admins like you're saying at the end. Any session whether it's short or a "remember me" type, will have a session entry in the db.