GeoIP Ban

by Killer22
Ban people not by IP, but by the Geo-location their ip reveals!
ID:95884
 
;~ /*
;~ * Copyright © Killer22 2010
;~ * All rights reserved.
;~ *
;~ * - Redistribution and use in source and binary forms, with or without
;~ * modification, are permitted provided that the following conditions are met:
;~ * - Redistributions of source code must retain the above copyright notice, this
;~ * list of conditions and the following disclaimer.
;~ *
;~ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
;~ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
;~ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
;~ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
;~ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
;~ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
;~ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
;~ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
;~ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
;~ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
;~ * POSSIBILITY OF SUCH DAMAGE.
;~ */

Blah legal stuffs above! (Mostly just copied and pasted)

~~How GeoIP Ban works~~

What this does, is uses and external website that gives us the latitude and longitude from someone's IP.
This makes it rather hard to change your IP and log back into the game being as it is not your IP, but location.
Chaning one's IP would not change their GeoIP. The only way around this is to use proxies. This makes it hard for
most BYONDers. And since proxies can be unreliable and slow (unless paid for) it just makes it that much more worse
to consider.

~~Other information to consider~~

The website we're using also gives you city name, host name, and other information that might be useful in perminately
banning a client from your server. Though GeoIP is the most specific, if you're having problems you may be able to come
up with a stronger method of banning them.

Anyways, hope this works well for you. I've not tested it but on myself, so it may need to be modified if there are any problems.

(Note: This is highly un-accurate. It is more likely to give you the ISP locations, rather than the actual users. Be careful, if used it's recommend only to determine if someone could potentially be another.)
[citation needed]