; IP Tracker Script by rCreative ; based on DNS query and POST method ; ; ; Use: I defined an alias i.e. --> alias F1 /dns $$1 ; select a nickname in the nicklist then press F1 ; alias F1 /dns $$1 ; the trigger on *:DNS: { haltdef set %tracknick $nick set %trackip $iaddress if ($iaddress == $null) set %trackip $naddress set %Body IP= $+ %trackip $+ &button=Search ; prepare the body for the POST sockopen ip-tracker clientn.free-hideip.com 80 } on *:SOCKOPEN:ip-tracker: { if ($sockerr) { echo -a Error: $sock(tracert).wsmsg } else { sockwrite -n $sockname POST /map/whatismyip.php HTTP/1.1 sockwrite -n $sockname Host: clientn.free-hideip.com sockwrite -n $sockname User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 sockwrite -n $sockname Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 sockwrite -n $sockname Accept-Language: en-US,en;q=0.5 sockwrite -n $sockname Accept-Encoding: gzip, deflate sockwrite -n $sockname Referer: http://clientn.free-hideip.com/map/whatismyip.php sockwrite -n $sockname Connection: keep-alive sockwrite -n $sockname Content-Type: application/x-www-form-urlencoded sockwrite -n $sockname Content-Length: $len(%Body) sockwrite -n $sockname $crlf sockwrite -n $sockname %Body } } on *:SOCKREAD:ip-tracker: { if ($sockerr > 0) return sockread %ip-tracker if $regex(%ip-tracker,/
Country:([^<>]+)/) { set %country $regml(1) } if $regex(%ip-tracker,/
Region:([^<>]+)/) { set %region $regml(1) } if $regex(%ip-tracker,/
City:([^<>]+)/) { set %city $regml(1) } if $regex(%ip-tracker,/
Latitude:([^<>]+)/) { set %lat $regml(1) } if $regex(%ip-tracker,/
Longitude:([^<>]+)/) { set %lon $regml(1) ; We have collected all that we need sockclose ip-tracker echo -at 4=- %tracknick IP: 12 %trackip echo -at 4=- LongIP: 12 $longip(%trackip) echo -at 4=- Country: 12 %country echo -at 4=- Region: 12 %region echo -at 4=- City: 12 %city echo -at 4=- Latitude: 12 %lat echo -at 4=- Longitude: 12 %lon echo -at 4=- Link: 12 http://maps.google.com/maps?ll= $+ $remove(%lat,$chr(32)) $+ , $+ $remove(%lon,$chr(32)) timer 1 2 .run http://maps.google.com/maps?ll= $+ $remove(%lat,$chr(32)) $+ , $+ $remove(%lon,$chr(32)) return } }