I'll see if I can dig it up and then make a bzr branch for it, and hopefully turn over the details to you.

Does your VPS have MySQL on it? This web app would be php/mysql.
I don't think missing an hourly update on a banlist is going to kill anyone. Also, in both cases, it's a GET request; think If-Modified-Since.wrtlprnft wrote:Well, whether you send a GET or a HEAD request (to determine if the file changed) doesn't make a difference if the server's busy or otherwise not reachable.
Security to prevent anything other than moderation/bans needs to be on the server. Putting it on the resource repository (second or first) just moves the trust issue to a central location. It might be worthwhile to automatically include the resource filepath (or at least the Author part) in the ban reason, to ensure the moderator's name gets mentionedZ-Man wrote:The drawback of a simple RINLCUDE is also something elseIf you RINCLUDE a complete configuration file, you need to trust the creator enough that he won't mess with your server by, say, including himself as admin at a later time. And it requires that metamoderators upgrade their merged configuration files every time their source lists change (although a recursive RINCLUDE would do the job if we decide we don't need the chain of trust info in the ban message and a "you were banned by moderator X" message suffices).
A second resource repository specially for those config files where you're limited to upload scripts containing BAN lines would solve the trust issue. And the update issue if it lets the user only edit ban lists or include lists and autogenerates full config files itself.
Is LATEST implemented already?
It's not about missing updates; it's eventually having no bans at all because in this simple model the process would need to be 'delete all bans, then recursively remote-include the ban lists', and about having the game server blocked while it's waiting for the resource server to answer.Luke-Jr wrote:I don't think missing an hourly update on a banlist is going to kill anyone. Also, in both cases, it's a GET request; think If-Modified-Since.wrtlprnft wrote:Well, whether you send a GET or a HEAD request (to determine if the file changed) doesn't make a difference if the server's busy or otherwise not reachable.
Yeah, that's probably the easier solution. A bit harder for the Armatrator to use, but only that way, bans can be extended properly.Lucifer wrote:I was actually thinking the ban line should include the start and end dates, and the python script should compute the duration from now with that.
Dunno about that. It can't hurt, but you can log in with only one account, and I'd like that to be the forums one for me. I'd rather just tell the armatration server what my global ID is.Lucifer wrote:Whatever web service serves up the lists should also be an armathentication authority, I think. Then the python script that does the retrieval can also write rules for permissions if the server admin wants that, too.
Set the end date to the year 3000? Or don't allow it. Server admins should be allowed to set a maximal ban length they accept.Pink Tomatoes wrote:A query however, how might you handle a permanent ban?