ID:133803
 
i dont think this feature is very good. this gives all the power to hosts allowin them to ban the owner if they play this verb should be apart of the byond environment, seeing that hosts can ban owners with no hope of getting unbanned. im extremely agaisnt this verb seeing that it was used against me and many other owners.
It has been discussed many times before, and the host has every right to say who can enter their server or not.
In response to Smoko
Smoko wrote:
It has been discussed many times before, and the host has every right to say who can enter their server or not.

To add to that, any host can do this with or without this feature in DreamDaemon. DreamDaemon just makes it easier.

iptables -A INPUT -s [your_ip_here] -j drop
iptables -A OUTPUT -d [your_ip_here] -j drop

Game over.
In response to Audeuro
Audeuro wrote:
iptables -A INPUT -s [your_ip_here] -j drop
iptables -A OUTPUT -d [your_ip_here] -j drop

Game over.

Except that without my domain, you have no way of knowing what my IP is unless the game is coded to give you the client.address value. And some games, like Space Station 13, don't have this feature, and won't be having it ever as far as I can see.

Not only is it impossible for normal administrators on those SS13 server to IP-ban people, but as the host it may be troubling too: if you're using 3.5 or hosting via DreamSeeker in 4.0 (to get the "Admin" tab, which you don't get if you host via DD) you can't make use of the new banning features.

What I'd like to see is that if you debug a client using the debug commands you can actually see their IP value. Then, the IP can just be outputted directly to anybody with debug access.

I'd also like to see client.internet_address which behaves somewhat like the world.internet_address does. On the startup of the BYOND Pager, in it's first contact with the hub it would get the IP address the hub knows it by and stores this. When the client logs into a server, client.internet_address should be set to that IP. Again, this IP should be readable via debug access.

My reasoning for this last request is that I'm hosting through a sandboxed Linux computer. Any person who connects to my SS13 server automatically gets the IP 192.168.0.1 and BYOND makes no effort to check this. It effectively means that when I sticky-ban somebody from my server, the next time they login everybody else gets banned as well. client.internet_address would help to stop such problems.

-- Data
In response to Smoko
Unless they're being paid to host the game, but that's a different issue and not what's in question.