1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
alias report {
if ($portfree(2000)) {
sockudp -nk test $1 $2 ÿÿÿÿchallenge rcon
sockmark test $1 $2 $3
}
}
on *:udpread:test:{
var %data
sockread -f %data
echo -ag %data
if (ÿÿÿÿchallenge rcon isin %data) {
sockudp -nk test2 2000 $gettok($sock($sockname).mark,1-2,32) ÿÿÿÿrcon $gettok(%data,3,32) $gettok($sock($sockname).mark,3,32) logaddress_add YourIp 2000
}
sockclose $sockname
}
on *:udpread:test2:{
var %a
sockread -f %a
while ($sockbr) {
if (%a) {
echo -ag $v1
}
var %a
sockread -f %a
}
}
alias stop {
sockclose test2
} |