(03 Oct 16, 09:03PM)BaDMonkey Wrote: Also if you want this game to have a global whitelist...
We have a way to run an automatically updating whitelist. But it requires some cooperation currently. It is quite simple, but for people without a way to host plain text files it is daunting.
Here is the way we do it at Frag Central...
Create your whitelist file for your clan using the format provided in the
server documentation.
accept nickname [IP range ...] [password ...]
Add nickname to the whitelist. IP ranges and passwords are optional; if IP ranges are specified, only connects from those ranges are allowed; if one or more passwords are specified, the connect password has to match one of them.
block nicknamefragment1 [nicknamefragment2 ...]
Block nicknames that contain all specified fragments (up to 5).
blocki nicknamefragment1 [nicknamefragment2 ...]
Block nicknames that contain all specified fragments (up to 5), ignoring case.
accept, block and blocki can be shortened to a, b and bi
'accept' has higher priority than 'block'
accept matches whole nicknames; block matches parts of nicknames
accept and block commands are case sensitive; the blocki command ignores case
the order of lines/commands in the file is irrelevant; no sorting or grouping is required
'accept' commands can be split up into several commands by using the same nickname
Then you would put this file in a static location on a webserver or file hosting of your choice. Ideally you would have something with at least FTP access so that you could modify the file easily as needed.
// Clan or Whitelist Name:
Psychopaths Shooting You
// Affected Clan Tags and variants, or other special considerations:
bi [PSY]
bi [psy]
bi (PSY)
bi (psy)
bi {PSY}
bi {psy}
bi |PSY
bi |psy
bi PSY|
bi psy|
bi PSY-
bi psy-
bi -PSY
bi -psy
bi ~PSY
bi ~psy
bi PSY~
bi psy~
// Static location of Whitelist file:
http://psyclan.org/whitelist
// Contact Information:
IRC @ alterland.net #PSYClan
// Clan or Whitelist Name:
// Affected Clan Tags and variants, or other special considerations:
// Static location of Whitelist file:
// Contact Information:
Get this to us by PM here in the forum, or by email @
[email protected]. Or start a discussion at
https://dnc-game.space/forum/
Your choice...
With a given contributor's information, we create a configuration file that is used by a text parser that periodically checks every registered location for changes. It collects the necessary data and then recompiles all of the information in to a new whitelist.
The new whitelist is then pushed out to all of the servers on the network and then a copy is updated at
https://frag.gq/whitelist.cfg
From this, a server owner could then also automate their own process of collecting the whitelist and updating it in their own server configuration.
Thus, we have the 1.2 equivalent of a community whitelist.
If someone adds improper entries and we get them, most of the obvious stuff is filtered. But if someone fails to maintain their list, it will be removed from the system.
To that point - list owners MUST be diligent and keep their lists up to date. Or this causes more harm than good.
Also, there is currently no way for us to pull entries from forum posts...
The next person who asks me to update the list from a forum is gonna give me an aneurysm.
It is not feasible in the near future that this will be a feature, either.
If someone wants to help write a script that can parse through a number of different forum page formats, I would be happy to test it out. Until then - text files only! Thank you!
You could try finding someone who can update one of the previously mentioned lists for you, and give us the location of that list...
So if you have help from [PSY]Infinity, for example, he can update on PSY clan list then just give us the address of that whitelist and we would then parse your entries from it during the update.
Note: If you have a need for hosting PM me or contact me otherwise as mentioned above.
If you didn't - that is part of the reason I never bothered to post it before, but we have done this for a long time.
I didn't want to make a big deal out if like it was special, either, I just wanted to note there is an implementation present until better concepts come to fruition...