-
Thanks
I wasn't expecting that kind of response. This is a totally cool community that I would like to learn and share with. If you would enjoy doing that thing for me Cheeseball then I certainly wouldn't object. I play Deus Ex Multiplayer because I love the augmentation and skills element. I recommend you promote this community because it's only smallish, but an amazing game(3000 players small). Sorry to go off topic we are desperate. You will find the relative files at www.planetdeusex.com
I know it uses unreal code, but thats about it. Since I wouldn't have much use for this code because I don't get banned :cool: I would just be happy to know how to implement it. Is it a TCP/IP programming thing? How do you execute these things into the game? Are they protocols? <- ?
I don't know much :confused:
-
I have to agree with the souleman and 8*B@ll, but I have to wonder if the game server would really be using something as simple to defeat as an IP ban. Especially considering that a lot of their traffic comes from "educational institutions" and Internet cafes where switching to a different machine (with a different IP) is a trivial thing to do. ...not to mention that this method is completely ineffective against many dial in points who assign IP's from a pool at random.
If I were ye, I would do some homework looking into all of the things that would be involved in banning a user on THAT particular system, before I started completely focusing on one aspect of one type of blocking strategy. Physics approach:
Step 1) deffine problem
Step 2) plot a route to the desired solution
Step 3) flesh out the course
Step 4) win :)
-
Quote:
Originally posted here by garrion
I have to agree with the souleman and 8*B@ll, but I have to wonder if the game server would really be using something as simple to defeat as an IP ban. Especially considering that a lot of their traffic comes from "educational institutions" and Internet cafes where switching to a different machine (with a different IP) is a trivial thing to do. ...not to mention that this method is completely ineffective against many dial in points who assign IP's from a pool at random.
well, most traffic from game servers doesnt come from places like that, its mostly from people's homes...anyway, who will go so far as to disconnect from their ISP then reconnect just to re-join a server when they can just go to a different one?
i cant speak to Deus Ex's implemtation of their ban system, but i know Half-Life's inside out(i'm an AVID TFCer).
basically, if you have the "rcon"(remote console, the way you admin a HL server) password for a server you can use commands that will kick and ban as you would expect. when you wish to ban sombody you can pick between 2 ban methods. 1 is "banid <time> [WonID] (kick)" time is the length in seconds for the ban to last(0 = perm), WonID is an ID generated from your CD key given to you through an authentication prossess don on the Won servers(hence WonID). this is unique to each CD Key. kick is an optional command at the end to also kick the user. the other command allowed is "banip <time> [IP] (kick)". ip is the person's ip address...the rest is the same as above.
advantage to WonID ban's - as long as that person doesnt change CD keys(by editing the regestry) they will be perminantly baned reguardless of IP changes which are so common to to Dial-ups.
advantage to IP ban's - it unfortunatly isnt that hard to find and download cd keys off the net, and your cd key is kept in plain text in your regestry, so its easy to change that, but your IP can only very soo much untill you exaust all your ISP's available IPs.
-
The "easiest" way to implement this would be to make a server package on one of your local machines to forward the game login information (Thus making the code reusable and keeping the programmer from needing to know what information to send). Again, doing this will be blind, and playing the game will end up impossible, but there are other "possible" uses for such a thing (exploiting trusted host, getting by firewalls, and echoing UDP packets to an TFTP server to name a few). read the man page for socket if you get bored (yes it is TCP/IP programming).