The question arose about the identification of a person on the server.
Objective: I have a hidden server for the VIP players that have a dynamic IP and Nick, on such a server can go only VIP players, or kick those who are not VIP.
Question: how to confirm the invitation to man that he is a VIP?
Each VIP has a key - a set of bytes (printable characters). The server may transmit information in advance that he was prepared to meet people, this information should include any unique ID of which must show the incoming players. These identifiers can not be a nickname or IP address, because they are dynamic. I can make one-off VIP players download extra software for exchange ID between client and server (see below).
Notice: version 1.5.1 is not a problem, there will be HWID, but the current version 1.5.0.
Solution:
1. The solution of this problem is trivial and has been implemented on many servers. Players have a certain status on the server can pass the identification procedure by writing or any command with a key and password, type /command login pass. Pair of login and password known only to them. But the problem is that not VIP players must not be allowed or delete from the server. Of course I can give (for example) 10 seconds timeout for the input command, if it is taunt, then this is enough. But this makes it possible to access the server all at least 10 seconds when playing VIP - 10 seconds of noise in the game, this is not acceptable. Another problem the decision that players VIP status are lazy by definition, force a person to press a button every time, like a monkey face at least discontent.
2. More logical solution would be to make this process automatic, but just gets a lot of problems relating to technical matters.
Not a problem with third-party software to verify the key players and VIP pass any server info, the bottleneck is to tell the server that, for example: ID = 1 corresponds VIP player, and ID = 3 is not VIP player, I want kick him or not to allow, catch the request on OnRequest event with scripts.
If look in the direction of MSAC, he somehow knows how to do it. Identify the player and connect specific person (computer / hardware / max address) with his ID on the server to give command kick / ban. On the client side MSAC acts as a driver (or service). On the server MSAC replace BE. The question arises of what communication protocol between the library BEServer and demon server? Input and output points, exported functions? So, is possible to use several server at the same time anti-cheat systems (or identified as such), use of many BE library?
From: August 11, 2011, 01:26:56 am
Oh, problem solved.
Solution MSAC.GUID.
http://forums.soldat.pl/index.php?topic=40030.msg491206#msg491206