rendered paste bodydialog multiscan {
title "** Multi Scanner ** V1 By Sorn_Drixer Modified by ZeAnGeL"
size -1 -1 278 296
option dbu
list 6, 8 23 124 52, size
text "Proxys reconnus :", 2, 9 12 45 8
box "Détecteur de proxys", 3, 4 2 135 122
box "Détecteur d'IDENTS", 4, 140 2 135 122
text "IDENTS reconnus :", 5, 146 12 45 8
list 1, 145 23 125 52, size
list 7, 8 135 263 72, size
box "Résultats", 8, 4 126 271 97
text "Si détecté ( listes spéciaux ) :", 9, 4 230 74 8
check "Kicker", 10, 83 229 27 10
check "Ban", 11, 112 229 22 10
text "Multi Scanner By Sorn_Drixer", 13, 4 277 72 8, disable
link "Http://www.Bot-Corporation.fr.st", 14, 4 286 88 8
button "&Valider", 15, 239 229 37 12
button "&Annuler", 16, 200 229 37 12, ok
button "Clear Listes", 17, 162 229 37 12
button "&Ajouter", 18, 9 78 37 12
button "&Supprimer", 19, 10 93 37 12
button "&Supprimer", 20, 148 93 37 12
button "&Ajouter", 21, 147 78 37 12
button "&SCANNER", 22, 162 243 114 17
button "Liste...", 23, 10 108 37 12
button "Liste...", 25, 148 108 37 12
button "Clear liste", 26, 51 108 37 12
button "Clear liste", 27, 189 108 37 12
edit "", 28, 49 79 82 10
edit "", 29, 187 79 82 10
text "Channel à scanner :", 12, 26 240 50 8
edit "#", 24, 82 239 50 10
button "Ajouter en &PROXY", 30, 9 208 47 12
button "Ajouter en &IDENT", 31, 58 208 47 12
check "Kline", 32, 135 229 24 10
text "Détecte lors d'un JOIN :", 33, 17 250 59 8
check "oui", 34, 83 250 19 10
}
ON *:LOAD:{
echo -a 2Bienvenue dans Multiscan Modified By ZeAnGeL
echo -a 2Pour ouvrir le scanner, faites /multiscan
echo -a Pour + d'addons : http://www.Bot-Corporation.fr.st
}
on *:dialog:multiscan:init:*:{
if ($exists(proxyban.txt) == $true) { loadbuf -o multiscan 6 proxyban.txt }
if ($exists(scanident.txt) == $true) { loadbuf -o multiscan 1 scanident.txt }
if ($readini(multiscanconfig.ini, options , kick) == on) { did -c multiscan 10 }
if ($readini(multiscanconfig.ini, options , kick) == off) { }
if ($readini(multiscanconfig.ini, options , kick) == $null) { }
if ($readini(multiscanconfig.ini, options , ban) == on) { did -c multiscan 11 }
if ($readini(multiscanconfig.ini, options , ban) == off) { }
if ($readini(multiscanconfig.ini, options , ban) == $null) { }
if ($readini(multiscanconfig.ini, options , kline) == on) { did -c multiscan 32 }
if ($readini(multiscanconfig.ini, options , kline) == off) { }
if ($readini(multiscanconfig.ini, options , kline) == $null) { }
if ($readini(multiscanconfig.ini, options , join) == on) { did -c multiscan 34 }
if ($readini(multiscanconfig.ini, options , join) == off) { }
if ($readini(multiscanconfig.ini, options , join) == $null) { }
if (%schan == $null) { halt }
else { did -ra multiscan 24 %schan | halt }
}
on *:dialog:multiscan:sclick:15:{
if ($did(10).state == 1) { writeini multiscanconfig.ini options kick on }
if ($did(10).state == 0) { writeini multiscanconfig.ini options kick off }
if ($did(11).state == 1) { writeini multiscanconfig.ini options ban on }
if ($did(11).state == 0) { writeini multiscanconfig.ini options ban off }
if ($did(32).state == 1) { writeini multiscanconfig.ini options kline on }
if ($did(32).state == 0) { writeini multiscanconfig.ini options kline off }
if ($did(34).state == 1) { writeini multiscanconfig.ini options join on | .enable #joinscan }
if ($did(34).state == 0) { writeini multiscanconfig.ini options join off | .disable #joinscan }
if ($did(10).state == $null) { remini multiscanconfig.ini options kick }
if ($did(11).state == $null) { remini multiscanconfig.ini options ban }
if ($did(32).state == $null) { remini multiscanconfig.ini options kline }
if ($did(34).state == $null) { remini multiscanconfig.ini options join }
echo -a 14[ 4Multi Scan 14 ] 7Changement effectué
else { halt }
}
on *:dialog:multiscan:sclick:22:{
scan
}
on *:dialog:multiscan:sclick:17:{
if ($exists(proxyban.txt) == $true) { did -r multiscan 6 | .remove proxyban.txt }
if ($exists(scanident.txt) == $true) { did -r multiscan 1 | .remove scanident.txt }
else { halt }
}
on *:dialog:multiscan:sclick:30:{
if ($did(7).seltext == $null) { echo -a 4[ ERREUR ] => Vous n'avez pas sélectionné de proxy à ajouter. | halt }
else { did -a multiscan 6 $read(resultat.txt,$did(7).sel) | write proxyban.txt $read(resultat.txt,$did(7).sel) | halt }
}
on *:dialog:multiscan:sclick:31:{
if ($did(7).seltext == $null) { echo -a 4[ ERREUR ] => Vous n'avez pas sélectionné d'IDENT à ajouter. | halt }
else { did -a multiscan 1 $gettok($read(resultat2.txt,$did(7).sel),1,64) | write scanident.txt $gettok($read(resultat2.txt,$did(7).sel),1,64) | halt }
}
on *:dialog:multiscan:sclick:26:{
if ($exists(proxyban.txt) == $true) { did -r multiscan 6 | .remove proxyban.txt }
else { halt }
}
on *:dialog:multiscan:sclick:18:{
if ($did(28) == $null) { echo -a 4[ ERREUR ] => Vous n'avez pas spécifié de proxy à ajouter. | halt }
else { did -a multiscan 6 $did(28) | write proxyban.txt $did(28) | did -r multiscan 28 | halt }
}
on *:dialog:multiscan:sclick:19:{
if ($did(6).sel == $null) { echo -a 4[ ERREUR ] => Vous n'avez pas spécifié de proxy à supprimer. | halt }
else { write -ds $+ $did(6).seltext proxyban.txt | did -d multiscan 6 $did(6).sel | $read(fichier.truc,s,#chan) }
}
on *:dialog:multiscan:sclick:23:{
set %listeproxy $sfile(*.txt,Selectionnez une liste de proxys,Selectionner)
if (%listeproxy == $null) { halt }
else { goto verif }
:verif
if ($lines(%listeproxy) > 300) { echo -a 4[Erreur] => Liste trop grande. Veuillez la diminuer à moins de 300. }
else { goto load }
:load
var %x = 1
:next
did -a multiscan 6 $read(%listeproxy,%x)
inc %nbproxy
inc %x
if (%x < $lines(%listeproxy)) goto next
else { unset %x | unset %listeproxy }
}
########
on *:dialog:multiscan:sclick:27:{
if ($exists(scanident.txt) == $true) { did -r multiscan 1 | .remove scanident.txt }
else { halt }
}
on *:dialog:multiscan:sclick:21:{
if ($did(29) == $null) { echo -a 4[ ERREUR ] => Vous n'avez pas spécifié d'ident à ajouter. | halt }
else { did -a multiscan 1 $did(29) | write scanident.txt $did(29) | did -r multiscan 29 | halt }
}
on *:dialog:multiscan:sclick:20:{
if ($did(1).sel == $null) { echo -a 4[ ERREUR ] => Vous n'avez pas spécifié d'ident à supprimer. | halt }
else { write -ds $+ $did(1).seltext scanident.txt | did -d multiscan 1 $did(1).sel }
}
on *:dialog:multiscan:sclick:25:{
set %listident $sfile(*.txt,Selectionnez une liste d'IDENT,Selectionner)
if (%listident == $null) { halt }
else { goto verif }
:verif
if ($lines(%listident) > 300) { echo -a 4[Erreur] => Liste trop grande. Veuillez la diminuer à moins de 300. }
else { goto load }
:load
var %x = 1
:next
did -a multiscan 1 $read(%listident,%x)
inc %nbident
inc %x
if (%x < $lines(%listident)) goto next
else { unset %x | unset %listident }
}
alias read.proxys {
set %a 1
set %aa $lines(proxyban.txt)
:re
set %proxy1 $read(proxyban.txt,%a)
inc %a
if (%a < %aa) goto re
else { halt | unset %a | unset %aa | echo -a ## FINI ## }
}
alias multiscan {
if ($dialog(multiscan)) { return }
else { dialog -mdr multiscan multiscan }
}
alias scan {
if $did(24) == $null) { echo -a 4[Erreur] => Canal à scanner non spécifié | halt }
else { set %schan $did(24) | goto verif }
:verif
if ($exists(resultat.txt) == $true) { .remove resultat.txt }
if ($exists(resultat2.txt) == $true) { .remove resultat2.txt }
if ($me ison %schan) { goto verif2 }
else { echo -a 4[Erreur] => Vous n'êtes pas sur le canal à scanner | halt }
:verif2
did -r multiscan 7
var %nb2 0
var %inconnu 0
set %nb $nick(%schan,0)
did -b multiscan 18,19,20,21,10,11,17,15,23,25
did -a multiscan 7 ## SCAN STARTED ##
write resultat.txt ## SCAN STARTED ##
write resultat2.txt ## SCAN STARTED ##
:suite
inc %nb2
set %hscan $address($nick(%schan,%nb2),2)
set %iscan $address($nick(%schan,%nb2),1)
write resultat.txt %hscan
write resultat2.txt %iscan
if (%hscan == $null) { inc %inconnu | did -a multiscan 7 $nick(%schan,%nb2) : Host inconnu | write resultat.txt inconnu | write resultat2.txt inconnu | goto aa }
if (%hscan == $read(proxyban.txt,w,%hscan)) { goto proxy }
if ($gettok(%iscan,1,64) == $read(scanident.txt,w,$gettok(%iscan,1,64))) { goto ident }
else { goto pays }
:proxy
did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( PROXY )
if ($readini(multiscanconfig.ini, options , kick) == on) { kick %schan $nick(%schan,%nb2) 14[mUlti ScAn 4By Sorn_Drixer14] | goto bb }
if ($readini(multiscanconfig.ini, options , kick) == off) { goto bb }
if ($readini(multiscanconfig.ini, options , kick) == $null) { goto bb }
else { goto aa }
:ident
did -a multiscan 7 $nick(%schan,%nb2) : $gettok(%iscan,1,64) ( IDENT )
if ($readini(multiscanconfig.ini, options , kick) == on) { kick %schan $nick(%schan,%nb2) 14[mUlti ScAn 4By Sorn_Drixer14] | goto bb }
if ($readini(multiscanconfig.ini, options , kick) == off) { goto bb }
if ($readini(multiscanconfig.ini, options , kick) == $null) { goto bb }
else { goto aa }
:bb
if ($readini(multiscanconfig.ini, options , ban) == on) { ban %schan $nick(%schan,%nb2) | goto cc }
if ($readini(multiscanconfig.ini, options , ban) == off) { goto cc }
if ($readini(multiscanconfig.ini, options , ban) == $null) { goto cc }
:cc
if ($readini(multiscanconfig.ini, options , kline) == on) { kline $nick(%schan,%nb2) :Multiscan By Sorn_Drixer used by $me | goto aa }
if ($readini(multiscanconfig.ini, options , kline) == off) { goto aa }
if ($readini(multiscanconfig.ini, options , kline) == $null) { goto aa }
:pays
if ($right(%hscan,3) == .fr) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( FRANCE ) | goto aa }
if ($right(%hscan,3) == .be) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( BELGIQUE ) | goto aa }
if ($right(%hscan,3) == .am) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( AMERIQUE ) | goto aa }
if ($right(%hscan,3) == .ca) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( CANADA ) | goto aa }
if ($right(%hscan,3) == .br) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( BRESIL ) | goto aa }
if ($right(%hscan,3) == .es) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( ESPAGNE ) | goto aa }
if ($right(%hscan,3) == .gr) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( GRECE ) | goto aa }
if ($right(%hscan,4) == .com) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( INTERNATIONAL ) | goto aa }
if ($right(%hscan,4) == .net) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( INTERNATIONAL ) | goto aa }
if ($right(%hscan,4) == .org) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( ORGANISATION ) | goto aa }
if ($right(%hscan,3) == .it) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( ITALIE ) | goto aa }
if ($right(%hscan,3) == .jp) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( JAPON ) | goto aa }
if ($right(%hscan,3) == .ch) { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( SUISSE ) | goto aa }
else { did -a multiscan 7 $nick(%schan,%nb2) : %hscan ( AUTRES PAYS ) }
:aa
if (%nb > %nb2) goto suite
else { write resultat.txt ## SCAN FINISHED ( %nb2 host scanné, %inconnu host inconnu ) ## | write resultat2.txt ## SCAN FINISHED ( %nb2 host scanné, %inconnu host inconnu ) ## | did -e multiscan 18,19,20,21,10,11,17,15,23,25 | did -a multiscan 7 ## SCAN FINISHED ( %nb2 host scanné, %inconnu host inconnu ) ## | unset %inconnu | unset %nb | unset %nb2 | unset %hscan }
}
#joinscan off
ON *:JOIN:#:{
var %nb2 0
var %inconnu 0
set %nb $nick($chan,0)
write resultat.txt ## SCAN STARTED ##
write resultat2.txt ## SCAN STARTED ##
:suite
inc %nb2
set %hscan $address($nick($chan,%nb2),2)
set %iscan $address($nick($chan,%nb2),1)
write resultat.txt %hscan
write resultat2.txt %iscan
if (%hscan == $null) { inc %inconnu | write resultat.txt inconnu | write resultat2.txt inconnu | goto aa }
if (%hscan == $read(proxyban.txt,w,%hscan)) { goto proxy }
if ($gettok(%iscan,1,64) == $read(scanident.txt,w,$gettok(%iscan,1,64))) { goto ident }
else { goto aa }
:proxy
if ($readini(multiscanconfig.ini, options , kick) == on) { kick $chan $nick($chan,%nb2) 14[mUlti ScAn 4By Sorn_Drixer14] | goto bb }
if ($readini(multiscanconfig.ini, options , kick) == off) { goto bb }
if ($readini(multiscanconfig.ini, options , kick) == $null) { goto bb }
else { goto aa }
:ident
if ($readini(multiscanconfig.ini, options , kick) == on) { kick $chan $nick($chan,%nb2) 14[mUlti ScAn 4By Sorn_Drixer14] | goto bb }
if ($readini(multiscanconfig.ini, options , kick) == off) { goto bb }
if ($readini(multiscanconfig.ini, options , kick) == $null) { goto bb }
else { goto aa }
:bb
if ($readini(multiscanconfig.ini, options , ban) == on) { ban $chan $nick($chan,%nb2) | goto cc }
if ($readini(multiscanconfig.ini, options , ban) == off) { goto cc }
if ($readini(multiscanconfig.ini, options , ban) == $null) { goto cc }
:cc
if ($readini(multiscanconfig.ini, options , kline) == on) { kline $nick($chan,%nb2) :Multiscan By Sorn_Drixer used by $me | goto aa }
if ($readini(multiscanconfig.ini, options , kline) == off) { goto aa }
if ($readini(multiscanconfig.ini, options , kline) == $null) { goto aa }
:aa
if (%nb > %nb2) goto suite
else { write resultat.txt ## SCAN FINISHED ( %nb2 host scanné, %inconnu host inconnu ) ## | write resultat2.txt ## SCAN FINISHED ( %nb2 host scanné, %inconnu host inconnu ) ## | unset %nb | unset %nb2 | unset %hscan }
}
#joinscan end