#!/usr/bin/env ruby
require 'net/http'
ip=ARGV[0]
if !(ip=~/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
puts "Not a valid ip: retry"
puts "USAGE:"
puts " ruby #{$0} IPADDRESS"
exit
end
http = Net::HTTP.new('www.ip2location.com')
resp = http.get("/#{ip}")
stato= resp.body.match(/<span id="dgLookup__ctl2_lblICountry">((.|\s)*?)<\/span>/).captures
regione= resp.body.match(/<span id="dgLookup__ctl2_lblIRegion">((.|\s)*?)<\/span>/).captures
citta= resp.body.match(/<span id="dgLookup__ctl2_lblICity">((.|\s)*?)<\/span>/).captures
netsp= resp.body.match(/<span id="dgLookup__ctl2_lblINetSpeed">((.|\s)*?)<\/span>/).captures
isp= resp.body.match(/<span id="dgLookup__ctl2_lblIISP">((.|\s)*?)<\/span>/).captures
dom= resp.body.match(/<span id="dgLookup__ctl2_lblIDomain">((.|\s)*?)<\/span>/).captures
puts "***********************"
puts "* ViRu-IpLocator *"
puts "*coded by vikkio88 *"
puts "***********************"
puts "Stato: "+stato[0].to_s
puts "Regione: "+regione[0].to_s
puts "Cittą: "+citta[0].to_s
puts "_______________________"
puts "netSpeed: "+netsp[0].to_s
puts "isp: "+isp[0].to_s
puts "domain: "+dom[0].to_s
puts "_______________________"
puts