Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

WANTIBNCFLOOD V1.1


Information sur la source

Catégorie :AddOns Classé sous : anti flood, bnc flood, clones flood, wantibncflood, worlddmt Niveau : Initié Date de création : 18/06/2008 Date de mise à jour : 27/02/2009 12:05:11 Vu / téléchargé: 2 766 / 45

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • wBNCv1.1.dataTélécharger ce fichier [Réservé aux membres club]4 655 octets

Télécharger le zip

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 :/

Commentaires et avis

signaler à un administrateur
Commentaire de wims le 18/06/2008 22:23:32

Pas si mal ?

Un peu spéficique a un certain type de flood (un flood différent et ton code est comme les autres, inefficace)

Plutot que de dire que les valeurs sont fixent ds le code, tu pourrai les laisser configurable et imposer une limite, un intervalle ,pour que le code reste fonctionnel même si l'user rentre une valeur *interdide*

Tu ne kick pas les ops, mais c'est dangereux si le floodeur arrive a s'oper (de nimporte quel façon)

signaler à un administrateur
Commentaire de WorldDMT le 18/06/2008 22:30:54

ok pour qu'on exije une limite pour les variables mais comme tu sais c'est plus de 2 ligne par sec si on augmente c'est donné possiblilité de fouldé tranquilement et pour le kick des ops t'as raison :)
mais j'ai pas bien compris "un flood différent et ton code est comme les autres, inefficace"

signaler à un administrateur
Commentaire de confus1on le 27/06/2008 07:21:39

moué.. tu déjà vu, Bonne chance commme même.

signaler à un administrateur
Commentaire de WorldDMT le 27/06/2008 10:21:04

salut confus1on

"moué.. tu déjà vu" ???!!

signaler à un administrateur
Commentaire de loulouzou le 16/09/2008 05:21:11 10/10

vraiment idéeal, bravo pour ton idée si simple mai super pratique

signaler à un administrateur
Commentaire de loulouzou le 23/02/2009 01:23:17

je vien de trouver un bug, quant quelqun es bani le script kick quelqun au asar, 2fois que ses arriver ses asser chiant :)

signaler à un administrateur
Commentaire de WorldDMT le 23/02/2009 08:03:05

merci loulouzou pour l'info mais j'ai jamais eus ce cas chez moi ni chez mes amis (qui utilise le code aussi)

attention peut etre le ban est un joker qui est en meme temp le meme avec celui qui a été kické mais pas au hazar comme tu dis il y a tjr une cause

j'ai vu des fun bot qui font des ban sur eux meme juste pour faire rire et le ban qu'il on fait etait comme cet exp

le bot a un host 123.123.123

il fait un ban comme ça *!*@123.123.*

les utilisateurs qui auront un host (qui ont le host suivent par exp *!*@123.123.512) equivalant au joker du $banmask seront vu comme clones


en tout cas je metterais ajour le code juste pour amelioré le codage :)

encore merci @+

signaler à un administrateur
Commentaire de loulouzou le 26/02/2009 05:31:51

kick +ban ou ban + kick, en fait je sais pas trop pour quelle raison il sais fait kicker je suis sur un salon de 350persone par jour et nuit 250environt, et en 1moi on va dire il a just kicker une personne biensur a la suite d'un kick ban ou ban kick d'un owner admin, op je sais pas, bref si il a une raison sa srai cool que je la capt ^^, car kicker av la raison de l'anti flood bnc", ses un peux genant, je tencourage a améliorer le code, car a part sa il fonctionne trés bien il ma deja bien aider :),<<

signaler à un administrateur
Commentaire de WorldDMT le 26/02/2009 08:20:27

je travail sur la version 1.1
bientot elle sera prete :)


@+

signaler à un administrateur
Commentaire de loulouzou le 26/02/2009 19:02:05

chuie preneurs ;)
sérieux je doit bien dire que ses bien le meilleure aDDons dans mon script. ^^

signaler à un administrateur
Commentaire de loulouzou le 26/02/2009 19:10:41

