So we got a user that we definetely don’t want on our teamspeak so we banned him. Currently our Teamspeak Bot removes the IP Bans because IP bans are not necissary in our opinion, because users can just change their ip.
I have heard at some point that teamspeak bans the hardwareid aswell but it does not seem like this because the banned user can just create a new identity and join again.
Now here is my question: Is the HardwareID ban saved in the ip ban? Or is there another reason that he can rejoin all the time? Or do you have other hepfull things about it?
You can ban their myTeamSpeak ID, that way another IP or VPN doesn’t help. But they can connect without sending their myTS ID! To prevent that you can force clients to send their myTS ID to your server which means everyone using your server needs a TeamSpeak account.
This is the answer, ontop of that you could create a timed system (PHP + Cron, or whatever you prefer) where new users cannot move from the lobby immediately until they’ve been connected for 2-5 mins unless someone drags them. If they wait the 5 mins they get allocated a server group that allows them to proceed.
Wasting the person’s time is the best bet as they usually end up giving up because in reality they’re wasting more of their own time than yours.
Yes, TS did, and likely still does, ban on 4 things (UID, IP, MyTS & a hardware hash) when you ban a user, but all but the myTS are super easy to work around. And myTS is also not too hard. Best is higher security level, yes, this can impact your trusted users one time, but explain it to them it is to deter the trolls and most will be OK with it as long as you don’t set it to 40 or something so high it takes months to reach.
I will add that it would not be a bad idea to force having a [my]TS account, but I would put a notice on the server about that change in advance to give user time to create one if they to not have one already. Or, mention you are considering and discuss with them the pros/cons as they see it. One big pro is how integrated the new TS client is with the [my]TS account for global messaging and such.
That should eliminate 90% of your problems… this script has a huge database on a remote server of almost every vpn exisiting and checks on your server if a user is joining with a ip from a vpn… you can then choose what the bot needs to do(ban,kick) instantly.