So like. SMP can't ban yet and there's no way to put a password on it or anything, right? But there's no server list, so to host a private server all you have to do is not tell anyone your IP address. Unfortunately, ancient IRC servers like EsperNet tend to simply give away that information, and soon you have Armonte popping up in your server setting fire to wooden towers and arguing that he doesn't crash servers. Oh no!
Sooo... When that happened, I took an hour to program (from scratch in C) a simple proxy server that you connect to in order to access my real server (which is hosted on a different port which hasn't been forwarded from my router), and if you're not on the list of IP addresses I want to allow onto my server, the connection fails. :biggrin.gif: Now only the people I want on my server can be there, just by adding their address to a simple txt file that automatically reloads once every 5 minutes. I haven't added a blacklist version yet, though.
Disclaimer: The proxy is a completely separate application which only decides whether or not a connection can/should be made. It doesn't watch anything that goes through it or anything like that yet, so it won't add any special chat commands or whatever. It's not a Minecraft hack, and could easily work with any kind of program that accepts TCP connections, regardless of port or protocol, even if they're not on the same machine.
I spent over 23 minutes hovering over the [Submit] button to post this, afraid that I would face immediate ban for reasons of misunderstanding or poor explanation.
Or you could just change from the default port and tell the people connecting.
Yeah, I was told to do that too, but I only have one port forwarded from my router to begin with, and I don't have access to it, and it's already not the default port. :sad.gif:
Well I expect Notch won't particularly care, and probably plans on quite rapidly fixing all our problems the moment he gets back from Berlin or whatever anyway, making this immediately obsolete. Besides which, Notch's actual opinion hasn't kept me from being threatened here in the past...
Sooo... When that happened, I took an hour to program (from scratch in C) a simple proxy server that you connect to in order to access my real server (which is hosted on a different port which hasn't been forwarded from my router), and if you're not on the list of IP addresses I want to allow onto my server, the connection fails. :biggrin.gif: Now only the people I want on my server can be there, just by adding their address to a simple txt file that automatically reloads once every 5 minutes. I haven't added a blacklist version yet, though.
Disclaimer: The proxy is a completely separate application which only decides whether or not a connection can/should be made. It doesn't watch anything that goes through it or anything like that yet, so it won't add any special chat commands or whatever. It's not a Minecraft hack, and could easily work with any kind of program that accepts TCP connections, regardless of port or protocol, even if they're not on the same machine.
I spent over 23 minutes hovering over the [Submit] button to post this, afraid that I would face immediate ban for reasons of misunderstanding or poor explanation.
VICTORY'AN #2
Too many people on the public ones : /
Adding complexity is never a good idea.
Yeah, I was told to do that too, but I only have one port forwarded from my router to begin with, and I don't have access to it, and it's already not the default port. :sad.gif:
Notch doesn't run the forums, he's much too busy with the actual game to do that.
If you're really unsure, a PM to a Mod might be a good idea, but this seems benign enough that it isn't a problem.
Unnecessary drama aside, my site (echidnatribe.org) is temporarily down for lack of money, so for now if anyone wants it:
Source code (C): http://pastebin.com/ySm2GcEF
Windows binary: http://www.sendspace.com/file/4toy9e