Accueil > > > WANTIBNCFLOOD V1.1
WANTIBNCFLOOD V1.1
Information sur la source
Description
Un antiflood pour les clones BNC nouvelle version V1.1 ©2009
Si deux lignes identique qui se suivent en moins d'une seconde pour une longueur de caractères précise
Si c'est le cas ça sera considéré FLOOD. Les Pseudos qui postent les même caractères seront BAN sous un mask (* !*@000.000.000.00)
mode +i +m +R seront exécuté automatiquement lors de détection du flood et désactivé après le temps configuré (si la case reste vide le mode +i, +m, ou +R ne seront pas désactivé)
Ensuite tout ceux qui ont eus un BAN seront KICK (kick de tout les clones meme si c'est un OP)
Source
- ;______________________________Menu_____________________________
-
- menu status,nicklist,menubar {
- -
- WantiBNCflood V1.1
- .Configurer:wf
- .Désinstaller:dwf
- }
-
- ;_____________________________Alias______________________________
-
- alias wf dialog $iif($dialog(wantibncfloodlog),-v,-m wantibncfloodlog) wantibncfloodlog
- alias dwf {
- var %s $input(Attention!! Cette action désinstalle l’addon $crlf $+ voulez-vous désinstaller cet addon?,iy,WorldDMT - WantiBNCflood v1.1)
- if (%s) .unload -rs $qt($scriptdirWantibncflood.mrc) $input(Désinstallation de l'Addon terminé avec succes. $crlf $+ Merci d'avoir utilisé Worlddmt WantiBNCflood,oik7,WorldDMT - WantiBNCflood v1.1)
- }
- alias -l wbnc.info {
- if ($did(5) != %wbnc.5) {
- if ($did(5) isnum) && ($chr(46) !isin $did(5)) { var %edit.5 Modification de mode +i $iif(%wbnc.5,de $v1,0) à $did(5) sec. $crlf $+ | set %wbnc.5 $did(5) }
- else var %edit.5 Erreur mode +i numéro non valide $crlf $+
- }
- if ($did(8) != %wbnc.8) {
- if ($did(8) isnum) && ($chr(46) !isin $did(8)) { var %edit.8 Modification de mode +m $iif(%wbnc.8,de $v1,0) à $did(8) sec. $crlf $+ | set %wbnc.8 $did(8) }
- else var %edit.5 Erreur mode +m numéro non valide $crlf $+
- }
- if ($did(11) != %wbnc.11) {
- if ($did(11) isnum) && ($chr(46) !isin $did(11)) { var %edit.11 Modification de mode +R $iif(%wbnc.11,de $v1,0) à $did(11) sec. $crlf $+ | set %wbnc.11 $did(11) }
- else var %edit.5 Erreur mode +R numéro non valide $crlf $+
- }
- if ($did(16) != %wbnc.16) { var %edit.16 Modification du message raison de kick. | set %wbnc.16 $v1 }
- var %x %edit.5 $+ %edit.8 $+ %edit.11 $+ %edit.16
- if (%x) did -ra wantibncfloodlog 15 %x
- else did -ra wantibncfloodlog 15 Aucune modification n'a été effectuée
- }
- alias wantibncflood {
- var %tk $strip($1-),%x $modespl,%i,%b,%ban
- if ($hfind(fld $+ #,%tk,0).data) {
- %i = $v1
- notice # 4flood detectée 1by WorldDMT Script
- .raw mode # +imR
- while (%i) var %host %host $hfind(fld $+ #,%tk,%i).data,%i %i - 1
- tokenize 32 %host
- %i = $numtok(%host,32)
- while %i {
- %b = $+(+,$str(b,%x))
- %ban = $iif($eval(%i,2) > $eval(%x,2),$eval($+($,$calc($eval(%i,2) - $eval(%x,2) + 1),-,$eval(%i,2)),2),$eval($+($,1-,$eval(%i,2)),2))
- .raw mode # %b %ban
- dec %i $numtok(%ban,32)
- }
- if (%wbnc.5) .timer1 1 $v1 mode # -i
- if (%wbnc.8) .timer2 1 $v1 mode # -m
- if (%wbnc.11) .timer3 1 $v1 mode # -R
- }
- else if ($len($1-) > 110) hadd -mu1 fld $+ # $wildsite $1-
- }
-
- ;_____________________________Dialog______________________________
-
- dialog wantibncfloodlog {
- title WorldDMT Anti BNC Flood
- size -1 -1 109 136
- option dbu
- text WorldDMT™ © 2009 v1.1, 1, 73 3 32 14, disable
- check Activer Anti BNC Flood, 2, 3 4 65 9
- box Désactivation des modes, 3, 2 16 105 41
- text Désactiver mode +i après, 4, 7 25 65 8
- edit %wbnc.5, 5, 76 24 15 9, limit 2
- text Sec., 6, 92 25 10 8
- text Désactiver mode +m après, 7, 7 35 65 8
- edit %wbnc.8, 8, 76 34 15 9, limit 2
- text Sec., 9, 92 35 10 8
- text Désactiver mode +R après, 10, 7 45 65 8
- edit %wbnc.11, 11, 76 44 15 9, limit 2
- text Sec., 12, 92 45 10 8
- box , 13, 2 56 105 34
- text Message après kick pour $crlf $+ les pseudos banni, 14, 5 61 100 15, center
- text info status et modifications..., 15, 6 92 100 27
- edit %wbnc.16, 16, 4 78 101 9, autohs
- button Enregistrer, 17, 2 122 52 12
- box , 18, 2 88 105 32
- button info versions, 19, 55 122 52 12
- }
- on *:dialog:wantibncfloodlog:*:*: {
- if ($devent == init) if (%wbnc.wp) did -c $dname 2
- elseif ($devent == sclick) {
- if ($did == 2) set %wbnc.wp $did(2).state
- elseif ($did == 17) wbnc.info
- elseif ($did == 19) var %x $input(WorldDMT - WantiBNCflood $crlf $+ Version 1.0 © 2008 $crlf $+ Version 1.1 © 2009 $crlf $crlf $+ World Design Multi Technology $crlf $+ E-mail: worlddmt@hotmail.com,io,WorldDMT - WantiBNCflood v1.1)
- }
- }
-
- ;_____________________________Event______________________________
-
- on @*:NOTICE:*:#:if (%wbnc.wp) wantibncflood
- on @*:ACTION:*:#:if (%wbnc.wp) wantibncflood
- on @*:TEXT:*:#:if (%wbnc.wp) wantibncflood
- on @*:ban:#:{
- if ($nick == $me) {
- var %i $ialchan($banmask,#,0).nick,%ban
- while (%i) {
- %ban = $ialchan($banmask,#,%i).nick
- if (%ban != $me) kick # %ban %wbnc.16 1WorldDMT Script
- dec %i
- }
- }
- }
- on *:load: {
- set %wbnc.5 0
- set %wbnc.8 0
- set %wbnc.11 0
- var %s $input(WorldDMT - WantiBNCflood a été bien installé. $crlf $+ Voulez-vous ouvrir l'addon?,iy,WorldDMT - WantiBNCflood v1.1)
- if (%s) wf
- }
- on *:unload:unset %wbnc.*
;______________________________Menu_____________________________
menu status,nicklist,menubar {
-
WantiBNCflood V1.1
.Configurer:wf
.Désinstaller:dwf
}
;_____________________________Alias______________________________
alias wf dialog $iif($dialog(wantibncfloodlog),-v,-m wantibncfloodlog) wantibncfloodlog
alias dwf {
var %s $input(Attention!! Cette action désinstalle l’addon $crlf $+ voulez-vous désinstaller cet addon?,iy,WorldDMT - WantiBNCflood v1.1)
if (%s) .unload -rs $qt($scriptdirWantibncflood.mrc) $input(Désinstallation de l'Addon terminé avec succes. $crlf $+ Merci d'avoir utilisé Worlddmt WantiBNCflood,oik7,WorldDMT - WantiBNCflood v1.1)
}
alias -l wbnc.info {
if ($did(5) != %wbnc.5) {
if ($did(5) isnum) && ($chr(46) !isin $did(5)) { var %edit.5 Modification de mode +i $iif(%wbnc.5,de $v1,0) à $did(5) sec. $crlf $+ | set %wbnc.5 $did(5) }
else var %edit.5 Erreur mode +i numéro non valide $crlf $+
}
if ($did(8) != %wbnc.8) {
if ($did(8) isnum) && ($chr(46) !isin $did(8)) { var %edit.8 Modification de mode +m $iif(%wbnc.8,de $v1,0) à $did(8) sec. $crlf $+ | set %wbnc.8 $did(8) }
else var %edit.5 Erreur mode +m numéro non valide $crlf $+
}
if ($did(11) != %wbnc.11) {
if ($did(11) isnum) && ($chr(46) !isin $did(11)) { var %edit.11 Modification de mode +R $iif(%wbnc.11,de $v1,0) à $did(11) sec. $crlf $+ | set %wbnc.11 $did(11) }
else var %edit.5 Erreur mode +R numéro non valide $crlf $+
}
if ($did(16) != %wbnc.16) { var %edit.16 Modification du message raison de kick. | set %wbnc.16 $v1 }
var %x %edit.5 $+ %edit.8 $+ %edit.11 $+ %edit.16
if (%x) did -ra wantibncfloodlog 15 %x
else did -ra wantibncfloodlog 15 Aucune modification n'a été effectuée
}
alias wantibncflood {
var %tk $strip($1-),%x $modespl,%i,%b,%ban
if ($hfind(fld $+ #,%tk,0).data) {
%i = $v1
notice # 4flood detectée 1by WorldDMT Script
.raw mode # +imR
while (%i) var %host %host $hfind(fld $+ #,%tk,%i).data,%i %i - 1
tokenize 32 %host
%i = $numtok(%host,32)
while %i {
%b = $+(+,$str(b,%x))
%ban = $iif($eval(%i,2) > $eval(%x,2),$eval($+($,$calc($eval(%i,2) - $eval(%x,2) + 1),-,$eval(%i,2)),2),$eval($+($,1-,$eval(%i,2)),2))
.raw mode # %b %ban
dec %i $numtok(%ban,32)
}
if (%wbnc.5) .timer1 1 $v1 mode # -i
if (%wbnc.8) .timer2 1 $v1 mode # -m
if (%wbnc.11) .timer3 1 $v1 mode # -R
}
else if ($len($1-) > 110) hadd -mu1 fld $+ # $wildsite $1-
}
;_____________________________Dialog______________________________
dialog wantibncfloodlog {
title WorldDMT Anti BNC Flood
size -1 -1 109 136
option dbu
text WorldDMT™ © 2009 v1.1, 1, 73 3 32 14, disable
check Activer Anti BNC Flood, 2, 3 4 65 9
box Désactivation des modes, 3, 2 16 105 41
text Désactiver mode +i après, 4, 7 25 65 8
edit %wbnc.5, 5, 76 24 15 9, limit 2
text Sec., 6, 92 25 10 8
text Désactiver mode +m après, 7, 7 35 65 8
edit %wbnc.8, 8, 76 34 15 9, limit 2
text Sec., 9, 92 35 10 8
text Désactiver mode +R après, 10, 7 45 65 8
edit %wbnc.11, 11, 76 44 15 9, limit 2
text Sec., 12, 92 45 10 8
box , 13, 2 56 105 34
text Message après kick pour $crlf $+ les pseudos banni, 14, 5 61 100 15, center
text info status et modifications..., 15, 6 92 100 27
edit %wbnc.16, 16, 4 78 101 9, autohs
button Enregistrer, 17, 2 122 52 12
box , 18, 2 88 105 32
button info versions, 19, 55 122 52 12
}
on *:dialog:wantibncfloodlog:*:*: {
if ($devent == init) if (%wbnc.wp) did -c $dname 2
elseif ($devent == sclick) {
if ($did == 2) set %wbnc.wp $did(2).state
elseif ($did == 17) wbnc.info
elseif ($did == 19) var %x $input(WorldDMT - WantiBNCflood $crlf $+ Version 1.0 © 2008 $crlf $+ Version 1.1 © 2009 $crlf $crlf $+ World Design Multi Technology $crlf $+ E-mail: worlddmt@hotmail.com,io,WorldDMT - WantiBNCflood v1.1)
}
}
;_____________________________Event______________________________
on @*:NOTICE:*:#:if (%wbnc.wp) wantibncflood
on @*:ACTION:*:#:if (%wbnc.wp) wantibncflood
on @*:TEXT:*:#:if (%wbnc.wp) wantibncflood
on @*:ban:#:{
if ($nick == $me) {
var %i $ialchan($banmask,#,0).nick,%ban
while (%i) {
%ban = $ialchan($banmask,#,%i).nick
if (%ban != $me) kick # %ban %wbnc.16 1WorldDMT Script
dec %i
}
}
}
on *:load: {
set %wbnc.5 0
set %wbnc.8 0
set %wbnc.11 0
var %s $input(WorldDMT - WantiBNCflood a été bien installé. $crlf $+ Voulez-vous ouvrir l'addon?,iy,WorldDMT - WantiBNCflood v1.1)
if (%s) wf
}
on *:unload:unset %wbnc.*
Conclusion
le fichier zip contient le fichier wBNCv1.1.data, Loadez le.
vous avez de probleme?
copier/coller dans l'editbox de votre mIRC cette ligne comme elle est
//.load -rs $qt($sfile(*.data))
cherchez le fichier wBNCv1.1.data là où vous aviez dezipé puis validez
après avoir installé dans les menubar vous trouverez WantiBNCflood V1.1 tu choisis configurer pour configurer bien sur et désinstaller pour désinstaller l'addon
Historique
- 18 juin 2008 10:32:41 :
- j'avais oublié quelque chose dans l'explication "kick tout les clones a part les ops"
- 18 juin 2008 13:01:43 :
- j'ai modifié .table ça peu allé sans ça
- 18 juin 2008 22:42:11 :
- kick les ops aussi si ils font parti du banmask
- 19 juillet 2008 13:41:31 :
- .
- 01 août 2008 19:38:57 :
- .
- 27 février 2009 11:33:38 :
- mise a jour nouvelle version V1.1
- 27 février 2009 11:38:03 :
- Capture version V1.1
- 27 février 2009 11:40:35 :
- la capture ne change pas :/
- 27 février 2009 12:05:11 :
- le probleme de capture est un bug sur le site je pense :/
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : AIDERE : AIDE par Nico26000
Cliquez pour lire la suite par Nico26000 RE : AIDERE : AIDE par WorldDMT
Cliquez pour lire la suite par WorldDMT AIDEAIDE par Nico26000
Cliquez pour lire la suite par Nico26000
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|