[Suggestion] E+ Anticheat
atm nothing except the kick is logged, those means including id by q3 and therefor ip and guid of the player. Also it doesn't save personal data since the data collected is random.
atm nothing except the kick is logged, those means including id by q3 and therefor ip and guid of the player. Also it doesn't save personal data since the data collected is random.
Ok then it's perfect if no personal data is loggued.
So then this means that ip and guid are loggued? Is there also the type of the cheat detected, and the percentage of confidence? If yes then this can be used as a reason description for the kick/ban in banlist management tools (such as Big Brother Bot).
Is there a way to fetch back those data? If I can at least read those data, I can then make a script to automatically update my banlist and b3 with the reason (my banlist will be public, I think players ought to know why they were kicked/banned).
So then this means that ip and guid are loggued?
Ip and guid are logged by default in q3 logs.
Is there also the type of the cheat detected, and the percentage of confidence?
Yes, it returns the kind of cheat detected, however the reason can be a bit wrong (for example some smoothed out aimbots get kicked only for autoshoot).
Percentage of confidence depends on server kick settings, the settings should be set to 100% confidence, which we are working on, atm we have like 95+%.
If yes then this can be used as a reason description for the kick/ban in banlist management tools (such as Big Brother Bot).
Yes and no, we need to have even less false positives.
Is there a way to fetch back those data? If I can at least read those data, I can then make a script to automatically update my banlist and b3 with the reason (my banlist will be public, I think players ought to know why they were kicked/banned).
You can do autosearch in serverlogs for it.
Ok then perfect! B3 works by parsing servers logs, so I can implement the parsing of such lines directly inside B3 and it will do the rest! I'm the actual maintainer of the OpenArena parser (that works in fact for any ioq3 based game), so it will be a breeze to do.
Could you please tell me what is/are the prototype of the lines produced by the anticheat in the logs? Are there several different types of sentences or just one kind but with only variables changing such as the type of cheat and clientid of the cheater?
About the reason, I know it can be a bit off or a total false positive, but it's not a problem because I'm implementing a special kind of servers and community system that is inspired by the judicial system:
1- bans will be public so anyone can know why they were kicked/temporary banned/permanently banned.
2- chatlogs will be public (only public chat, no team or tell chat).
3- there will be automatically recorded server-side demos, so that anyone can go there and verify for themselves if there was indeed a cheat or not.
4- an extensive code of ethics will be in place so that anyone can request for their case to be reviewed if they think there is an abuse, they just have to provide enough material/proof for the case to be reviewed.
I think there's absolutely no problem to use an automated anti-cheat system as long as we leave rooms for requests of abuses, and provide the material for people to check for themselves.
I will pm you tomorrow.