#
# Resolves the geographic locations of users (network-wide) and IP addresses
-module GeoIP
+module ::GeoIP
class InvalidHostError < RuntimeError; end
GEO_IP_PRIMARY = "http://lakka.kapsi.fi:40086/lookup.yaml?host="
REGEX = {
:country => %r{Country:.*?<a href=".*?" target="_blank"> (.*?)</a>}m,
:region => %r{Region:.*?<a href=".*?" target="_blank">(.*?)</a>}m,
- :city => %r{City:.*?<td align="left" class="arial_bold">(.*?)</td>}m
+ :city => %r{City:.*?<td align="left" class="arial_bold">(.*?)</td>}m,
+ :lat => %r{Latitude:.*?<td align="left" class="arial_bold">(.*?)</td>}m,
+ :lon => %r{Longitude:.*?<td align="left" class="arial_bold">(.*?)</td>}m
}
def self.valid_host?(hostname)