## -= TECHNICAL ABBENDUM =-

### Networking (Communication) Interfaces

Well this part is kinda outdated more or less, although the temporary ban feature will still finds its use.

UTeamFix can log IPs (and will...) and can temporarily ban people by IP and name, however, this is not effective over longer periods of time. This is not a banishment tool!

However, other people have programmed such tools. These other tools can ban people from within Unreal by kicking them once they have joined the server. Since these tools have more abilities in data retrieval and are more specialized at it, you should use them (or/and additionally a firewall :-D)

Now, the problem still is, these banishment tools can ban from Unreal only by kicking joined players, with the downside that it causes more pressure on the server and may annoy other players.

An external firewall is much better since banned IPs don't even see the server, but need to be maintained separately...

UTeamFix's abilities to communicate with banishment programs is meant as a bridge. It cannot talk to firewalls, but support can be made so that at least permanently banned IPs (tracked by UTeamFix itself!) can be checked against the settings and lists of these external tools, which in turn answer if the respective IP is banned - and if it is, the player will be rejected even BEFORE he joins :)

Communication is simple: UTeamFix gives PlayerName and IPAddress over the interface to the external tools and expects the following answers:

- banned means the player is banned (it does not care if this answer was made up by name or IP match)
- ok means let the player in, though any other answer which is not banned would have the same result.

#### NOTE

The external tools have more abilities than the interfaces, but the interfaces can help rejecting players by certain criteria BEFORE they enter the server, so please excuse it that the abilities of the external tools are not described here, only the abilities the interface can draw from them. Ideal is rejecting by name, ip and iprange.

The following interfaces are included, and can be activated in the game-modes' networking settings:

1. IPLoggerInterface: Supports <NDP>BOZO's IPLogger 0.3 beta, no other version! Information update: It is uncertain if there ever will be a newer version of this tool, but I would not count on it! Can reject people by Name, IP and IP range before login (ideal). Does have a few flaws in its logging code though and no remote control.
2. SBabInterface: Supports Smartball's AntiBot. I don't think there will ever be an update on it again. Still it can reject people by IP and IP range before login, but not by name.
   IPRange-Ban Bug: an IP of: 192.168.202.2 will also ban 192.168.202.250 by Range definition :(
3. LesserTalentsKickBanInterface: Supprts LesserTalent's KickBan utility version 160. There will be no further updates on this one! Canban by IP, IP-Range and Playername.
   IPRange-Ban Bug: an IP of: 192.168.202.2 will also ban 192.168.202.250 by Range definition :(
   The name-banning seems to be buggy :( The interface searches the name lists correctly, but the internal name banning doesn't seem to work.

### Out Of Date

Reminder: this information is mostly out of date, the three tools are nowadays officially unsupported and I wouldn't wait for any updates. The existing last known versions (as stated above) will remain supported for compatibility reasons.