Apart from this, everything else is not really effective anymore:
* vote kicks / kicks: when our regulars try to votekick the cheaters, they can rejoin immediately, although neither their IP nor their GUID changes:
16:47.29 Vote Passed: KICK Bimbo verrecke!!!
16:47.29 ClientDisconnect: 15
16:47.33 ClientConnect: 13
16:47.33 Userinfo: \cg_etVersion\ET Pro, ET 2.60\cg_uinfo\101 0 100 1\g_password\none\cl_guid\73AAA1CC3BBACEE7F168793C231F1F12\rate\25000\snaps\20\cl_wwwDownload\0\name\Bimbo verrecke!!!\cl_anonymous\0\cl_punkbuster\1\protocol\84\qport\57090\challenge\-1907097835\ip\188.8.131.52:4613
* bans: most cheating kiddies can be scared away with bans, but especially the quoted cheater from above from the IP range 84.160.*.* is not impressed at all - new GUID and that's that. We soon started to use IP bans (without saving them in the config), but he came back whenever the server was restarted. Now I've put the range into the config, that keeps at least this guy away. A fast grep through our shrubbot.cfg shows that there are about 50 bans within that IP range... We're lucky that there seems to be only the cheater from this range, there are no other regulars within there.
Today I wanted to ban a regular who greeted the nazis with "HEIL HITLER" yesterday (noticed that in the log; we're collecting IPs and nazi says because we're thinking about reporting this to the police). Of course he was back within 5 seconds, explaining he only wanted to "pose" as a nazi so they wouldn't kick him. I banned him again, and after 5 seconds he was back in the game. IP ban's not possible because there are several players from his range, so there's nothing I can do. I somehow have the urgent need to bang my head repeatedly against a wall.
* minguidage: I understand that ET is rather problematic because there are no CD keys, and banned cheaters can easily get new keys from the master server. I don't understand though why EB is completely unable to make minguidage work again - it once worked and the mechanism is both uncrackable (because it works completely server-sided) and extremely simple to implement. Just have a database on the master server that records the date when each CD key was issued, and there is your GUID age - servers could request that info and thereby kick cheaters who deleted their etkey. Combined with a mechanism that allows only one key per IP per day to stop cheaters from getting hundreds of keys at once, this would be wonderfully annoying for cheaters.
* hardware GUIDs: I dunno. Did they ever work? If yes, why can't we use them to ban players from our server?
Next to PB, there is etpro IAC. Let's see how it performs...
etserver.log.1.gz:17:53.24 etpro: A.W.E.S.O.M.-O. 3000^7 has been kicked for cheating
16:09.10 etpro: ^0Jasi^7oO^2r^7 has been kicked for cheating
15:44.57 etpro: ^2Fu++^7!^2nator^7 has been kicked for cheating
14:21.45 etpro: F^0!^7 has been kicked for cheating
00:34.20 etpro: ^O(^1.^o)(^1.^o)^1<-^omam rAka^1.^7 has been kicked for cheating
So essentially, etpro IAC is as abandoned as PB - it once worked, but isn't worth a penny today. Wonderful.
Oh, and etpro GUIDs. I guess there's no need to tell anyone that they're crap... cheaters were actually using them against us - they faked our own etpro GUIDs and made us ban both their worthless faked PB guid, and our own etpro GUIDs. My clanmates panicked because they thought cheaters were able to actively ban them, until we figured out what was happening and fixed the etadmin_mod to ignore etpro guids completely.
So, to sum it up, we as game administrators are rather fucked up. Why are we still fighting this fight, when all the responsible companies are showing the white feather?