IRC Proxy Koruması

IRC Proxy Koruması ile sunucunuza yapılan proxy saldırılarını engelleyebilirsiniz.

#proxytor off
alias tor_ {
if ($1) {
inc %xx
sockopen $+(tor*,%xx) rbls.org 80
sockmark $+(tor*,%xx) $1
}
}
on *:sockopen:tor*:{
var %s sockwrite -n $sockname
%s GET / $+ $sock($sockname).mark HTTP/1.1
%s Host: rbls.org
%s $crlf
}
on *:sockread:tor*:{
var %x [ $+ [ $sockname ] ]
sockread %x [ $+ [ $sockname ] ]
if (**tor.dan.me* iswm %x [ $+ [ $sockname ] ]) {
gzline $+(*@,$sock($sockname).mark) 1h > 0,10 mircalem.net IRCD Network 
if !$window(@proxy-tor) { window -neg1 @proxy-tor } | echo @proxy-tor ( $+ $time $+ ) $+(4 $chr(32),$sock($sockname).mark),$chr(32)) 1IP adresinden 4TOR 1girişi tespit edilmiştir.
trekle $sock($sockname).mark
halt
}
if (**rbl.efnetrbl* iswm %x [ $+ [ $sockname ] ]) {
gzline $+(*@,$sock($sockname).mark) 1h > 0,10 Geveze IRCD Network 
if !$window(@proxy-tor) { window -neg1 @proxy-tor } | echo @proxy-tor ( $+ $time $+ ) $+(4 $chr(32),$sock($sockname).mark),$chr(32)) 1IP adresinden 4PROXY 1girişi tespit edilmiştir.
torekle $sock($sockname).mark
halt
}
}
raw 352:*:{
tor_ $4
}
on *:snotice:*Client connecting*: {
.who +I $8
}
on *:snotice:*changed his/her nickname*:{
.who +I $11
}
alias torekle { if $1 { if $read(proxylist.txt,w,$1) { halt } | else { write proxylist.txt $1 } } }
alias trekle { if $1 { if $read(torlist.txt,w,$1) { halt } | else { write torlist.txt $1 } } }
#proxytor end
menu * {
.Proxy Koruması
..:.enable #proxytor | .echo -a 14,1Proxy koruması 4,1açılmıştır
..Kapat:.disable #proxytor | .echo -a 14,1Proxy koruması 4,1kapatılmıştır

Not: Kodun çalışması için oper veya admin olmanız gerekmektedir.



Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir