fur parasite :)
Posted by cs2r`nonamee
Tuesday, March 30, 2004
Description: mquery - kinda sloppy
alias mquery {
bset -t &blah 1 1
bset &blah 2 0 0 0 0
bset &blah 14 0
sockudp -k mquery 65.73.232.252 27010 &blah
hfree mquery
set %z 0
set %qq 0
}
on *:udpread:mquery: {
sockread &blah
var %sequenceID = $bvar(&blah,5,2)
var %i = 11
while (%i <= $bvar(&blah,0)) {
set %ip $replace($bvar(&blah,%i,4),$chr(32),.)
var %port1 = $bvar(&blah,$calc(%i + 4),1)
var %port2 = $bvar(&blah,$calc(%i + 5),1)
set %port $calc(%port1 * 256 + %port2)
hadd -m $sockname $calc((%i - 11) / 6) $+(%ip,:,%port) : $ticks
sockudp -k server. $+ %z $gettok($hget(mquery,%z),1,58) $gettok($hget(mquery,%z),2,58) $str($chr(255),4) $+ infostring
inc %z
inc %i 6
}
}
on *:udpread:server.*: {
set %pingedip $calc($ticks - %ticks)
if ($sockerr > 0) return
sockread &temp
if ($sockbr == 0) return
breplace &temp 255 160 0 160
var %response = $bvar(&temp,1,$bvar(&temp,0)).text
inc %qq
if ($sock($sockname).saddr $+ : $+ $sock($sockname).sport == 219.242.80.5:27020) || ($sock($sockname).saddr $+ : $+ $sock($sockname).sport == 200.82.196.21:1025) { did -az hlip 111 $gettok(%response,27,92) $chr(9) $sock($sockname).saddr $+ : $+ $sock($sockname).sport $chr(9) $calc($ticks - $gettok($hget(mquery,%qq),3,58)) | halt }
if (bots !isin %response) {
did -az hlip 111 $gettok(%response,19,92) $chr(9) $sock($sockname).saddr $+ : $+ $sock($sockname).sport $chr(9) $calc($ticks - $gettok($hget(mquery,%qq),3,58))
}
if (bots isin %response) {
did -az hlip 111 $gettok(%response,21,92) $chr(9) $sock($sockname).saddr $+ : $+ $sock($sockname).sport $chr(9) $calc($ticks - $gettok($hget(mquery,%qq),3,58))
}
}