petite précision, pour moi \o/ donc si je répond a ta question plus haut, quant le kick ban es lancé pour un op minimum si il a un clone avec la meme ip et le kick aussi ? ou je me goure totalement. ^^

signaler à un administrateur
Commentaire de WorldDMT le 27/02/2009 08:51:50

oui en effet parceque le bnc flood j'ai nomé comme ça parceque ce sont des clones qui font un flood ensemble donc quand il y a un ban tout les clones seront kick
mais la nouvelle version ne kick pas les clones du floodeur sauf si c'est toi meme qui les ban et meme si son clone est un op dans ce chan il sera kick

aujourd'hui la nouvelle version v1.1 sera posté

@+

signaler à un administrateur
Commentaire de WorldDMT le 27/02/2009 11:42:37

nouvelle version V1.1

la capture ne change pas!!! je ne sais pas pourquoi :/

@+

signaler à un administrateur
Commentaire de WorldDMT le 27/02/2009 11:51:15

Salut

nouvelle version V1.1 comme prevu

merci

signaler à un administrateur
Commentaire de loulouzou le 27/02/2009 22:58:03

et par exemple, si un op vien a flooder par inadvertance? et une petite idée pour optimiser le code, sa serait bien que les mode quont puise activer ou pas, car des fois on a pas le droit de metre le mode +i sur un salon de tchat ^^.
sinon la version 1.1 tu lui a aporter quoi exactement ?
merci @+

signaler à un administrateur
Commentaire de WorldDMT le 28/02/2009 09:57:40

Un flood est un flood op ou pas ce n'est pas une blague ^^

Pour les modes +imR
Dans ce genre de flood, les clones partent du chan ensemble et rentrent ensemble tu auras un join/part flood
Avec +i tu va interdire ce jarre de chose même si c'est interdit les +i dans le chan mais tu le fait juste pour un temps a cause d'un problème de protection :)

Le +m pour qu'ils n'arrivent plus à envoyer un message sur le chan donc tu les interdis de continué leurs flood

Et enfin pour le +R car la plupart des clones ne sont pas regiter donc ils ne pourront plus rentrer sur le chan

Le mode +imR ne s'exécute qu'au cas que le code détecte un flood si non rien n'est exécuté

Et si c'est interdit les +i, c'est simple une petite commande qui s'appel "/mode #chan -i" va arranger le problème :)

La version 1.1 a le même but que la version précédente, mais il y a eut une amélioration au niveau du code

Regarde le nouveau code et l'ancien (tu dois l'avoir chez toi normalement) et tu verras la différance


@+

signaler à un administrateur
Commentaire de loulouzou le 28/02/2009 20:47:00

slt,
oui je sais ses quoi ses mode :), je vouler dire dans le code que l'on puise choisir les mode que on veut activer ou pas genre un croix a cocher,
@+

signaler à un administrateur
Commentaire de loulouzou le 03/03/2009 06:09:52

ses domage quant, mai bon, sinon tant cas faire pk pas ajouter un auto kill ou meme un auto gline quant on es sur du flood et de l'attack en question ..
++

signaler à un administrateur
Commentaire de WorldDMT le 03/03/2009 09:11:40

c'est pas tout le monde qui est ircop :)

@+

signaler à un administrateur
Commentaire de loulouzou le 05/03/2009 03:44:41

bjr,
WorldDMT oui tu a raison, et justement pour ceux qui le son voire qui posséde un tchat et qui son casi seul a le gérer ses bien d'avoire un automatisme de ban kick , pour sa je dit vut que ton code es bien penser il ne vira que les attack de bnc, et meme le proxy attack, bref ses pour l'améliorer que je dit sa, je parle en conaissance, car j'ai deja passser ses expérience ou on es seul sur des attack "FLOOD", alor si tu peut lui ajouter une option en plus si on es oper ben croit moi je suis preneur,et chui pas le seul j'en suis sur :)
++

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,874 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.