Hello all. I am here today to present to you a new fixed and improved version of AntiSerenity. I would first of all like to give credit to Python1320 for his work on GXML, which made all of this possible. To Zeh Matt, who made the gm_glsock module, and permitted me to follow redirects when doing a http query. and to the creators of ArbitraryPrecision, and the original creator of AntiSerenity. Without further ado, let’s get on with the presentation.
What is serenity?
Firstly, how was this broken in the first place?
Since the creation of this, steamcommunity.com now redirects to a users profile, if he has a custom URL. for example, if I were to access the page of a user with a custom URL, I wouldn’t get anything because the current HTTP module does not support redirection. To fix this, I have used the HTTP2 module ( slightly modified ) with the gm_glsocks module ( both by Zeh Matt ). And the automatic IP retriever was broken, but that was a quick fix.
Secondly, what did you add?
I added the use of GXML ( by Python1320 ). This permitted me to make it slightly faster. It also let me add support for VAC. We all know that VAC is “enabled” in GMod, but even if you are vac’ed , you can still play. This module adds an opt-in function that will ban a player if he or she is already vac banned. I do want to add on this subject though, not all vac banned players are cheaters, which is why I made it opt-in.
In other words you used other peoples modules to get credit?
Not at all. I claim credit only for what I did. As for everything else, they original creators are credited for that.
The download links can be found here, along with some basic documentation. I warn you, the code is messy.
I would love to have some feed back, if there are any features you guys think I should add/change. Anything that can be obtained from a steam users profile can be used (example : http://steamcommunity.com/profiles/76561198006055559/?xml=1 )