; WhatIsMyWanIp v1.0 - By Ñãzã®78 (MetalasiA) @ www.malayX.Tech.nu
;
; A simple mIRC socket trick to find out your current WAN IP numeric address
; Works like a charm if you're on or even not on NICs/NATs/Routers/BNCs
; End your DCC SEND/CHAT failures just because mIRC can't find your external ip
; Just place`em on your mIRC root directory & type: /load -rs whatismywanip.mrc
; No configurations needed, auto detection everytime you connects to a server/bnc
;
; Notes: You still have to open/foward ports on your router for DCCs
; I've been using this snippet for personal use and found it very useful
; especially for servers thus sharing it with you guys.
; Distribute`em freely but please "AS IT IS" I hate rippers, be original :P
;
; Cheers, Ñãzã®78 (MetalasiA)..._\m/
on *:sockopen:whatismywanip: {
if ($sockerr) echo 4 -est [WhatIsMyWanIp v1.0] Ops, an error has occured! You might not be connected or the service is down? " $+ $sock($sockname).wsmsg $+ "...\m/
else {
echo 4 -est [WhatIsMyWanIp v1.0] Tryin` to find $me $+ 's new WAN IP if there's any...\m/
sockwrite -n $sockname GET / HTTP/1.0 $+ $crlf $+ $crlf
}
}
on *:sockread:whatismywanip: {
if ($sockerr) echo 4 -est [WhatIsMyWanIp v1.0] Ops, an error has occured! You might not be connected or the service is down? " $+ $sock($sockname).wsmsg $+ "...\m/
else {
var %tmp
sockread %tmp
if ($regex(%tmp,/^.+Current\sIP\sAddress\:\s(.+\d).+/sig)) {
if ($regml(1) != $ip) {
echo 4 -est [WhatIsMyWanIp v1.0] Found a new WAN IP " $+ $regml(1) $+ "! Registerin` to mIRC's Localinfo...\m/
localinfo $iif($host,$ifmatch,LOCALHOST) $regml(1)
}
else echo 4 -est [WhatIsMyWanIp v1.0] No new WAN IP found $+ $iif($ip,$chr(44) stickin` to " $+ $ip $+ ") $+ ...\m/
}
}
}
alias -l whatismywanip if ($sock(whatismywanip)) sockclose whatismywanip | var %tmp = 28VAE8VMI<"YD>6YD;G,N;W)G```` | sockopen whatismywanip $decode(%tmp) 8245
raw 001:*:return $whatismywanip
on *:start:echo 4 -est [WhatIsMyWanIp v1.0] WhatIsMyWanIp v1.0 - By Ñãzã®78 (MetalasiA) @ www.malayX.Tech.nu ...\m/ | return $whatismywanip