Here is the "extasis-hack" prevention method:
you have to have hgserver sources and be able to compile them,
then find this line:
case DEF_NOTIFY_SERVERCHANGE:
look a bit lower and you should see this:
*ip = (int)m_iLogServerPort;
change it to this (dont know if the () are necessary but just in case:
*ip = (int)(m_iLogServerPort+1);
then save&compile and you have th hgserver part finished
now what you need to do is change world-log-server address(usually 2500 or 2501)
to 2500 because WorldLogServerFilter_v2.exe listens to 2501
(feel free to modify it, just that i dont help with it)
now when the player changes hgserver in the game, the current hgserver he/she is in,
reports one port higher world-log-server port than it really is connected to thus
forwarding client to send its query "which ip&port is this map in" and there
comes this my program in handy, it tells it to the client and client happily
connects there, but when hgserver tries to register with this my program, it responds
that "you cant register, it failed" thus leading to hgserver registration (abrakadabra)
usage:
WLS_Filter.ini contains some little things that my program uses to
detect if the client's supplied account password is correct & character in question
really exists in the account(in this case it needs the world server's name as
account-character = testchar would be default but in case it is changed,
it comes account-character-WORLDSERVERNAME thus if my program doesnt know this
->it doesnt find the character in the account -> disconnects the client
WLS_Filter-Maps.txt contains the maps that this program "knows" are up, and this way
answers with right ip and port:
if game-server-mode = lan then the ip to which the client will be forwarded
will be taken from this: game-server-address = x.x.x.x
if game-server-mode = internet then the ip will betaken from here
game-server-external-address = x.x.x.x
these "config-files" will be updatet when the program is restarted, so if you
change something like ip, maps or such, you need to restart the program
and there is no need in which order the hb-server and this program is started,
you can start it, forget to start it and restart it in any time, only one thing
happens if this program is not running which is: player get cl or "connecting to host..."
when changing hgserver and when logs back in game, he is in the map where he/she should be
and Most important thing is to block 2500 port from outside, only your own ip can connect
with it, so no extasis-hack can be done (use firewall)
..well that should be it

hope it works
it informs you if hgserver tries to register with it (tells the ip at the bottom of the window)
<a href='
http://ruik.bizhat.com/' target='_blank'>
http://ruik.bizhat.com/</a>
and there WorldLogServerFilter.zip
(if direct link, it said it wasnt allowed
second link as attachment
