Rabu, 27 Mei 2009

script Anti Query/Msg Flood

Script di bawah ini kegunaannya adalah untuk mencegah flood msg atau query dalam jumlah banyak. Ini biasanya di lakukan oleh bot-bot flooder yang masuk ke channel atau bekerja di luar channel, dan query flood ke salah satu user. Flood ini berakibat banyaknya jumlah queries dalam waktu yang singkat.
Copy dan paste line di bawah ini ke dalam remote MiRC editor anda. Cara penggunaan di terangkan di bawah:

on ^open*:query :?: if ( $query(7) > 0 ) halt

Angka 7 di atas dapat di ubah menjadi angka berapa saja yang anda inginkan untuk batas query yang anda ijinkan. Misal: anda cuma mau melayani 9 query selama dalam chat, maka anda harus ubah angka 7 menjadi angka 9. Apabila jumlah user query lebih dari 9, maka user ke 10 yang query akan tidak di munculkan pada msg window yang baru.

Anti Inviter dan Spammer

Kebanyakan user di channel mengalami kejengkelan karena banyaknya para inviter msg ke pv window. Mereka, para inviter atau para spammer, mengiklanlan channel mereka atau mengiklankan website tertentu kepada para user di channel dengan cara msg/query ke user yang sedang ada di channel atau yang baru join ke channel. Untuk mengatasi masalah ini, para operator bekerja keras kick/ban mereka, tetapi akan tetap tidak sempurna daya kerja operator tersebut apabila inviter atau spammer itu bekerja dari luar channel dengan menaruhkan bot mereka dengan IP address yang lain di channel. Untuk hal ini, maka akan sempurna kenyamanan user dalam chatnya apabila mereka gunakan script di bawah ini untuk anti inviter. Script ini di buat sangat sederhana oleh saya untuk memudahkan para user mengerti akan kegunaannya. Copy dan paste line-line di bawah ini ke remote box di MiRC editor anda.

on 1:text:*http*:?:.closemsg $nick
on 1:text:*/j*:?:.closemsg $nick
on 1:text:*#*:?:.closemsg $nick

Ingat, setiap ada text http, /j , # di window query anda, maka window itu akan tertutup secara atomatis. Dengan cara ini anda tidak akan pernah melihat inviter atau spammer masuk ke dalam window msg anda. Suatu waktu, window akan tertutup apabila teman chat menunjukkan alamat website atau mengajak ke channel laen dengan cara ketik #, maka user yang menggunakan script di atas harus tau apabila window query nick teman chatnya tiba-tiba ngga ada lagi, maka user harus mengerti script mendeteksi http, /j, atau # pada text teman chatnya. Untuk mengatasi masalah ini dengan mudah, ketik /remote off dan segeralah ketik /remote on lagi apabila temannya sudah selesai menulis kata-kata tersebut di window msg anda

Anti kata kotor

Copy dan paste line dibawah ini dan tambahkan linenya bila diperlukan untuk menambah kata-kata kotornya.

on 1:TEXT:**:?:.closemsg $nick | ignore -u60 $nick

Penggunaannya: Hilangkan tanda masukkan kata-kata kotor anda pada tanda < > dan hilangkan tanda < > setelah kata kotor dimasukkan. contoh penggunaan: (maaf saya menggunakan salah satu contoh kata kotor di bawah ini)
on 1:TEXT:*kontol*:?:.closemsg $nick | ignore -u60 $nick
Copy dan paste sebanyak-banyaknya yang anda butuhkan
di remote anda dengan mengisi di setiap linenya.

Anti Notice Flood

Notice flood sering sekali menjengkelkan para user maupun operator. Copy dan paste line-line di bawah ini ke dalam remote box di MiRC editor anda.

on *:NOTICE:*:#: {
if ($nick isop #) return
set -u2 %fld. [ $+ [ $chan ] $+ . $+ [ $wildsite ] ] $calc( %fld. [ $+ [ $chan ] $+ . $+ [ $wildsite ] ] + 1)
if ($nick == Chanserv) && (dal.net isin $server) { halt }
if ($nick == Nickserv) && (dal.net isin $server) { halt }
if (%fld. [ $+ [ $chan ] $+ . $+ [ $wildsite ] ] >= 2)
if ($nick isop #) { halt }
if ($nick == Chanserv) { halt } {
ignore -u60 $nick 2
}
}
;—-stop copy disini untuk normal user

Untuk para operator jangan lupa untuk menambah 2 line dibawah ini setelah line ignore -60 $nick 2
ban # $site
kick # $nick do not flood

Penjelasan: set -u2 %fld. adalah digunakan untuk detik waktu script bekerja. >= 2 adalah untuk berapa banyak jumlah line untuk script bekerja. Apabila dalam 2 detik user notice di channel sebanyak 2 line, maka script akan otomatis meng-ignore user tersebut. Kegunaan ignore -60 $nick 2 adalah dalam waktu 60 detik, ignore akan dilepas dari ignore list secara otomatis. Dalam waktu 60 detik itu user yang flood itu akan di ignore. Angka 2 yang didapat pada $nick 2 adalah untuk address nick yang di ignore. Anda akan dapat merubah angka ini dengan merujuk ke value angka terhadap address(nick,(N)) dimana N adalah variable pengganti address nick dengan cara ketik /help pada MiRC anda. (recommended for advance users)
Cukuplah sampai disini untuk script para user, apabila script di atas digunakan, mudah-mudahan gangguan dari inviter, spammer ataupun lamer tidak akan mengganggu anda berchatting ria … :) Thank you

