Advertisement
HeilTec

IP from dalnet

Dec 6th, 2011
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 4.29 KB | None | 0 0
  1. ; IP locator v1.0 - entropy dalnet
  2.  
  3. ;============================== MENUS
  4.  
  5. menu menubar,status,channel,query {
  6.   -
  7.   IP Locator { locate }
  8.   -
  9. }
  10.  
  11. ;============================== DIALOGS
  12.  
  13. dialog locate {
  14.   title "IP Locator"
  15.   size -1 -1 134 93
  16.   option dbu notheme
  17.   text "IP Address", 1, 4 4 26 8, right
  18.   edit "", 2, 32 2 62 11
  19.   button "Locate", 3, 96 2 34 11
  20.   text "Status", 4, 4 16 25 8, right
  21.   edit "", 5, 32 14 62 11, read
  22.   text "City", 6, 4 34 25 8, right
  23.   text "State", 7, 4 43 25 8, right
  24.   text "Country", 8, 4 52 25 8, right
  25.   text "ISP", 9, 4 61 25 8, right
  26.   text "", 10, 32 34 98 8
  27.   text "", 11, 32 43 98 8
  28.   text "", 12, 32 52 98 8
  29.   text "", 13, 32 61 98 8
  30.   button "Clipboard", 14, 62 78 34 11
  31.   button "OK", 15, 96 78 34 11, ok
  32.   box "", 16, -4 25 142 4
  33.   box "", 17, -3 70 142 4
  34. }
  35.  
  36. ;============================== ALIASES
  37.  
  38. alias _ip {
  39.   if (%locate.running) { notice $nick Processing ... Please try again later. }
  40.   elseif ($1) {
  41.     set %locate.cmd %cmd.output
  42.     sockclose locate
  43.     sockopen locate www.melissadata.com 80
  44.     sockmark locate $1-
  45.     %cmd.output Locating $1
  46.     set %locate.running 1
  47.   }
  48.   else %cmd.output %trigger $+ IP <address>
  49. }
  50. alias -l locate {
  51.   if ($1) {
  52.     did -ra locate 5 Opening socket...
  53.     did -r locate 10,11,12,13
  54.     sockclose locate
  55.     sockopen locate www.melissadata.com 80
  56.     sockmark locate $1-
  57.   }
  58.   else {
  59.     dialog $iif($dialog(locate),-x,-m) locate locate
  60.   }
  61. }
  62. alias -l striphtml {
  63.   var %txt = $mid($1-,1,800)
  64.   var %p = 1, %b = $replace(%txt,$chr(38),$+($chr(32),$chr(38)),;,$+(;,$chr(32)),>,$+(>,$chr(32)),<,$+($chr(32),<,)), %c
  65.   while ($gettok(%b,%p,32)) {
  66.     %c = $ifmatch
  67.     if (*<* iswm %c || *&*; iswm %c || *</* iswm %c || *solid* iswm %c || *px* iswm %c || *:* iswm %c && $remove(%c,:) !isnum || */* iswm %c || *'* iswm %c || *;* iswm %c || *&* iswm %c || *<*>* iswm %c || *=* iswm %c || *"* iswm %c || *>* iswm %c || $+(*,$chr(40),*) iswm %c || $+(*,$chr(41),*) iswm %c || $+(*,$chr(123),*) iswm %c || $+(*,$chr(125),*) iswm %c) { %b = $remove(%b,%c) | %p = 0 }
  68.     inc %p
  69.   }
  70.   return %b
  71. }
  72. alias -l endlocate {
  73.   if (%locate.cmd) {
  74.     if (%ip) {
  75.       %cmd.output City: %city - State: %state - Country: %country - ISP: %isp - Latitude & Longitude: %lat
  76.     }
  77.     else {
  78.       %cmd.output Nothing found.
  79.     }
  80.   }
  81.   else {
  82.     did -ra locate 5 Transaction complete.
  83.     if (%ip) { did -ra locate 10 %city | did -ra locate 11 %state | did -ra locate 12 %country | did -ra locate 13 %isp }
  84.     else { did -r locate 10,11,12,13 | did -ra locate 5 Nothing found. }
  85.   }
  86.   sockclose locate
  87.   unset %isp
  88.   unset %ip
  89.   unset %city
  90.   unset %state
  91.   unset %country
  92.   unset %isp
  93.   unset %locate.cmd
  94.   unset %locate.running
  95. }
  96.  
  97. ;============================== EVENTS
  98.  
  99. on *:dialog:locate:sclick:14:{
  100.   var %a = IP: $did(2).text City: $did(10).text State: $did(11).text Country: $did(12).text ISP: $did(13).text
  101.   clipboard %a
  102. }
  103. on *:dialog:locate:sclick:3:{
  104.   if (!$did(2).text) { beep | return }
  105.   locate $did(2).text
  106. }
  107. on *:sockopen:locate:{
  108.   if (%locate.cmd) {
  109.     if ($sockerr > 0 && $dialog(locate)) {
  110.       %cmd.output Socket Open Error(s).
  111.       return
  112.     }
  113.   }
  114.   else {
  115.     if ($sockerr > 0 && $dialog(locate)) { did -ra locate 5 Socket Open Error(s). | did -r locate 10,11,12,13 | return }
  116.   }
  117.   sockwrite -n $sockname GET $+(/lookups/iplocation.asp?ipaddress=,$sock($sockname).mark) HTTP/1.1
  118.   sockwrite -n $sockname Host: $+(www.melissadata.com,$str($crlf, 2))
  119.   sockwrite -n $sockname Connection: keep-alive
  120.  
  121. }
  122. on *:sockread:locate:{
  123.   if ($sockerr > 0 && $dialog(locate)) {
  124.     if (%locate.cmd) {
  125.       %cmd.output Socket Read Error(s).
  126.     }
  127.     else {
  128.       did -ra locate 5 Socket Read Error(s).
  129.       did -r locate 10,11,12,13
  130.     }
  131.     sockclose locate
  132.     return
  133.   }
  134.   var %q
  135.   sockread %q
  136.   tokenize 32 $striphtml(%q)
  137.   echo -s ip-dump: $1-
  138.   if (!%locate.cmd) did -ra locate 5 Reading data...
  139.   if (* IP Address *.*.*.* iswm $1-) { %ip = $4 }
  140.   if (* City * iswm $1-) { %city = $3- }
  141.   if (* State or Region * iswm $1-) { %state = $5- }
  142.   if (* Country * iswm $1-) { %country = $3- }
  143.   if (* ISP * iswm $1-) { %ISP = $3- }
  144.   if (* Longitude * iswm $1-) { %lat = $3 $(:) $4 }
  145.   .timertrace -o 1 1 endlocate $sock($sockname).mark
  146. }
  147.  
  148.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement