;put into aliases
cap { return $upper($left($1-,1)) $+ $lower($right($1-,-1)) }
;put into remotes
alias thmhl {
if ($1- != $null) {
return 12(14 $+ $1- $+ 12)
}
}
alias getcountry {
if ($sock(getcountry)) { echo -ta 14there is another request running, please wait for it to finish before starting another one. }
else {
if ($ial($1)) { var %p = $gettok($v1,2,64),%d = $1 }
elseif (. isin $1) { var %p = $1,%d = %p }
else {
echo -ta 14you entered a user who is not in your IAL! Please turn on the automatic filling of the IAL in the NoNameScript setup.
return
}
if (*.users.quakenet.org iswm %p) || (*.user.gamesurge iswm %p) || (*.users.undernet.org iswm %p) {
echo -ta 14the user has registered so you can not see his IP and are unable to resolve where he's coming from.
return
}
echo -ta 14Looking up $thmhl(%d) $+ 14's country...
set -u10 %getcountry %p
sco getcountry nnscript.com 80
.timergetcountry.timeout -io 1 6 getcountry.timeout
}
}
alias getcountry.timeout {
echo -ta 14an error occured while connecting to the server!
sockclose getcountry
unset %getcountry
}
on *:sockopen:getcountry:{
if ($sockerr) || ($sock($sockname).status != active) { getcountry.timeout }
else {
sockwrite -n $sockname GET /lookup.php?ip= $+ %getcountry HTTP/1.0
sockwrite -n $sockname Host: nnscript.com
sockwrite -n $sockname User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6)
sockwrite -n $sockname
}
}
on *:sockread:getcountry:{
var %g
sockread %g
while ($sockbr) {
if ($regex(getc,%g,^([^ ]+)\x09(.+)$)) {
.timergetcountry.timeout off
sockclose $sockname
if ($regml(getc,2) != UNKNOWN) { echo -ta 14Country lookup for $thmhl(%getcountry) $+ $iif($regml(getc,1) != %getcountry, $+ 14/12 $+ $thmhl($v1)) 14finished successfully: $thmhl($cap($regml(getc,2))) }
else { echo -ta 14Country for $thmhl(%getcountry) $+ $iif($regml(getc,1) != %getcountry, $+ $thmhl($v1)) is unknown. }
unset %getcountry
}
else { sockread %g }
}
}