Script-Script Untuk para operator channel :

Anti Nick Flooder

Untuk nick flooders, script ini hanya bekerja untuk para operator channel. Script ini akan meng-kick users yang merubah nicknya sebanyak beberapa kali dalam waktu tertentu. Copy dan paste line di bawah ke remote MiRC anda. Cara penggunaannya di terangkan di bawah:

on *:NICK: {
set -u30 %fld. [ $+ [ $address ] ] $calc( %fld. [ $+ [ $address ] ] + 1)
if (%fld. [ $+ [ $address ] ] >= 5) {
var %i = 0
while (%i < $comchan($newnick,0)) {
inc %i
ban -u60 $comchan($newnick,%i) $newnick 2
kick $comchan($newnick,%i) $newnick nick flooding (1 menit ban)
}
}
}

Angka 30 di atas (set -u30) adalah waktu script bekerja. Penjelasan: apabila dalam waktu 30 detik user di channel mengganti nicknya sebanyak 5x atau lebih (diterangkan dengan tanda >=5) maka script akan ban dan kick user tersebut. angka 60 (diterangkan dengan tanda -u60) adalah berapa detik user yang di kick di banned di channel. 60 adalah 60 detik, maka dalam 60 detik script akan auto unban user address yang di banned tadi.
Anti Excess Flood

Untuk para operator channel. Script ini paling banyak dicari para operator channel. Copy dan paste line di bawah ini ke remote box anda.

on *:QUIT:{ if ($1- == Excess flood) { var %n = 1 | while ($comchan($nick,%n)) { var %ifmatch = $ifmatch | if ($me isop %ifmatch) { mode %ifmatch +b $site } | inc %n } } }

Script yang ini akan ban setiap user yang quitnya disebabkan excess flood.
Anti SendQ Exceeded

Script ini juga yang paling banyak dicari para operator channel. Copy dan paste line di bawah ini ke remote box anda.

on *:QUIT: { if ($1- == SendQ exceeded) { var %x $comchan($Nick,0) } | while (%x) { if ($me isop $comchan($nick,%x)) { ban $comchan($nick,%x) $nick 2 | dec %x } } }

Script ini akan ban setiap user yang quit dikarenakan SendQ exceeded

Anti repeater

Script untuk para operator channel. Copy dan paste line-line di bawah ini ke remote anda.

on @*:TEXT:*:#:{
if ($nick isop #) { return }
if ($nick isvoice #) { return }
var %text = $hash($strip($1-),32)
; %text adalah kata-kata yang user tulis, tetapi line diatas warna telah dihilangkan, dan $hash()’d untuk save besar file
var %old.text = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]
var %old.text = $deltok(%old.text,1,46)
if (%rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] == $null) || (%old.text != %text) {
; jika user tidak mengulangi kalimatnya atau user menulis
; untuk pertama kalinya maka anda perlu membuat variable ; di bawah ini
set -u5 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] 1. $+ %text
; perhatikan -u5 adalah waktu dimana user tidak boleh mengulang kata-katanya dalam waktu 5 detik
; N pada -u(N) adalah jumlah line (%text) yang di ketik return
}
var %temp = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]
var %count = $gettok(%temp,1,46)
; %count digunakan untuk menghitung berapa kali user mengulang kata-katanya (N)
inc %count
; inc adalah peningkatan jumlah yang dihitung %count karena user mengulang lagi kata-katanya
set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] %count $+ . $+ %text
if (%count >= 3) {
; jika user mengulangi kata-katanya sebanyak 3x atau lebih maka user akan di kick
kick # $nick kalimat diulang >= %count kali! tenangkan hatimu di luar!, dan relax!(15 detik ban)
}
}

Penjelasan di atas diberikan apabila anda ingin merubah
sedikit-sedikit apa yang terteta di atas. Perhatikan ( ;) apabila di paste di remote tulisan sesudahnya tidak akan di baca oleh remote script sampai akhir kalimat.

Banyak lagi script-script untuk para operator, saya anjurkan agar download di website-website yang menawarkan script-script. Tetapi berhati hati karena sekarang banyak sekali script-script yang di dalamnya telah di tambahkan virus-virus trojan atau yang lainnya untuk menguasai komputer anda.
Saya mau tambahkan script anti inviter untuk para op di lain waktu dan script-script inviter yang anti excess flood maupun SendQ exceeded. mengingat script ini sangat berbahaya bila jatuh ke tangan jahat maka saya hanya memberikannya kepada user yang terpecaya mendapatkannya.

Tidak ada komentar:

Posting Komentar

Silahkan Tinggalkan Komentar Anda