It can, but in the meantime I like having an arms race... and in the meantime finishing adapting the server list code to work.
The entire steam_api/ code is a mess that is hack upon hack built since May, and I never found any interest in cleaning it up. Also, I don't like spending most of my coding time working around cheating methods... I prefer spending the little time I do code for the project with useful features.I'd also like to point out that if you expected these API's to be hooked, perhaps you should stop being the lazy programmer you are, and actually implement your mythical protection mechanisms rather than waxing poetical about them, hmm?
It's mainly that I don't want to release code filled with hackiness nobody will understand. That, and the fact (as stated many times) the MAC-based SteamID was never meant for any security... just to provide an unique identifier as party netcode will crash if 2 people in a session have the same GUID... 'security' workarounds have been added on a case-by-case basis.And again, please recognize that unlike myself, you're not secure enough in your work to release source code on your mechanisms.
Also, releasing up-to-date source code is an annoying task if needing to be done next to releasing the binaries... the current process of building updates is messy already.
(also, releasing the ISteamUser source code will cause people to create easy hacks for it, and as I've also never gotten around to actually performing server-side authentication stuff that is another reason I'm not doing that. the dedicated server code was planned to be released, until I went all hacky and copy-pasted code from the original client code as I couldn't be interested in rewriting it)
Honestly, I don't care about all those cheats anymore... I never actually play the game, and the few times I do I come across more people 'host abusing' than using cheats... even more so, I never really cared at all from the start of the project in May.Check, and mated, sir, or shall I say, ma'am? :P
All the countermeasures, including 'banning', were all additions made because the entire project team was whining about 'needing' those. Indeed, initially there was no banning whatsoever, and I thought a 'wallhack' was some way to shoot through walls.