Guest User

Untitled

a guest
Jun 21st, 2018
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 3.98 KB | None | 0 0
  1. bind PUB - .+blacklist +bl
  2. proc +bl { nick uhost hand chan text } {
  3. global botnick
  4. set hpseudo [lindex [split $nick |] 0]
  5. if [validuser $hpseudo] {
  6. if [matchattr $hand o|m $chan] {
  7. if [string match -nocase *!*@* [lindex $text 0]] {
  8. newchanban $chan [lindex $text 0] $nick {Pseudo Blacklisté !} 0
  9. putquick "NOTICE $nick :Blacklist ajouté : [lindex $text 0] !"
  10. } else {
  11. newchanban $chan [lindex $text 0]!*@* $nick "Pseudo Blacklisté ([lindex $text 0]) !" 0
  12. newchanban $chan [lindex $text 0]|*!*@* $nick "Pseudo Blacklisté ([lindex $text 0]) !" 0
  13. putquick "NOTICE $nick :Blacklist ajouté : [lindex $text 0]!*@* !"
  14. putquick "NOTICE $nick :Blacklist ajouté : [lindex $text 0]|*!*@* !"
  15. putquick "KICK $chan $nick: Pseudo Blacklisté ([lindex $text 0]) !"
  16. }
  17. } else {
  18. putquick "NOTICE $nick :Vous n'avez pas les droits nécessaires à l'utilisation de cette commande (Master sur $chan requis) !"
  19. }
  20. } else {
  21. putquick "NOTICE $nick :Vous n'avez aucun access dans $botnick !"
  22. }
  23. }
  24.  
  25. bind PUB - .blacklist blist
  26. proc blist { nick uhost hand chan text } {
  27. global botnick
  28. set hpseudo [lindex [split $nick |] 0]
  29. if [validuser $hpseudo] {
  30. if [matchattr $hand o|o $chan] {
  31. if {[llength [banlist $chan]]==0} {
  32. putserv "NOTICE $nick :Aucune entrée dans la blacklist de $chan !"
  33. } else {
  34. putquick "PRIVMSG $nick :\002\[ \0031Liste des Blacklists sur \0034 $chan \002\]"
  35. foreach bl [banlist $chan] {
  36. if [isbotnick [lindex $bl 5]] {
  37. set nb $botnick
  38. } else {
  39. if [string match -nocase *|* [lindex $bl 5]] {
  40. set idpseud [string first | [lindex $bl 5]]
  41. set idpseudo [expr ($idpseud - 1)]
  42. set pseuok [string range [lindex $bl 5] 0 $idpseudo]
  43. set nb $pseuok
  44. } else {
  45. set idpseud [string first | [lindex [getuser [lindex $bl 5] HOSTS] 1]]
  46. set idpseudo [expr ($idpseud - 1)]
  47. set pseuok [string range [lindex [getuser [lindex $bl 5] HOSTS] 1] 0 $idpseudo]
  48. set nb $pseuok
  49. }
  50. }
  51. set raison [lindex $bl 1]
  52. if [string equal ! [lindex $raison 2]] {
  53. putserv "PRIVMSG $nick :(Non défini) : [lindex $bl 0] (Ajouté par $nb)"
  54. } else {
  55. putserv "PRIVMSG $nick :[lindex $raison 2] : [lindex $bl 0] (Ajouté par $nb)"
  56. }
  57. }
  58. putserv "PRIVMSG $nick :\002\[ \0031Fin des Blacklists sur \0034 $chan \0022\]"
  59. }
  60. } else {
  61. putquick "PRIVMSG $nick :Vous n'avez pas les droits nécessaires à l'utilisation de cette commande (Opérateur sur $chan requis) !"
  62. }
  63. } else {
  64. putquick "NOTICE $nick :Vous n'avez aucun access dans $botnick !"
  65. }
  66. }
  67.  
  68. bind PUB - .-blacklist -bl
  69. proc -bl { nick uhost hand chan text } {
  70. global botnick
  71. set hpseudo [lindex [split $nick |] 0]
  72. if [validuser $hpseudo] {
  73. if [matchattr $hand o|o $chan] {
  74. if [isban [lindex $text 0] $chan] {
  75. killchanban $chan [lindex $text 0]
  76. putquick "PRIVMSG Identifia :unban [lindex $text 0] $chan"
  77. putquick "NOTICE $nick :Blacklist supprimé : [lindex $text 0] !"
  78. } else {
  79. if [isban [lindex $text 0]!*@* $chan] {
  80. foreach bbl [banlist $chan] {
  81. if [string match -nocase ([lindex $text 0]) [lindex [lindex $bbl 1] 2]] {
  82. killchanban $chan [lindex $bbl 0]
  83. putquick "PRIVMSG Identifia :unban [lindex $bbl 0] $chan"
  84. putquick "NOTICE $nick :Blacklist supprimé : [lindex $bbl 0]"
  85. }
  86. }
  87. } else {
  88. putquick "NOTICE $nick :Ce ban ne figure pas dans la Blacklist de $chan !"
  89. }
  90. }
  91. } else {
  92. putquick "NOTICE $nick :Vous n'avez pas les droits nécessaires à l'utilisation de cette commande (Master sur $chan requis) !"
  93. }
  94. } else {
  95. putquick "NOTICE $nick :Vous n'avez aucun access dans $botnick !"
  96. }
  97. }
  98.  
  99. bind JOIN - * bljoin
  100. proc bljoin { nick uhost hand chan } {
  101. global botnick
  102. if [isban $nick!*@* $chan]||[isban $nick|*!*@* $chan]||[isban $nick*!*@* $chan] {
  103. if [string match -nocase *|* $nick] {
  104. set idpseud [string first | $nick]
  105. set idpseudo [expr ($idpseud - 1)]
  106. set pseuok [string range $nick 0 $idpseudo]
  107. set nb $pseuok
  108. } else {
  109. set nb $nick
  110. }
  111. newchanban $chan *![getchanhost $nick] $botnick "Pseudo Blacklisté ($nb) !" 0
  112. putquick "PRIVMSG Robot :ban *![getchanhost $nick] $chan"
  113. putquick "PRIVMSG Robot :ban $nb!*@* $chan"
  114. putquick "PRIVMSG Robot :ban $nb|*!*@* $chan"
  115. }
  116. }
Add Comment
Please, Sign In to add comment