Advertisement
SpliftOn

WantiBNCflood V1.1

Sep 28th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. ;______________________________Menu_____________________________
  2.  
  3. menu status,nicklist,menubar {
  4. -
  5. WantiBNCflood V1.1
  6. .Configurer:wf
  7. .Désinstaller:dwf
  8. }
  9.  
  10. ;_____________________________Alias______________________________
  11.  
  12. alias wf dialog $iif($dialog(wantibncfloodlog),-v,-m wantibncfloodlog) wantibncfloodlog
  13. alias dwf {
  14. var %s $input(Attention!! Cette action désinstalle l’addon $crlf $+ voulez-vous désinstaller cet addon?,iy,WorldDMT - WantiBNCflood v1.1)
  15. 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)
  16. }
  17. alias -l wbnc.info {
  18. if ($did(5) != %wbnc.5) {
  19. 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) }
  20. else var %edit.5 Erreur mode +i numéro non valide $crlf $+
  21. }
  22. if ($did(8) != %wbnc.8) {
  23. 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) }
  24. else var %edit.5 Erreur mode +m numéro non valide $crlf $+
  25. }
  26. if ($did(11) != %wbnc.11) {
  27. 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) }
  28. else var %edit.5 Erreur mode +R numéro non valide $crlf $+
  29. }
  30. if ($did(16) != %wbnc.16) { var %edit.16 Modification du message raison de kick. | set %wbnc.16 $v1 }
  31. var %x %edit.5 $+ %edit.8 $+ %edit.11 $+ %edit.16
  32. if (%x) did -ra wantibncfloodlog 15 %x
  33. else did -ra wantibncfloodlog 15 Aucune modification n'a été effectuée
  34. }
  35. alias wantibncflood {
  36. var %tk $strip($1-),%x $modespl,%i,%b,%ban
  37. if ($hfind(fld $+ #,%tk,0).data) {
  38. %i = $v1
  39. notice # 4flood detectée 1by WorldDMT Script
  40. .raw mode # +imR
  41. while (%i) var %host %host $hfind(fld $+ #,%tk,%i).data,%i %i - 1
  42. tokenize 32 %host
  43. %i = $numtok(%host,32)
  44. while %i {
  45. %b = $+(+,$str(b,%x))
  46. %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))
  47. .raw mode # %b %ban
  48. dec %i $numtok(%ban,32)
  49. }
  50. if (%wbnc.5) .timer1 1 $v1 mode # -i
  51. if (%wbnc.8) .timer2 1 $v1 mode # -m
  52. if (%wbnc.11) .timer3 1 $v1 mode # -R
  53. }
  54. else if ($len($1-) > 110) hadd -mu1 fld $+ # $wildsite $1-
  55. }
  56.  
  57. ;_____________________________Dialog______________________________
  58.  
  59. dialog wantibncfloodlog {
  60. title WorldDMT Anti BNC Flood
  61. size -1 -1 109 136
  62. option dbu
  63. text WorldDMT™ © 2009 v1.1, 1, 73 3 32 14, disable
  64. check Activer Anti BNC Flood, 2, 3 4 65 9
  65. box Désactivation des modes, 3, 2 16 105 41
  66. text Désactiver mode +i après, 4, 7 25 65 8
  67. edit %wbnc.5, 5, 76 24 15 9, limit 2
  68. text Sec., 6, 92 25 10 8
  69. text Désactiver mode +m après, 7, 7 35 65 8
  70. edit %wbnc.8, 8, 76 34 15 9, limit 2
  71. text Sec., 9, 92 35 10 8
  72. text Désactiver mode +R après, 10, 7 45 65 8
  73. edit %wbnc.11, 11, 76 44 15 9, limit 2
  74. text Sec., 12, 92 45 10 8
  75. box , 13, 2 56 105 34
  76. text Message après kick pour $crlf $+ les pseudos banni, 14, 5 61 100 15, center
  77. text info status et modifications..., 15, 6 92 100 27
  78. edit %wbnc.16, 16, 4 78 101 9, autohs
  79. button Enregistrer, 17, 2 122 52 12
  80. box , 18, 2 88 105 32
  81. button info versions, 19, 55 122 52 12
  82. }
  83. on *:dialog:wantibncfloodlog:*:*: {
  84. if ($devent == init) if (%wbnc.wp) did -c $dname 2
  85. elseif ($devent == sclick) {
  86. if ($did == 2) set %wbnc.wp $did(2).state
  87. elseif ($did == 17) wbnc.info
  88. 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)
  89. }
  90. }
  91.  
  92. ;_____________________________Event______________________________
  93.  
  94. on @*:NOTICE:*:#:if (%wbnc.wp) wantibncflood
  95. on @*:ACTION:*:#:if (%wbnc.wp) wantibncflood
  96. on @*:TEXT:*:#:if (%wbnc.wp) wantibncflood
  97. on @*:ban:#:{
  98. if ($nick == $me) {
  99. var %i $ialchan($banmask,#,0).nick,%ban
  100. while (%i) {
  101. %ban = $ialchan($banmask,#,%i).nick
  102. if (%ban != $me) kick # %ban %wbnc.16 1WorldDMT Script
  103. dec %i
  104. }
  105. }
  106. }
  107. on *:load: {
  108. set %wbnc.5 0
  109. set %wbnc.8 0
  110. set %wbnc.11 0
  111. var %s $input(WorldDMT - WantiBNCflood a été bien installé. $crlf $+ Voulez-vous ouvrir l'addon?,iy,WorldDMT - WantiBNCflood v1.1)
  112. if (%s) wf
  113. }
  114. on *:unload:unset %wbnc.*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement