+ def self.geoiptool(bot, ip)
+ url = "http://www.geoiptool.com/en/?IP="
+ regexes = {
+ :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,
+ :lat => %r{Latitude:.*?<td align="left" class="arial_bold">(.*?)</td>}m,
+ :lon => %r{Longitude:.*?<td align="left" class="arial_bold">(.*?)</td>}m
+ }
+ res = {}
+ raw = bot.httputil.get_response(url+ip)
+ raw = raw.decompress_body(raw.raw_body)
+
+ regexes.each { |key, regex| res[key] = raw.scan(regex).join('') }
+
+ return res
+ end