Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.66 KB | None | 0 0
  1. on *:join:#flood:if ($nick == $me) { msg bIRC op #flood 123456 }
  2. on ^*:part:#Flood: haltdef
  3. on ^*:join:#Flood: haltdef
  4. on ^*:ban:#Flood: { halt }
  5. on ^*:unban:#Flood: { halt }
  6. on ^!*:notice:*:#: { if ($nick isreg #) && ($me isop #) { .signal -n kcXtreme # $nick $1- | .halt } }
  7. on ^!*:text:*:#: { if ($nick isreg #) && ($me isop #) { .signal -n kcXtreme # $nick $1- | .halt } }
  8. on ^!*:action:*:#: { if ($nick isreg #) && ($me isop #) { .signal -n kcXtreme # $nick $1- | .halt } }
  9. ctcp ^*:*:#: { if ($nick isreg #) && ($me isop #) { .signal -n kick # $nick ctcp | .halt } }
  10. on !@*:CTCPREPLY:*:{ if ($me isop $comchan($nick,1)) && ($nick isreg $comchan($nick,1)) { .signal -n kick # $nick ctcp reply | .halt } }
  11. on *:signal:*: {
  12. if ($signal == kcXtreme) {
  13. if ($regex($3-,/[[:cntrl:]]/g) > 49) { .signal -n kick $1 $2 Code | .halt }
  14. if ($regex($strip($3-),/[ $chr(160) ]/g) > 49) { .signal -n kick $1 $2 Blank | .halt }
  15. if ($regex($strip($3-),/[0-9]/g) > 49) { .signal -n kick $1 $2 Digit | .halt }
  16. if ($regex($strip($3-),/[[:lower:]]/g) > 199) { .signal -n kick $1 $2 Length | .halt }
  17. if ($regex($strip($3-),/[[:punct:]]/g) > 49) { .signal -n kick $1 $2 Punct | .halt }
  18. if ($regex($strip($3-),/[A-Z]/g) > 49) { .signal -n kick $1 $2 Caps | .halt }
  19. if ($regex($strip($3-),/[€-Ÿ|¡-ÿ]/g) > 49) { .signal -n kick $1 $2 Ascii | .halt }
  20. if ($istok($3-,shit,32)) || ($istok($3-,zakar,32)) || (fuck isin $remove($strip($3-),$chr(32))) || (suck isin $remove($strip($3-),$chr(32))) || ($istok($3-,babi,32)) { .signal -n kick $1 $2 Nasty | .halt }
  21. if (#admin.help isin $3-) || (www. isin $3-) || (/server isin $3-) { .signal -n kick $1 $2 Adv | .halt }
  22. .hinc -u3m rt [ $+ [ $1 ] $+ [ $2 ] ] $hash($remove($strip($3-),$chr(32)),32) 1
  23. if ($hget(rt [ $+ [ $1 ] $+ [ $2 ] ],$hash($remove($strip($3-),$chr(32)),32)) > 2) { .signal -n kick $1 $2 Repeat | .halt }
  24. .hinc -u3m sp [ $+ [ $1 ] $+ [ $2 ] ] $hash($remove($strip($3-),$chr(160),$chr(32)),32) 1
  25. if ($hget(sp [ $+ [ $1 ] $+ [ $2 ] ],$hash($remove($strip($3-),$chr(160),$chr(32)),32)) > 2) { .signal -n kick $1 $2 Repeats | .halt }
  26. .hinc -u5m rw [ $+ [ $1 ] ] $2 1
  27. if ($hget(rw [ $+ [ $1 ] ],$2) > 4) { .signal -n kick $1 $2 Row | .halt }
  28. }
  29. if ($signal == kick) {
  30. if ($2 ison $1) {
  31. inc -mu10 %k 1
  32. if (%k isnum 1-23) { !kick $1 $2 6,1«13«14kc13X14treme13(6 $3 13)14DirectKick13»6» }
  33. hadd -m hnick $+($1,.,$2,.,$3)
  34. if (%k == 24) { .set %a 1 | .set %flood.chan $1 | .timerdelaykick 1 3 _delaycalc }
  35. }
  36. halt
  37. }
  38. }
  39. alias _delaycalc {
  40. :loop
  41. if (%a == $hget(hnick,0).item) goto end
  42. var %b = $gettok($hget(hnick,%a).item,1,46)
  43. var %c = $gettok($hget(hnick,%a).item,2,46)
  44. var %d = $gettok($hget(hnick,%a).item,3,46)
  45. if (%c ison %b) {
  46. .inc %a 1
  47. _delaykick %b %c %d
  48. }
  49. .inc %a 1
  50. goto loop
  51. :end
  52. _hfree
  53. .unset %a
  54. }
  55. alias _delaykick { if ($2 ison $1) { !kick $1 $2 14× 6Betrayal begets blood. 14× 6,1«13«14kc13X14treme13(6 $3 13)14Overflow13»6» 14× 1,0[ %kis ] | .timerqmcdos -qmcdos 1 975 _delaycalc | halt } }
  56. alias _hfree { if ($hget(hnick) != $null) { .timerqmcdos off | .hfree hnick | .bnx1 } }
  57. on ^*:kick:#: {
  58. updatenl | if ($nick == $me) {
  59. if (%bandt == %ki) { $bnx1($knick,#) }
  60. window -e @kc | .inc %ki 1 | .inc -u60 %kis | echo @kc :: %kis ::
  61. .haltdef
  62. }
  63. }
  64. alias bnx1 {
  65. .inc %bandt 1
  66. .hadd -u120m xp $1 $+ !*@*kc.Xtreme*
  67. .timerban01 1 10 /mode #flood $+(+,$str(b,12)) $hget(xp,1).item $hget(xp,2).item $hget(xp,3).item $hget(xp,4).item $hget(xp,5).item $hget(xp,6).item $hget(xp,7).item $hget(xp,8).item $hget(xp,9).item $hget(xp,10).item $hget(xp,11).item $hget(xp,12).item
  68. .timerban02 1 12 /mode #flood $+(+,$str(b,12)) $hget(xp,13).item $hget(xp,14).item $hget(xp,15).item $hget(xp,16).item $hget(xp,17).item $hget(xp,18).item $hget(xp,19).item $hget(xp,20).item $hget(xp,21).item $hget(xp,22).item $hget(xp,23).item $hget(xp,24).item
  69. .timerban03 1 14 /mode #flood $+(+,$str(b,12)) $hget(xp,25).item $hget(xp,26).item $hget(xp,27).item $hget(xp,28).item $hget(xp,29).item $hget(xp,30).item $hget(xp,31).item $hget(xp,32).item $hget(xp,33).item $hget(xp,34).item $hget(xp,35).item $hget(xp,36).item
  70. .timerban04 1 16 /mode #flood $+(+,$str(b,12)) $hget(xp,37).item $hget(xp,38).item $hget(xp,39).item $hget(xp,40).item $hget(xp,41).item $hget(xp,42).item $hget(xp,43).item $hget(xp,44).item $hget(xp,45).item $hget(xp,46).item $hget(xp,47).item $hget(xp,48).item
  71. .timerban05 1 20 /mode #flood $+(+,$str(b,12)) $hget(xp,49).item $hget(xp,50).item $hget(xp,51).item $hget(xp,52).item $hget(xp,53).item $hget(xp,54).item $hget(xp,55).item $hget(xp,56).item $hget(xp,57).item $hget(xp,58).item $hget(xp,59).item $hget(xp,60).item
  72. .timerban06 1 22 /mode #flood $+(+,$str(b,12)) $hget(xp,61).item $hget(xp,62).item $hget(xp,63).item $hget(xp,64).item $hget(xp,65).item $hget(xp,66).item $hget(xp,67).item $hget(xp,68).item $hget(xp,69).item $hget(xp,70).item $hget(xp,71).item $hget(xp,72).item
  73. .timerban07 1 24 /mode #flood $+(+,$str(b,12)) $hget(xp,73).item $hget(xp,74).item $hget(xp,75).item $hget(xp,76).item $hget(xp,77).item $hget(xp,78).item $hget(xp,79).item $hget(xp,80).item $hget(xp,81).item $hget(xp,82).item $hget(xp,83).item $hget(xp,84).item
  74. .timerban08 1 26 /mode #flood $+(+,$str(b,12)) $hget(xp,85).item $hget(xp,86).item $hget(xp,87).item $hget(xp,88).item $hget(xp,89).item $hget(xp,90).item $hget(xp,91).item $hget(xp,92).item $hget(xp,93).item $hget(xp,94).item $hget(xp,95).item $hget(xp,96).item
  75. .timerban09 1 28 /mode #flood $+(+,$str(b,12)) $hget(xp,97).item $hget(xp,98).item $hget(xp,99).item $hget(xp,101).item $hget(xp,102).item $hget(xp,103).item $hget(xp,104).item $hget(xp,105).item $hget(xp,106).item $hget(xp,107).item $hget(xp,108).item $hget(xp,109).item
  76. .timerban10 1 30 /mode #flood $+(+,$str(b,12)) $hget(xp,110).item $hget(xp,112).item $hget(xp,113).item $hget(xp,114).item $hget(xp,115).item $hget(xp,116).item $hget(xp,117).item $hget(xp,118).item $hget(xp,119).item $hget(xp,120).item $hget(xp,121).item $hget(xp,122).item
  77. .timerban11 1 31 /mode #flood $+(+,$str(b,12)) $hget(xp,123).item $hget(xp,124).item $hget(xp,125).item $hget(xp,126).item $hget(xp,127).item $hget(xp,128).item $hget(xp,129).item $hget(xp,130).item $hget(xp,131).item $hget(xp,132).item $hget(xp,133).item $hget(xp,134).item
  78. }
  79. raw 0:*: { .clear -s | .halt }
  80. raw 1:*: { .clear -s | .halt }
  81. raw 2:*: { .halt }
  82. raw 3:*: { .halt }
  83. raw 4:*: { .halt }
  84. raw 5:*: { .halt }
  85. raw 6:*: { .halt }
  86. raw 367:*: { .halt }
  87. raw 368:*: { .halt }
  88. raw 401:*: { .halt }
  89. raw 441:*: { .halt }
  90. raw 478:*: { .halt }
  91. raw 482:*: { .halt }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement