Kaynağa Gözat

Add files via upload

Florian 8 yıl önce
ebeveyn
işleme
008dc635ea
1 değiştirilmiş dosya ile 1509 ekleme ve 0 silme
  1. 1509 0
      BlackTools2.5/BlackTools.tcl

+ 1509 - 0
BlackTools2.5/BlackTools.tcl

@@ -0,0 +1,1509 @@
+###########################################################################
+#                      ® 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 <nick>
+
+#Default hostmask for adduser <nick>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(addusermask) "1"
+
+##########################################################################
+#------------------------------ InviteBan -------------------------------#
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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  (<x>m (minutes), <x>h (hours), <x>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  (<x>m (minutes), <x>h (hours), <x>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  (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>d (days))
+
+set black(spamcycle) "60m"
+
+#######################################################################
+
+#---------------------------- AntiRepeat -----------------------------#
+
+#Ban-Time  (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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" (<x>m (minutes), <x>h (hours), <x>d (days))
+
+set black(quote:msgtime) "3h"
+
+#Output type (0 - MSG ; 1 - ACTION)
+
+set black(quote:outtype) "0"
+
+#------------------------------- VoiceMe -----------------------------#
+
+#Default time for voiceme message (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(voiceonmsg:idletime) "15m"
+
+#######################################################################
+
+#------------------------------ BadChan ------------------------------#
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(badchan:scantime) "30m"
+
+#Act-Method ( 1 - message, after 30 sec ban; 2 - ban)
+
+set black(badcbanmethod) "2"
+
+########################################################################
+
+#-------------------------------- Anunt -------------------------------#
+
+#Show-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(anunttime) "45m"
+
+#MSg Type ( 1 - ACTION ; 0 - PRIVMSG )
+
+set black(anunthow) "0"
+
+########################################################################
+
+#---------------------------- AutoBroadcast ---------------------------#
+
+#Show-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(bttime) "90m"
+
+#MSg Type ( 1 - ACTION ; 0 - PRIVMSG )
+
+set black(bthow) "1"
+
+#######################################################################
+
+#----------------------------- CloneScan -----------------------------#
+
+#Scan Time (minutes), <x>h (hours), <x>d (days)
+
+set black(clonescantime) "45m"
+
+#Max Clones
+
+set black(maxclone) "3"
+
+#Default banmask
+
+#1 - *!*@host
+
+#Ban-Time (minutes), <x>h (hours), <x>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), <x>h (hours), <x>d (days)
+
+set black(idleinterval) "30m"
+
+#Op max idle
+
+set black(idleopmax) "60"
+
+#Voice idle Max
+
+set black(idlevoicemax) "30"
+
+########################################################################
+
+#--------------------------------- Gag --------------------------------#
+
+
+#Gag-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(gag:bantime) "10m"
+
+#Default hostmask for gag <host>/<nick>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(gag:banmask) "1"
+
+########################################################################
+
+#------------------------------- Private ------------------------------#
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>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 (<x>m (minutes), <x>h (hours), <x>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 <nick>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(troll:banmask) "1"
+
+########################################################################
+
+#--------------------------------- dr ---------------------------------#
+
+#Default hostmask for dr <nick>/<host>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(dr:banmask) "1"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(dr:bantime) "15d"
+
+########################################################################
+
+#--------------------------------- vr ---------------------------------#
+
+#Default hostmask for vr <nick>/<host>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(vr:banmask) "1"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(vr:bantime) "3d"
+
+########################################################################
+
+#--------------------------------- bot --------------------------------#
+
+#Default hostmask for bot <nick>/<host>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(bot:banmask) "1"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(bot:bantime) "7d"
+
+########################################################################
+
+#--------------------------------- b ----------------------------------#
+
+#Default hostmask for b <host> -level <time> [reason]
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(b:banmask) "1"
+
+#Default hostmask for b <host> <time> global [reason]
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(b:gl:banmask) "1"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(b:bantime) "2d"
+
+########################################################################
+
+#--------------------------------- n ----------------------------------#
+
+#Default banmask
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(n:banmask) "4"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(n:bantime) "2h"
+
+########################################################################
+
+#--------------------------------- id ---------------------------------#
+
+#Default hostmask for id <nick>
+
+#5 - *!user@*
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(id:bantime) "2h"
+
+########################################################################
+
+#-------------------------------- spam --------------------------------#
+
+#Default hostmask for spam <nick>/<host>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(spam:banmask) "1"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(spam:bantime) "7d"
+
+########################################################################
+
+#--------------------------------- bw ---------------------------------#
+
+#Default hostmask for bw <nick>/<host>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(bw:banmask) "1"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(bw:bantime) "1d"
+
+########################################################################
+
+#-------------------------------- black -------------------------------#
+
+#Default hostmask for black <time> <nick>/<host>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(black:banmask) "1"
+
+########################################################################
+
+#------------------------------- stick --------------------------------#
+
+#Default hostmask for stick <time> <nick>/<host>
+
+#1 - *!*@host
+#2 - *!user@host
+#3 - nick!user@host
+#4 - nick!*@*
+#5 - *!user@*
+
+set black(stick:banmask) "1"
+
+#Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
+
+set black(stick:bantime) "2d"
+
+########################################################################
+
+#------------------------------ banlist -------------------------------#
+
+########################################################################
+
+#--------------------------------- k ----------------------------------#
+
+########################################################################
+
+#--------------------------------- s ----------------------------------#
+
+#default suspend time (<x>m (minutes), <x>h (hours), <x>d (days))
+
+set black(s:default_time) "2d"
+
+########################################################################
+
+#------------------------------ ignore --------------------------------#
+
+#default ignore time (<x>m (minutes), <x>h (hours), <x>d (days))
+
+set black(ignore:default_time) "6h"
+
+############################# The End ##################################
+
+set black(name) "BlackToolS"
+set black(author) "BLaCkShaDoW"
+set black(vers) "2.5"
+set black(site) "WwW.TclScripts.Net"
+
+if {[info exists black(notlogged)]} {
+	unset black(notlogged)
+}
+	bind evnt - init-server loginpublic
+	bind time - "* * * * *" timer:login:check
+ 
+ set black(loader_error) [catch {source $black(dirname)/BlackTools/BT.Loader.tcl} black(loader_error_stats)]
+
+if {$black(loader_error) == "1"} {
+	die "\[BT\] Error. Couldn't load the \"BT Loader\". Reason: \"$black(loader_error_stats)\""
+}
+
+#Add the first channel (HOME)
+
+proc add:home:chan {chan} {
+	global black
+	channel add $chan
+}
+
+if {!($black(homechan) == "") && ![string equal -nocase $black(homechan) "#no_home_chan"]} {
+if {![validchan $black(homechan)]} {
+	add:home:chan $black(homechan)
+	}
+}
+
+#Start login
+loginpublic:start
+
+putlog "$black(name) $black(vers) by $black(author) Loaded *** The Future is Here ***"
+putlog "\[BT\] Language files loaded: [join [string toupper $black(current_lang)] ", "]"
+
+#unset the languages
+
+if {[info exists black(current_lang)]} {
+	unset black(current_lang)
+}