[Ruby]ViRuIplocator! :D

Andare in basso

[Ruby]ViRuIplocator! :D

Messaggio Da vikkio88 il Lun Feb 08, 2010 3:24 pm

Ecco che cazzeggiando con le regexp ho fatto un iplocator basato su un get remoto di pagine dal sito www.ip2location.com...filtro i risultati con le regexp e li stampo... enjoy it:
Codice:
#!/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

per usarlo:
Codice:
vikkio@acertm:~/Scrivania$ ruby viruiplocator.rb 91.214.44.2
***********************
*  ViRu-IpLocator    *
*coded by vikkio88    *
***********************
Stato:    UNITED KINGDOM
Regione:  -
Città:    -
_______________________
netSpeed: DSL
isp:      ALTUSHOST INC
domain:  ALTUSHOST.COM
_______________________

vikkio@acertm:~/Scrivania$
Divertitevi! Very Happy

http://pastebin.com/f7e028aef
avatar
vikkio88
Admin
Admin

Messaggi : 792
Data d'iscrizione : 14.09.09
Età : 29
Località : Palermo

Visualizza il profilo dell'utente http://vikkio88.altervista.org

Tornare in alto Andare in basso

Tornare in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum