What is IpToCountry?
In short, as the name says, it can resolve a country from an ip address, it also resolves a hostname.
IpToCountry is meant mainly to be just a shared component between many other mods, for example
imagine a scoreboard showing a small country flag near each player's nick(pss, it is quite easy,
I've made a special texture package with all the country flags), so don't expect much black magic
from IpToCountry itself. But to not make you sad I've also made a little addon which will show
players' country names after doing a mutate command, for admins there is a similiar command showing
hostnames, this addon is enabled by default but you can disable it in the config.
How does it work?
To your knowledge, resolving a country from an ip requires quite a big database and implementing
it in unrealscript would be very hard, thus IpToCountry connects to a php script which is located
on a http server, this php script uses a mysql database generated from ip-to-country.csv file
kindly distributed by http://ip-to-country.webhosting.info - direct link is provided in QueryServer
instructions. If you wanna know how the queues, querying stuff exactly works just "Use the source Luke!".
How Do I Set My Server Up To Use IpToCountry?
Add the following line to the [Engine.GameEngine] section of UnrealTournament.ini:
ServerActors=IpToCountry.LinkActor
After the first run, the IpToCountry.ini should be created. Edit it, there are 3 variables you can change:
bAddon=True - whether to use the Addon - read NOT FOR ADMINS
PrimaryQueryServer - leave these two unless you know what you're doing
SecondaryQueryServer
To get it to work with this server and the one hosted by unrealadmin.org
For more up-to-date information as well as how often the database is updated, please visit this link: unrealadmin thread
How does it work?
How Do I Set My Server Up To Use IpToCountry?
bAddon=True - whether to use the Addon - read NOT FOR ADMINS
PrimaryQueryServer - leave these two unless you know what you're doing
SecondaryQueryServer
To get it to work with this server and the one hosted by unrealadmin.org
For more up-to-date information as well as how often the database is updated, please visit this link: unrealadmin thread