########################################################################### # ® BLaCkShaDoW Production ® # # # # PRESENTS # ########################################################################### # ® # #### # #### ##### # # ##### ##### ##### # ##### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #### # ###### # ## # # # # # # ##### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #### ##### # # ##### # # # ##### ##### ##### ##### # # # One TCL. One smart Eggdrop # ########################################################################### # # # ##### ###### # # # # # # # # # # #### ###### # # # # # # # # # # ##### # ##### # # # # # # THE NEXT GENERATION TCL # # # # - #TCL-HELP @ UNDERNET - # # # # Copyright 2008 - 2017 @ WwW.TCLScripts.NET # ########################################################################### # A Next Generation Channel Control Script that contains a lot of commands# # modules, and protections that make`s your life easy # # for you and for your Eggdrop. # # # ########################################################################### # NOTE: read the texts here carefully, i get many many emails asking # # questions which are acutally answered in the manual. # # dont expect me to answer these mails :P # # # ########################################################################### # Special thanks to: # # o Time2Go [ #Tcl-Help Admin ] # # o Florian [ florian@tclscripts.net ] # # # # without whom this script would not have gone so far # # # # Thanks also to all those people who found bugs and reported them and to # #all the users who joined #TCL-HELP and shared their ideas and suggestions# # # ########################################################################### #-------------------------- Scripts directory ----------------------------# ### ### set black(dirname) "scripts" ########################################################################### #------------------------ Home Chan (Optional) ---------------------------# # Here you set your eggdrop's homechan. If you modify here the eggdrop # #will join homechan. If not leave it "#no_home_chan" or "" (empty) # ### ### set black(homechan) "#no_home_chan" ########################################################################### #---------------------------- First Char ---------------------------------# ### ### #First Char (use "none" for no chars) set black(cmdchar) "! . `" ########################################################################### #-------------------------- Default Language -----------------------------# ### ### #Default language of the script ( RO / EN ) set black(default_lang) "RO" #-------------------------- Default host ---------------------------------# ### ### #Default hostmask for BOSS OWNER #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(hello:mask) "1" ########################################################################### #------------------------ Default Output Method --------------------------# ### ### #Default output method ( 0 - NOTICE ; 1 - CHAN ; 2 - MSG ) set black(default_output) "0" ########################################################################### #------------------------ Default output colors --------------------------# ### ### #Colors list : bold, underline, red, blue, green, yellow, orange, cyan # grey, brown, purple, pink, black #You can choose 4 colors from the list (\002, \001, \005, \004) set black(default_colors) "red blue black red" ########################################################################### #-------------------------- Default Away ---------------------------------# ### ### #Default away (you can change'it online ofcourse.) set black(default_away) "I am using BlackTools 2.5 :-)" ########################################################################### #------------------------ Channel Remove Data ----=-----------------------# ### ### #Remove the BlackTools Data on channel remove ? (bans,excepts,greet..etc) # 1 - yes # 0 no set black(chanremove_all) "1" ########################################################################### #------------------------- Anti Command flood-----------------------------# ### ### #Antiflood for .h & .man commands (commands:seconds) set black(antiflood:cmd) "3:5" #-------------------------- Anti Message Flood ---------------------------# ### ### #Messages in seconds set black(msg:flood) "10:20" #Ignore time (minutes) (for those with access) set black(msg:flood:ignore_access) "1" #Ignore time (minutes) (for those who don't have access) set black(msg:flood:ignore_others) "30" #-------------------------- Anti Notice Flood ----------------------------# ### ### #Notices in seconds set black(notice:flood) "3:5" #Ignore time (minutes) set black(notice:flood:notc_time) "10" #--------------------------- Join Flood ----------------------------------# ### ### #JoinFlood Protect (commands:seconds) set black(joinflood:protect) "4:8" #------------------------- Internal MsgFlood -----------------------------# ### ### #Setup this variable to '0:0' to deactivate it. BlackTools has protection #against flooding set flood-msg "0:0" #---------------------------- Lines flood protect ------------------------# ### ### #Number of entries per page when using - list - ( using -next for next entries) set black(modul:nr:entries) "5" ########################################################################### #----------------------------- User Expire -------------------------------# ### ### #Expire Time (days) set black(user_expire_time) "180" ########################################################################### #------------------------ Anunt & BT Protection --------------------------# ### ### #How many entries to be shown until the modules stop because of the lack of activity #(joins,parts,ban,kick,quit,split,text) set black(entry:shown) "2" ########################################################################### ############################ Chanserv Login ############################### #---------------------------- Chanserv Name ------------------------------# set black(chanserv) "X" #---------------------------- Chanserv Host ------------------------------# set black(hostchanserv) "x@channels.undernet.org" #--------------------------- Chanserv User -------------------------------# set black(username) "Xusername" #--------------------------- Chanserv Pass -------------------------------# set black(password) "Xpassword" #----------------------------- Login Mode --------------------------------# set black(xmod) "+x" #------------------------ Chanserv Ignore Protect ------------------------# set black(chanserv:ignore_host) "*!*@undernet.org" #---------------------------- Chanserv Ban Time --------------------------# set black(chanserv:bantime) "1" #--------------------------- Chanserv Ban Level --------------------------# set black(chanserv:banlevel) "100" ########################################################################### #----------------------------- add command -------------------------------# #Default Hostname (%user% stands for the username added) set black(hostadd) "*!*@%user%.users.undernet.org" #--------------------------- adduser command -----------------------------# #This add command take's the hostname from the online #Default hostmask for adduser #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(addusermask) "1" ########################################################################## #------------------------------ InviteBan -------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(inviteban:bantime) "3h" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(inviteban:banmask) "1" ########################################################################## #------------------------------- Antipub --------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antipub:bantime) "2d" #Words set black(antipubword) { "*#*" "*www.*" "*http://*" "*.ro" "*.com" "*/server*" } #Except words set black(antipubexcept) { "http://tclscripts.net" "http://mysite.co.jp" "#my_no_name_channel" } #Ban-Mode set black(antipubmode) "" #Ban-mode Time (Seconds) set black(antipubsecunde) "3" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antipub:banmethod) "3" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antipub:banmask) "1" ######################################################################### #------------------------------- Badhost -------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(badhost:bantime) "3h" #Words set black(badhostword) { "*pula*" "*pizda*" "*muie*" "*sugi" "mwie" "*pwla*" "*muisti*" "*fut*" "*fwt*" } #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(badhost:banmask) "1" ######################################################################### #----------------------------- Antinotice ------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antinotice:bantime) "2d" #Ban-Mode set black(antinoticemode) "mr" #Ban-mode Time (Seconds) set black(antinoticesecunde) "12" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antinotice:banmethod) "3" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antinotice:banmask) "2" ######################################################################### #------------------------------ AntiCTCP -------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antictcp:bantime) "3d" #Ban-Mode set black(antictcpmode) "m" #Ban-mode Time (Seconds) set black(antictcpsecunde) "12" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antictcp:banmethod) "3" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antictcp:banmask) "2" ######################################################################### #----------------------------- AntiBadWord -----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antibadword:bantime) "3h" #Words set black(antibadword) { "*pula*" "*pizda*" "*muie*" "*muist*" "*fut" "*fuck*" "*dick" "*suck*" "*whore*" "*wh0re*" "*futeo*" "*fute-o*" "*fututi*" "*blowjob*" "*anal*" "*dickest*" } #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antibadword:banmethod) "6" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antibadword:banmask) "1" ######################################################################## #--------------------------- AntiLongText -----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antilongtext:bantime) "30m" #Char length set black(longchar) "215" #Ban Mode set black(longmode) "m" #Mode Time (Seconds) set black(longtimemode) "10" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antilongtext:banmethod) "6" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antilongtext:banmask) "1" ####################################################################### #------------------------- AntiBadQuitPart ---------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antibadquitpart:bantime) "1h" #Words set black(badquitpartwords) { "*www.*" "*http://*" "*#*" } #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antibadquitpart:banmask) "1" #Except words set black(badquitpartexcept) { "www.yoursite.com" "#mychannel" } ####################################################################### #--------------------------- AntiJoinPart ----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antijoinpart:bantime) "30m" #Stay-Time set black(joinparttime) "5" #Ban-Mode set black(joinpartmode) "mr" #Ban-Mode Time (Seconds) set black(joinparttimemode) "10" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antijoinpart:banmethod) "3" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antijoinpart:banmask) "1" ####################################################################### #----------------------------- AntiSpam ------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antispam:bantime) "6d" #Words set black(spamword) { "*#*" "*www.*" "*http://*" } #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antispam:banmask) "1" #Cycle-Time (m (minutes), h (hours), d (days)) set black(spamcycle) "60m" ####################################################################### #---------------------------- AntiRepeat -----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antirepeat:bantime) "10m" #Repeat Setting (number repeats:seconds) set black(antirepeat:repeats) "3:5" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antirepeat:banmethod) "5" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antirepeat:banmask) "1" ####################################################################### #----------------------------- AntiColor -----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(anticolor:bantime) "10m" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(anticolor:banmethod) "6" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(anticolor:banmask) "1" ####################################################################### #----------------------------- AntiBold ------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antibold:bantime) "10m" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antibold:banmethod) "6" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antibold:banmask) "1" ####################################################################### #-------------------------- AntiUnderline ----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antiunderline:bantime) "10m" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antiunderline:banmethod) "6" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antiunderline:banmask) "1" ####################################################################### #----------------------------- AntiCaps ------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(anticaps:bantime) "10m" #Caps Char Length set black(anticapscount) "40" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(anticaps:banmethod) "6" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(anticaps:banmask) "1" ####################################################################### #--------------------------- BadRealname -----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(badrealname:bantime) "2h" #Words set black(badfwords) { "*www.*" "*#*" "*http://*" } #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(badrealname:banmask) "1" ####################################################################### #------------------------------ BadNick ------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(badnick:bantime) "1h" #badNicks set black(badnickwords) { "*pula*" "*muie *" "pwla*" "pizda*" "laba*" "*gay*" "*fuck*" "*bitch*" "*slut*" "*cock*" "*shit*" "*sex*" "*pussy*" "*whore*" "*suck*" "*dick*" "*porn*" "*p0rn*" "*horny*" "*cuplu*" "*lesbi*" "*orgasm*" "*naked*" "*slave*" "*boobs*" "*dick*" "penis*" "*blowjob*" "*shit*" } #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(badnick:banmask) "4" ####################################################################### #----------------------------- BadIdent ------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(badident:bantime) "1h" #Words set black(badidentwords) { "*pula*" "*muie*" "*pwla*" "*pizda*" "*cunt*" "*shit*" "*fuck*" "*horny*" "*pussy*" "*dick*" "penis*" "*bitch*" "*blowjob*" } #Default hostmask #5 - *!user@* ####################################################################### #-------------------------- AntiJoinFlood ----------------------------# #Join-Mode set black(modes) "mir" #Join-Mode Time (Seconds) set black(nomodetime) "15" #Op ALERT (1 - ON ; 0 - OFF) set black(fjoinhow) "1" ####################################################################### #-------------------------- AntiChanFlood ----------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(antichanflood:bantime) "10m" #Number of repeats in seconds (X:Y) set black(antichanfloodrepeats) "4:5" #ChanMode set black(antichanflood:chanmode) "m" #ChanMode Time (seconds) set black(antichanflood:chanmodetime) "12" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(antichanflood:banmethod) "6" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(antichanflood:banmask) "1" ####################################################################### #---------------------------- NickFLood ------------------------------# #Ban-Time (m (minutes), h (hours), d (days)) set black(nickflood:bantime) "10m" #Number of repeats in seconds (X:Y) set black(nickfloodrepeats) "3:120" #Action-Method #1 - warn #2 - kick #3 - ban #4 - warn -> kick #5 - warn -> kick -> ban #6 - kick -> ban #7 - warn -> ban set black(nickflood:banmethod) "7" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(nickflood:banmask) "1" ############################### Modules ############################### #------------------------------- Quote -------------------------------# #Default time for showing "Quote of the Day" (m (minutes), h (hours), d (days)) set black(quote:msgtime) "3h" #Output type (0 - MSG ; 1 - ACTION) set black(quote:outtype) "0" #------------------------------- VoiceMe -----------------------------# #Default time for voiceme message (m (minutes), h (hours), d (days)) set black(voiceme:msgtime) "15m" #------------------------------- TopWords ----------------------------# #Default host for user storage #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(topwords:mask) "1" ####################################################################### #------------------------------ GuestNick ----------------------------# #Default msg method (NOTICE, PRIVMSG, CHAN) set black(guestnick:msgmethod) "NOTICE" ####################################################################### #------------------------------- limit -------------------------------# #Default limit set black(limit:default) "10" ####################################################################### #---------------------------- VoiceOnMsg -----------------------------# #Number of lines to pe said to receive VOICE set black(voiceonmsg:linenum) "7" #Max chan-idle time (m (minutes), h (hours), d (days) set black(voiceonmsg:idletime) "15m" ####################################################################### #------------------------------ BadChan ------------------------------# #Ban-Time (m (minutes), h (hours), d (days) set black(badchan:bantime) "6h" #Default badchannels set black(badcchannels) { "#badchan1" "#badchan2" "#badchan3" } #Default hostmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(badchan:banmask) "1" #Badchan scantime (m (minutes), h (hours), d (days) set black(badchan:scantime) "30m" #Act-Method ( 1 - message, after 30 sec ban; 2 - ban) set black(badcbanmethod) "2" ######################################################################## #-------------------------------- Anunt -------------------------------# #Show-Time (m (minutes), h (hours), d (days) set black(anunttime) "45m" #MSg Type ( 1 - ACTION ; 0 - PRIVMSG ) set black(anunthow) "0" ######################################################################## #---------------------------- AutoBroadcast ---------------------------# #Show-Time (m (minutes), h (hours), d (days) set black(bttime) "90m" #MSg Type ( 1 - ACTION ; 0 - PRIVMSG ) set black(bthow) "1" ####################################################################### #----------------------------- CloneScan -----------------------------# #Scan Time (minutes), h (hours), d (days) set black(clonescantime) "45m" #Max Clones set black(maxclone) "3" #Default banmask #1 - *!*@host #Ban-Time (minutes), h (hours), d (days) set black(clonescan:bantime) "180m" ####################################################################### #-------------------------------- Seen -------------------------------# #Flood-Protection (searches : seconds) set black(seenflood) "4:5" #Expire Time (days) set black(seen:expire:time) "60" ######################################################################## #-------------------------------- Greet -------------------------------# #Default greet method (NOTICE ; PRIVMSG) set black(greet:method) "NOTICE" ######################################################################## #-------------------------------- Leave -------------------------------# #Default greet method (NOTICE ; PRIVMSG) set black(leave:method) "PRIVMSG" #Flood-Protection (joins:seconds) set black(leaveflood) "4:5" ######################################################################## #------------------------------ AntiIdle ------------------------------# #Idle Scan Time (minutes), h (hours), d (days) set black(idleinterval) "30m" #Op max idle set black(idleopmax) "60" #Voice idle Max set black(idlevoicemax) "30" ######################################################################## #--------------------------------- Gag --------------------------------# #Gag-Time (m (minutes), h (hours), d (days) set black(gag:bantime) "10m" #Default hostmask for gag / #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(gag:banmask) "1" ######################################################################## #------------------------------- Private ------------------------------# #Ban-Time (m (minutes), h (hours), d (days) set black(private:bantime) "60m" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(private:banmask) "1" ######################################################################## #--------------------------------- Next -------------------------------# #Ban-Time (m (minutes), h (hours), d (days) set black(next:bantime) "1m" #Default banmask #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(next:banmask) "1" ######################################################################## #-------------------------------- Notes -------------------------------# #Expire time for Notes INBOX (days) set black(notes:expiretime) "30" ############################## Commands ################################ #------------------------------- troll --------------------------------# #Default hostmask for troll #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(troll:banmask) "1" ######################################################################## #--------------------------------- dr ---------------------------------# #Default hostmask for dr / #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(dr:banmask) "1" #Ban-Time (m (minutes), h (hours), d (days) set black(dr:bantime) "15d" ######################################################################## #--------------------------------- vr ---------------------------------# #Default hostmask for vr / #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(vr:banmask) "1" #Ban-Time (m (minutes), h (hours), d (days) set black(vr:bantime) "3d" ######################################################################## #--------------------------------- bot --------------------------------# #Default hostmask for bot / #1 - *!*@host #2 - *!user@host #3 - nick!user@host #4 - nick!*@* #5 - *!user@* set black(bot:banmask) "1" #Ban-Time (m (minutes), h (hours), d (days) set black(bot:bantime) "7d" ######################################################################## #--------------------------------- b ----------------------------------# #Default hostmask for b -level