BlackTools.tcl 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801
  1. ###########################################################################
  2. # _ _ _ _ _ _ _ _ _ _ _ _ _ _ #
  3. # / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ #
  4. # ( T | C | L | S | C | R | I | P | T | S | . | N | E | T ) #
  5. # \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ #
  6. # #
  7. # ® BLaCkShaDoW Production ® #
  8. # #
  9. # PRESENTS #
  10. ###########################################################################
  11. # ® #
  12. #### # #### ##### # # ##### ##### ##### # #####
  13. # # # # # # # # # # # # # # #
  14. # # # # # # # # # # # # # # #
  15. #### # ###### # ## # # # # # # #####
  16. # # # # # # # # # # # # # # #
  17. # # # # # # # # # # # # # # #
  18. #### ##### # # ##### # # # ##### ##### ##### #####
  19. # #
  20. # One TCL. One smart Eggdrop. #
  21. ###########################################################################
  22. # + Script released: 03.03.2018 09:10 AM (Romanian TimeZone) #
  23. # + Script updated : 08.05.2018 22:13 PM (Romanian TimeZone) #
  24. ###########################################################################
  25. # #
  26. # ##### ###### # #
  27. # # # # #
  28. # # # # #
  29. # #### ###### ##### #
  30. # # # # #
  31. # # # # #
  32. # ##### # ###### # # #
  33. # #
  34. # #
  35. # THE NEXT GENERATION TCL #
  36. # #
  37. # - #TCL-HELP @ UNDERNET - #
  38. # #
  39. # Copyright 2008 - 2021 @ WwW.TCLScripts.NET #
  40. # #
  41. ###########################################################################
  42. # #
  43. # BlackTools: #
  44. # The Ultimate Channel Control Script that contains a lot #
  45. # of commands, modules and protections to make your #
  46. # life easy for you and for your Eggdrop. #
  47. # #
  48. ###########################################################################
  49. # #
  50. # Minimum requirements: #
  51. # o Eggdrop 1.8.x #
  52. # o Tcl >= 8.5 #
  53. # #
  54. ###########################################################################
  55. # #
  56. # NOTE: #
  57. # Read the texts here carefully, I get many many emails asking #
  58. # questions which are actually answered in the manual. #
  59. # Dont expect me to answer these mails :P #
  60. # #
  61. ###########################################################################
  62. # #
  63. # Special thanks to: #
  64. # o Time2Go [ #Tcl-Help Admin ] #
  65. # o Florian [ florian@tclscripts.net ] #
  66. # without whom this script would not have gone so far.#
  67. # ------- ------- #
  68. # Thanks to the many people who have contributed over the years, in a #
  69. # variety of ways. Also to all those users who joined #TCL-HELP to report#
  70. # bugs or to share their ideas, tips and suggestions. #
  71. # #
  72. ###########################################################################
  73. # #
  74. # Official links: #
  75. # Download : http://blacktools.tclscripts.net #
  76. # Bugs report : http://www.tclscripts.net #
  77. # History : http://www.tclscripts.net/release-notes #
  78. # GitHub page : https://github.com/tclscripts/BlackToolS-TCL-script #
  79. # Online help : irc://irc.undernet.org/tcl-help #
  80. # #
  81. # paypal.me/DanielVoipan = Please consider a donation. Thanks! #
  82. # #
  83. ###########################################################################
  84. # #
  85. # You want a customised TCL Script for your eggdrop? #
  86. # Easy-peasy, just tell us what you need! #
  87. # We can create almost anything in TCL based on your ideas and donations. #
  88. # Email blackshadow@tclscripts.net or info@tclscripts.net with your #
  89. # request informations and we'll contact you as soon as possible. #
  90. # #
  91. ###########################################################################
  92. #-------------------------- Scripts directory ----------------------------#
  93. ### ###
  94. set black(dirname) "scripts"
  95. ###########################################################################
  96. #-------------------------- AutoUpdate Module ----------------------------#
  97. ### ###
  98. ###
  99. #How do you want for the update to be made
  100. # 0 - autoupdate on TIME interval and by command
  101. # 1 - update ONLY on command
  102. set black(update_type) "1"
  103. ###
  104. #Do you want the eggdrop to send NOTE to OWNERS if a new update is found?
  105. # 0 - no
  106. # 1 - yes
  107. set black(update_note) "1"
  108. ###
  109. #Time interval check (<x>m (minutes), <x>h (hours), <x>d (days))
  110. set black(update_time_check) "60"
  111. ###########################################################################
  112. #-------------------------------- Dns Host ------------------------------#
  113. ### ###
  114. ###
  115. #Enable DNS-onjoin ? 0 - no ; 1 - yes (please be advised that it will make
  116. #the bot a bit slower on big channels with lot of joins)
  117. set black(dns_onjoin) "0"
  118. #This host excepts will not receive DNS onjoin, onban etc to improve the
  119. #performance of the eggdrop.
  120. set black(dns:host_excepts) {
  121. "*.users.undernet.org"
  122. "undernet.org"
  123. "192.168.*"
  124. "10.0.*"
  125. "10.1.*"
  126. "10.101.*"
  127. "172.29.7.*"
  128. }
  129. ###########################################################################
  130. #------------------------ Home Chan (Optional) ---------------------------#
  131. # Here you set your eggdrop's homechan. If you modify here the eggdrop #
  132. #will join homechan. If not leave it "#no_home_chan" or "" (empty) #
  133. ### ###
  134. set black(homechan) "#bt"
  135. ###########################################################################
  136. #---------------------------- First Char ---------------------------------#
  137. ### ###
  138. #First Char (use "none" for no chars)
  139. set black(cmdchar) "! . ` \^"
  140. ###########################################################################
  141. #-------------------------- Default Language -----------------------------#
  142. ### ###
  143. #Default language of the script ( RO / EN )
  144. set black(default_lang) "EN"
  145. ###########################################################################
  146. #-------------------------- Default host ---------------------------------#
  147. ### ###
  148. #Default hostmask for BOSS OWNER
  149. #1 - *!*@host
  150. #2 - *!user@host
  151. #3 - nick!user@host
  152. #4 - nick!*@*
  153. #5 - *!user@*
  154. set black(hello:mask) "1"
  155. ###########################################################################
  156. #------------------------ Default Output Method --------------------------#
  157. ### ###
  158. #Default output method ( 0 - NOTICE ; 1 - CHAN ; 2 - MSG )
  159. set black(default_output) "0"
  160. ###########################################################################
  161. #------------------------ Default output colors --------------------------#
  162. ### ###
  163. #Colors list : bold, underline, red, blue, green, yellow, orange, cyan
  164. # grey, brown, purple, pink, black
  165. #You can choose 4 colors from the list (\002, \001, \005, \004)
  166. #Suggestion: red blue black red
  167. set black(default_colors) "bold underline none underline"
  168. ###########################################################################
  169. #-------------------------- Default Away ---------------------------------#
  170. ### ###
  171. #Default away (you can change'it online ofcourse.)
  172. set black(default_away) "BlackTools 2.5.3 - The Next Generation TCL - www.TCLScripts.Net"
  173. ###########################################################################
  174. #------------------------- Default BanTime -------------------------------#
  175. #Chan bans removal (<x>m (minutes), <x>h (hours), <x>d (days))
  176. set black(default:bantime) "120m"
  177. ###########################################################################
  178. #------------------------ Channel Remove Data ----=-----------------------#
  179. ### ###
  180. #Remove the BlackTools Data on channel remove ? (bans,excepts,greet..etc)
  181. # 1 - yes
  182. # 0 no
  183. set black(chanremove_all) "1"
  184. ###########################################################################
  185. #------------------------- Anti Command flood-----------------------------#
  186. ### ###
  187. #Antiflood for .h & .man commands (commands:seconds)
  188. set black(antiflood:cmd) "3:5"
  189. ###########################################################################
  190. #------------------------ Anti User Message Flood ------------------------#
  191. ### ###
  192. #Messages in seconds
  193. set black(msg:flood) "10:20"
  194. #Ignore time (minutes) (for those with access)
  195. set black(msg:flood:ignore_access) "1"
  196. #Ignore time (minutes) (for those without access)
  197. set black(msg:flood:ignore_others) "30"
  198. ###########################################################################
  199. #------------------------ Anti Mass Message Flood ------------------------#
  200. ### ###
  201. #Number of users message in seconds
  202. set black(mass:msg:flood) "4:5"
  203. #silence time (seconds)
  204. set black(mass:msg:silence_time) "60"
  205. ###########################################################################
  206. #-------------------------- Anti Notice Flood ----------------------------#
  207. ### ###
  208. #Notices in seconds
  209. set black(notice:flood) "3:5"
  210. #Ignore time (minutes)
  211. set black(notice:flood:notc_time) "10"
  212. ###########################################################################
  213. #-------------------------- Chanserv MASSBAN -----------------------------#
  214. #Time to execute chanserv suspend (must have +400 access)
  215. set black(chanserv:suspend_time) "1d"
  216. #Level to execute chanserv suspend (must have +400 access)
  217. set black(chanserv:suspend_level) "400"
  218. #How many percent from channel users the ban should cover in order for
  219. #eggdrop to identify as being a massban
  220. set black(chanserv:percent_ban) "20%"
  221. ###########################################################################
  222. #--------------------------- Join Flood ----------------------------------#
  223. ### ###
  224. #JoinFlood Protect (commands:seconds)
  225. set black(joinflood:protect) "4:8"
  226. ###########################################################################
  227. #------------------------- Internal MsgFlood -----------------------------#
  228. ### ###
  229. #Setup this variable to '0:0' to deactivate it. BlackTools has protection
  230. #against flooding
  231. set flood-msg "0:0"
  232. ###########################################################################
  233. #---------------------------- Lines flood protect ------------------------#
  234. ### ###
  235. #Number of entries per page when using - list - ( using -next for next entries)
  236. set black(modul:nr:entries) "5"
  237. ###########################################################################
  238. #---------------------------- Internal BanTime ------------------------#
  239. ### ###
  240. #Setup this variable to 0 to deactivate it.
  241. #BlackTools uses his own bantime procedure.
  242. set global-ban-time 0
  243. ###########################################################################
  244. #------------------------------ Full Banlist --------------------------#
  245. ### ###
  246. #Setup here how many bans to remove if FULLBANLIST
  247. set black(fullbanlist_remove) "10"
  248. #Chanmodes to put while clearing bans
  249. set black(fullbanlist_modes) "mi"
  250. #Chanmode hold time (seconds)
  251. set black(fullbanlist_hold_mode) "35"
  252. ###########################################################################
  253. #----------------------------- User Expire -------------------------------#
  254. ### ###
  255. #Expire Time (days)
  256. set black(user_expire_time) "180"
  257. ###########################################################################
  258. #------------------------------ AutoStop ---------------------------------#
  259. ### ###
  260. #How many entries to be shown until the modules stop because of the lack of activity
  261. #(joins,parts,ban,kick,quit,split,text)
  262. set black(entry:shown) "2"
  263. ###########################################################################
  264. #-------------------------- Ban Method Memory Expire ---------------------#
  265. ###
  266. #Set here after what period of time the banmethod memory expires
  267. set black(banmethod_memory_time) "60m"
  268. ###########################################################################
  269. ############################ Chanserv Login ###############################
  270. #-------------------------- Automaticaly Login ---------------------------#
  271. # 1 - yes ; 0 - no
  272. set black(autologin) "0"
  273. #---------------------------- Chanserv Name ------------------------------#
  274. set black(chanserv) "X"
  275. #---------------------------- Chanserv Host ------------------------------#
  276. set black(hostchanserv) "x@channels.undernet.org"
  277. #--------------------------- Chanserv User -------------------------------#
  278. set black(username) "noxcape"
  279. #--------------------------- Chanserv Pass -------------------------------#
  280. set black(password) "191926"
  281. #----------------------------- Login Mode --------------------------------#
  282. set black(xmod) "+x"
  283. #------------------------ Chanserv Ignore Protect ------------------------#
  284. set black(chanserv:ignore_host) "*!*@undernet.org"
  285. #---------------------------- Chanserv Ban Time --------------------------#
  286. set black(chanserv:bantime) "1"
  287. #--------------------------- Chanserv Ban Level --------------------------#
  288. set black(chanserv:banlevel) "100"
  289. ###########################################################################
  290. ########################### NickServ Identify #############################
  291. #------------------------ Automaticaly identify --------------------------#
  292. # 1 - yes ; 0 - no
  293. set black(nickserv:identify) "0"
  294. #--------------------------- Nickserv Host -------------------------------#
  295. set black(nickserv:host) "NickServ@services.dal.net"
  296. #--------------------------- Nickserv Pass -------------------------------#
  297. set black(nickserv:pass) "NickServPassword"
  298. ###########################################################################
  299. #----------------------------- Webchat Ban -------------------------------#
  300. #If a user has one of these hosts and receives BAN
  301. #the banmask will contain only the IDENT.
  302. set black(webchat_hosts) {
  303. "*.mibbit.com"
  304. "*.kiwiirc.com"
  305. "*.irccloud.com"
  306. "*!*@64.62.228.82"
  307. "*!*@78.129.202.38"
  308. "*!*@87.98.219.117"
  309. "*!*@107.161.19.53"
  310. "*!*@107.161.19.109"
  311. "*!*@109.169.31.4"
  312. "*!*@109.169.29.95"
  313. "*!*@192.184.8.73"
  314. "*!*@192.184.9.110"
  315. "*!*@192.184.10.9"
  316. "*!*@192.184.10.118"
  317. "*!*@195.154.53.5"
  318. "*!*@195.154.52.250"
  319. "*!*@207.192.75.252"
  320. "*!*@212.83.148.225"
  321. "*!*@aaa"
  322. }
  323. ###########################################################################
  324. #----------------------------- add command -------------------------------#
  325. #Default Hostname (%user% stands for the username added)
  326. #If <user> is not on chan.
  327. set black(hostadd) "*!*@%user%.users.undernet.org"
  328. #Hostmask for add <nick>
  329. #if <user> is on chan
  330. #1 - *!*@host
  331. #2 - *!user@host
  332. #3 - nick!user@host
  333. #4 - nick!*@*
  334. #5 - *!user@*
  335. set black(hostdefaultadd) "2"
  336. ##########################################################################
  337. #------------------------------ InviteBan -------------------------------#
  338. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  339. set black(inviteban:bantime) "3h"
  340. #Default banmask
  341. #1 - *!*@host
  342. #2 - *!user@host
  343. #3 - nick!user@host
  344. #4 - nick!*@*
  345. #5 - *!user@*
  346. set black(inviteban:banmask) "2"
  347. ##########################################################################
  348. #------------------------------- Antipub --------------------------------#
  349. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  350. set black(antipub:bantime) "2d"
  351. #Words
  352. set black(antipubword) {
  353. "*#*"
  354. "*www.*"
  355. "*http://*"
  356. "*https://*"
  357. "*.ro"
  358. "*.com"
  359. "*/server*"
  360. }
  361. #Except words
  362. set black(antipubexcept) {
  363. "*tclscripts.net"
  364. "*youtube.com*"
  365. "*youtu.be*"
  366. "http://yoursite.co"
  367. "#name_channel"
  368. }
  369. #Ban-Mode
  370. set black(antipubmode) ""
  371. #Ban-mode Time (Seconds)
  372. set black(antipubsecunde) "45"
  373. #Action-Method
  374. #1 - warn
  375. #2 - kick
  376. #3 - ban
  377. #4 - warn -> kick
  378. #5 - warn -> kick -> ban
  379. #6 - kick -> ban
  380. #7 - warn -> ban
  381. set black(antipub:banmethod) "6"
  382. #Default banmask
  383. #1 - *!*@host
  384. #2 - *!user@host
  385. #3 - nick!user@host
  386. #4 - nick!*@*
  387. #5 - *!user@*
  388. set black(antipub:banmask) "1"
  389. #########################################################################
  390. #------------------------------- Badhost -------------------------------#
  391. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  392. set black(badhost:bantime) "3h"
  393. #Words
  394. set black(badhostword) {
  395. "*pula*"
  396. "*pizda*"
  397. "*muie*"
  398. "*fuck*"
  399. "*blowjob*"
  400. }
  401. #Except words
  402. set black(badhostexcept) {
  403. "populatie"
  404. "except2"
  405. "except3"
  406. }
  407. #Default banmask
  408. #1 - *!*@host
  409. #2 - *!user@host
  410. #3 - nick!user@host
  411. #4 - nick!*@*
  412. #5 - *!user@*
  413. set black(badhost:banmask) "1"
  414. #########################################################################
  415. #----------------------------- Antinotice ------------------------------#
  416. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  417. set black(antinotice:bantime) "2d"
  418. #Ban-Mode
  419. set black(antinoticemode) "mr"
  420. #Ban-mode Time (Seconds)
  421. set black(antinoticesecunde) "45"
  422. #Action-Method
  423. #1 - warn
  424. #2 - kick
  425. #3 - ban
  426. #4 - warn -> kick
  427. #5 - warn -> kick -> ban
  428. #6 - kick -> ban
  429. #7 - warn -> ban
  430. set black(antinotice:banmethod) "3"
  431. #Default banmask
  432. #1 - *!*@host
  433. #2 - *!user@host
  434. #3 - nick!user@host
  435. #4 - nick!*@*
  436. #5 - *!user@*
  437. set black(antinotice:banmask) "1"
  438. #########################################################################
  439. #------------------------------ AntiCTCP -------------------------------#
  440. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  441. set black(antictcp:bantime) "3d"
  442. #Ban-Mode
  443. set black(antictcpmode) "mC"
  444. #Ban-mode Time (Seconds)
  445. set black(antictcpsecunde) "45"
  446. #Action-Method
  447. #1 - warn
  448. #2 - kick
  449. #3 - ban
  450. #4 - warn -> kick
  451. #5 - warn -> kick -> ban
  452. #6 - kick -> ban
  453. #7 - warn -> ban
  454. set black(antictcp:banmethod) "3"
  455. #Default banmask
  456. #1 - *!*@host
  457. #2 - *!user@host
  458. #3 - nick!user@host
  459. #4 - nick!*@*
  460. #5 - *!user@*
  461. set black(antictcp:banmask) "1"
  462. #########################################################################
  463. #----------------------------- AntiBadWord -----------------------------#
  464. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  465. set black(antibadword:bantime) "6h"
  466. #Words (You can add them with a specific method of action)
  467. #Ex : *word*:<number> (see action methods numbers below)
  468. set black(antibadword) {
  469. "*pula*:3"
  470. "*pizda*"
  471. "*muie*"
  472. "*fuck*"
  473. "*blowjob*"
  474. }
  475. #Except words
  476. set black(except_badwords) {
  477. "populatie"
  478. "muiere"
  479. }
  480. #Ban-Mode
  481. set black(badwordmode) ""
  482. #Ban-mode Time (Seconds)
  483. set black(badwordsecunde) "45"
  484. #Action-Method
  485. #1 - warn
  486. #2 - kick
  487. #3 - ban
  488. #4 - warn -> kick
  489. #5 - warn -> kick -> ban
  490. #6 - kick -> ban
  491. #7 - warn -> ban
  492. set black(antibadword:banmethod) "6"
  493. #Default banmask
  494. #1 - *!*@host
  495. #2 - *!user@host
  496. #3 - nick!user@host
  497. #4 - nick!*@*
  498. #5 - *!user@*
  499. set black(antibadword:banmask) "1"
  500. ########################################################################
  501. #--------------------------- AntiLongText -----------------------------#
  502. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  503. set black(antilongtext:bantime) "30m"
  504. #Char length
  505. set black(longchar) "215"
  506. #Ban Mode
  507. set black(longmode) "m"
  508. #Mode Time (Seconds)
  509. set black(longtimemode) "45"
  510. #Action-Method
  511. #1 - warn
  512. #2 - kick
  513. #3 - ban
  514. #4 - warn -> kick
  515. #5 - warn -> kick -> ban
  516. #6 - kick -> ban
  517. #7 - warn -> ban
  518. set black(antilongtext:banmethod) "6"
  519. #Default banmask
  520. #1 - *!*@host
  521. #2 - *!user@host
  522. #3 - nick!user@host
  523. #4 - nick!*@*
  524. #5 - *!user@*
  525. set black(antilongtext:banmask) "1"
  526. #######################################################################
  527. #------------------------- AntiBadQuitPart ---------------------------#
  528. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  529. set black(antibadquitpart:bantime) "1h"
  530. #Words
  531. set black(badquitpartwords) {
  532. "*www.*"
  533. "*http://*"
  534. "*https://*"
  535. "*#*"
  536. }
  537. #Except words
  538. set black(badquitpartexcept) {
  539. "except1"
  540. "except2"
  541. }
  542. #BadQuitPart Message Flood (characters number)
  543. set black(badquitpartmsgchar) "120"
  544. #Ban-Mode
  545. set black(badquitpartmode) "m"
  546. #Ban-mode Time (Seconds)
  547. set black(badquitpartsecunde) "45"
  548. #Default banmask
  549. #1 - *!*@host
  550. #2 - *!user@host
  551. #3 - nick!user@host
  552. #4 - nick!*@*
  553. #5 - *!user@*
  554. set black(antibadquitpart:banmask) "2"
  555. #Except words
  556. set black(badquitpartexcept) {
  557. "http://tclscripts.net"
  558. "www.yoursite.com"
  559. "#name_channel"
  560. }
  561. #######################################################################
  562. #----------------------------- AntiSpam ------------------------------#
  563. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  564. set black(antispam:bantime) "6d"
  565. #Antispam Words
  566. set black(spamword) {
  567. "*#*"
  568. "*www.*"
  569. "*http://*"
  570. "*https://*"
  571. }
  572. #Except words
  573. set black(spamwordexcept) {
  574. "#chan1"
  575. "www.myexcept.ro"
  576. }
  577. #Default banmask
  578. #1 - *!*@host
  579. #2 - *!user@host
  580. #3 - nick!user@host
  581. #4 - nick!*@*
  582. #5 - *!user@*
  583. set black(antispam:banmask) "1"
  584. #Cycle-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  585. set black(spamcycle) "60m"
  586. #######################################################################
  587. #---------------------------- AntiRepeat -----------------------------#
  588. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  589. set black(antirepeat:bantime) "10m"
  590. #Repeat Setting (number repeats:seconds)
  591. set black(antirepeat:repeats) "3:5"
  592. #Action-Method
  593. #1 - warn
  594. #2 - kick
  595. #3 - ban
  596. #4 - warn -> kick
  597. #5 - warn -> kick -> ban
  598. #6 - kick -> ban
  599. #7 - warn -> ban
  600. set black(antirepeat:banmethod) "7"
  601. #Ban-Mode
  602. set black(antirepeatmode) ""
  603. #Ban-mode Time (Seconds)
  604. set black(antirepeatsecunde) "45"
  605. #Default banmask
  606. #1 - *!*@host
  607. #2 - *!user@host
  608. #3 - nick!user@host
  609. #4 - nick!*@*
  610. #5 - *!user@*
  611. set black(antirepeat:banmask) "1"
  612. #######################################################################
  613. #----------------------------- AntiColor -----------------------------#
  614. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  615. set black(anticolor:bantime) "10m"
  616. #Action-Method
  617. #1 - warn
  618. #2 - kick
  619. #3 - ban
  620. #4 - warn -> kick
  621. #5 - warn -> kick -> ban
  622. #6 - kick -> ban
  623. #7 - warn -> ban
  624. set black(anticolor:banmethod) "7"
  625. #Ban-Mode
  626. set black(anticolormode) "c"
  627. #Ban-mode Time (Seconds)
  628. set black(anticolorsecunde) "45"
  629. #Default banmask
  630. #1 - *!*@host
  631. #2 - *!user@host
  632. #3 - nick!user@host
  633. #4 - nick!*@*
  634. #5 - *!user@*
  635. set black(anticolor:banmask) "1"
  636. #######################################################################
  637. #----------------------------- AntiBold ------------------------------#
  638. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  639. set black(antibold:bantime) "10m"
  640. #Action-Method
  641. #1 - warn
  642. #2 - kick
  643. #3 - ban
  644. #4 - warn -> kick
  645. #5 - warn -> kick -> ban
  646. #6 - kick -> ban
  647. #7 - warn -> ban
  648. set black(antibold:banmethod) "7"
  649. #Default banmask
  650. #1 - *!*@host
  651. #2 - *!user@host
  652. #3 - nick!user@host
  653. #4 - nick!*@*
  654. #5 - *!user@*
  655. set black(antibold:banmask) "1"
  656. #######################################################################
  657. #-------------------------- AntiUnderline ----------------------------#
  658. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  659. set black(antiunderline:bantime) "10m"
  660. #Action-Method
  661. #1 - warn
  662. #2 - kick
  663. #3 - ban
  664. #4 - warn -> kick
  665. #5 - warn -> kick -> ban
  666. #6 - kick -> ban
  667. #7 - warn -> ban
  668. set black(antiunderline:banmethod) "7"
  669. #Default banmask
  670. #1 - *!*@host
  671. #2 - *!user@host
  672. #3 - nick!user@host
  673. #4 - nick!*@*
  674. #5 - *!user@*
  675. set black(antiunderline:banmask) "1"
  676. #######################################################################
  677. #----------------------------- AntiCaps ------------------------------#
  678. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  679. set black(anticaps:bantime) "10m"
  680. #Caps Char Length
  681. set black(anticapscount) "50"
  682. #Action-Method
  683. #1 - warn
  684. #2 - kick
  685. #3 - ban
  686. #4 - warn -> kick
  687. #5 - warn -> kick -> ban
  688. #6 - kick -> ban
  689. #7 - warn -> ban
  690. set black(anticaps:banmethod) "7"
  691. #Default banmask
  692. #1 - *!*@host
  693. #2 - *!user@host
  694. #3 - nick!user@host
  695. #4 - nick!*@*
  696. #5 - *!user@*
  697. set black(anticaps:banmask) "1"
  698. #######################################################################
  699. #--------------------------- BadRealname -----------------------------#
  700. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  701. set black(badrealname:bantime) "2h"
  702. #Words
  703. set black(badfwords) {
  704. "*www.*"
  705. "*#*"
  706. "*http://*"
  707. "*https://*"
  708. }
  709. #Except words
  710. set black(badfexcept) {
  711. "except1"
  712. "except2"
  713. }
  714. #Default banmask
  715. #1 - *!*@host
  716. #2 - *!user@host
  717. #3 - nick!user@host
  718. #4 - nick!*@*
  719. #5 - *!user@*
  720. set black(badrealname:banmask) "1"
  721. #######################################################################
  722. #------------------------------ BadNick ------------------------------#
  723. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  724. set black(badnick:bantime) "1h"
  725. #badNicks
  726. set black(badnickwords) {
  727. "*pula*"
  728. "*pizda*"
  729. "*muie*"
  730. "*fuck*"
  731. "*blowjob*"
  732. }
  733. #Except words
  734. set black(badnickexcept) {
  735. "except1"
  736. "except2"
  737. }
  738. #Default banmask
  739. #1 - *!*@host
  740. #2 - *!user@host
  741. #3 - nick!user@host
  742. #4 - nick!*@*
  743. #5 - *!user@*
  744. set black(badnick:banmask) "4"
  745. #Act-Method ( 1 - message, after <X> sec ban; 2 - ban)
  746. set black(badnbanmethod) "1"
  747. #if act-method set to 1, set here the time to wait before rescan (seconds)
  748. set black(badnbanwait) "30"
  749. #######################################################################
  750. #----------------------------- BadIdent ------------------------------#
  751. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  752. set black(badident:bantime) "1h"
  753. #Words
  754. set black(badidentwords) {
  755. "*pula*"
  756. "*pizda*"
  757. "*muie*"
  758. "*fuck*"
  759. "*blowjob*"
  760. }
  761. #Except words
  762. set black(badidentexcept) {
  763. "except1"
  764. "except2"
  765. }
  766. #Default banmask
  767. #1 - *!*@host
  768. #2 - *!user@host
  769. #3 - nick!user@host
  770. #4 - nick!*@*
  771. #5 - *!user@*
  772. set black(badident:banmask) "5"
  773. #######################################################################
  774. #-------------------------- AntiJoinFlood ----------------------------#
  775. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  776. set black(antijoinflood:bantime) "1h"
  777. #Join-Mode
  778. set black(modes) "mr"
  779. #Join-Mode Time (Seconds)
  780. set black(nomodetime) "45"
  781. #Op ALERT (1 - ON ; 0 - OFF)
  782. set black(fjoinhow) "0"
  783. #Number of joins per user in seconds (joins:seconds)
  784. set black(antijoinflood_user_joins) "3:15"
  785. #Default banmask
  786. #1 - *!*@host
  787. #2 - *!user@host
  788. #3 - nick!user@host
  789. #4 - nick!*@*
  790. #5 - *!user@*
  791. set black(antijoinflood:banmask) "1"
  792. #######################################################################
  793. #-------------------------- AntiChanFlood ----------------------------#
  794. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  795. set black(antichanflood:bantime) "10m"
  796. #Number of repeats in seconds (X:Y)
  797. set black(antichanfloodrepeats) "4:5"
  798. #ChanMode
  799. set black(antichanflood:chanmode) "mr"
  800. #ChanMode Time (seconds)
  801. set black(antichanflood:chanmodetime) "45"
  802. #Action-Method
  803. #1 - warn
  804. #2 - kick
  805. #3 - ban
  806. #4 - warn -> kick
  807. #5 - warn -> kick -> ban
  808. #6 - kick -> ban
  809. #7 - warn -> ban
  810. set black(antichanflood:banmethod) "6"
  811. #Default banmask
  812. #1 - *!*@host
  813. #2 - *!user@host
  814. #3 - nick!user@host
  815. #4 - nick!*@*
  816. #5 - *!user@*
  817. set black(antichanflood:banmask) "1"
  818. #######################################################################
  819. #---------------------------- NickFLood ------------------------------#
  820. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  821. set black(nickflood:bantime) "10m"
  822. #Number of repeats in seconds (X:Y)
  823. set black(nickfloodrepeats) "3:120"
  824. #Action-Method
  825. #1 - warn
  826. #2 - kick
  827. #3 - ban
  828. #4 - warn -> kick
  829. #5 - warn -> kick -> ban
  830. #6 - kick -> ban
  831. #7 - warn -> ban
  832. set black(nickflood:banmethod) "7"
  833. #Ban-Mode
  834. set black(nickfloodmode) ""
  835. #Ban-mode Time (Seconds)
  836. set black(nickfloodsecunde) "45"
  837. #Default banmask
  838. #1 - *!*@host
  839. #2 - *!user@host
  840. #3 - nick!user@host
  841. #4 - nick!*@*
  842. #5 - *!user@*
  843. set black(nickflood:banmask) "3"
  844. #######################################################################
  845. #------------------------ Repetitive chars ---------------------------#
  846. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days))
  847. set black(repetitivechars:bantime) "10m"
  848. #Number of repetitive chars in a line
  849. set black(repetitivechars:num) "10"
  850. #Action-Method
  851. #1 - warn
  852. #2 - kick
  853. #3 - ban
  854. #4 - warn -> kick
  855. #5 - warn -> kick -> ban
  856. #6 - kick -> ban
  857. #7 - warn -> ban
  858. set black(repetitivechars:banmethod) "7"
  859. #Default banmask
  860. #1 - *!*@host
  861. #2 - *!user@host
  862. #3 - nick!user@host
  863. #4 - nick!*@*
  864. #5 - *!user@*
  865. set black(repetitivechars:banmask) "2"
  866. ############################### Modules ###############################
  867. #------------------------------- Quote -------------------------------#
  868. #Default time for showing "Quote of the Day" (<x>m (minutes), <x>h (hours), <x>d (days))
  869. set black(quote:msgtime) "3h"
  870. #Output type (0 - MSG ; 1 - ACTION)
  871. set black(quote:outtype) "0"
  872. #######################################################################
  873. #------------------------------- VoiceMe -----------------------------#
  874. #Default time for voiceme message (<x>m (minutes), <x>h (hours), <x>d (days))
  875. set black(voiceme:msgtime) "25m"
  876. #######################################################################
  877. #------------------------------- TopWords ----------------------------#
  878. #Default host for user storage
  879. #1 - *!*@host
  880. #2 - *!user@host
  881. #3 - nick!user@host
  882. #4 - nick!*@*
  883. #5 - *!user@*
  884. set black(topwords:mask) "2"
  885. #######################################################################
  886. #------------------------------ GuestNick ----------------------------#
  887. #Default msg method (NOTICE, PRIVMSG, CHAN)
  888. set black(guestnick:msgmethod) "CHAN"
  889. #######################################################################
  890. #------------------------------- limit -------------------------------#
  891. #Default limit
  892. set black(limit:default) "10"
  893. #######################################################################
  894. #---------------------------- VoiceOnMsg -----------------------------#
  895. #Number of lines to pe said to receive VOICE
  896. set black(voiceonmsg:linenum) "7"
  897. #Max chan-idle time (<x>m (minutes), <x>h (hours), <x>d (days)
  898. set black(voiceonmsg:idletime) "35m"
  899. #######################################################################
  900. #------------------------------ BadChan ------------------------------#
  901. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  902. set black(badchan:bantime) "6h"
  903. #Default badchannels
  904. set black(badcchannels) {
  905. "#badchan1"
  906. "#badchan2"
  907. "#badchan3"
  908. }
  909. #Except channels
  910. set black(exceptchannels) {
  911. "#chan2"
  912. "#chan3"
  913. }
  914. #Default hostmask
  915. #1 - *!*@host
  916. #2 - *!user@host
  917. #3 - nick!user@host
  918. #4 - nick!*@*
  919. #5 - *!user@*
  920. set black(badchan:banmask) "1"
  921. #Badchan scantime (<x>m (minutes), <x>h (hours), <x>d (days)
  922. set black(badchan:scantime) "45m"
  923. #Act-Method ( 1 - message, after 30 sec ban; 2 - ban)
  924. set black(badcbanmethod) "1"
  925. #if act-method set to 1, set here the time to wait before rescan (seconds)
  926. set black(badcbanwait) "30"
  927. #BadChan onjoin floodcontrol (joins:seconds)
  928. #(the bot will stop check if the floodcontrol is activated)
  929. set black(badchan:join:seconds) "5:6"
  930. ########################################################################
  931. #-------------------------------- Anunt -------------------------------#
  932. #Show-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  933. set black(anunttime) "52m"
  934. #MSg Type ( 1 - ACTION ; 0 - PRIVMSG )
  935. set black(anunthow) "0"
  936. ########################################################################
  937. #---------------------------- AutoBroadcast ---------------------------#
  938. #Show-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  939. set black(bttime) "55m"
  940. #MSg Type ( 1 - ACTION ; 0 - PRIVMSG )
  941. set black(bthow) "1"
  942. #######################################################################
  943. #----------------------------- CloneScan -----------------------------#
  944. #Scan Time (minutes), <x>h (hours), <x>d (days)
  945. set black(clonescantime) "45m"
  946. #Max Clones
  947. set black(maxclone) "3"
  948. #Default banmask
  949. #1 - *!*@host
  950. #Ban-Time (minutes), <x>h (hours), <x>d (days)
  951. set black(clonescan:bantime) "180m"
  952. #######################################################################
  953. #-------------------------------- Seen -------------------------------#
  954. #Flood-Protection (searches : seconds)
  955. set black(seenflood) "4:5"
  956. #Expire Time (days)
  957. set black(seen:expire:time) "30"
  958. #Expire time for seenreply (announce users who search them) (days)
  959. set black(seen:expire:seenreply) "7"
  960. ########################################################################
  961. #-------------------------------- Greet -------------------------------#
  962. #Default greet method (NOTICE ; PRIVMSG)
  963. set black(greet:method) "NOTICE"
  964. ########################################################################
  965. #-------------------------------- Leave -------------------------------#
  966. #Default greet method (NOTICE ; PRIVMSG)
  967. set black(leave:method) "PRIVMSG"
  968. #Flood-Protection (joins:seconds)
  969. set black(leaveflood) "4:5"
  970. ########################################################################
  971. #------------------------------ AntiIdle ------------------------------#
  972. #Idle Scan Time (minutes), <x>h (hours), <x>d (days)
  973. set black(idleinterval) "45m"
  974. #Op max idle
  975. set black(idleopmax) "60"
  976. #Voice idle Max
  977. set black(idlevoicemax) "30"
  978. #HalfOP idle Max
  979. set black(idlehalfopmax) "30"
  980. ########################################################################
  981. #--------------------------------- Gag --------------------------------#
  982. #Gag-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  983. set black(gag:bantime) "10m"
  984. #Default hostmask for gag <host>/<nick>
  985. #1 - *!*@host
  986. #2 - *!user@host
  987. #3 - nick!user@host
  988. #4 - nick!*@*
  989. #5 - *!user@*
  990. set black(gag:banmask) "2"
  991. ########################################################################
  992. #------------------------------- Private ------------------------------#
  993. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  994. set black(private:bantime) "60m"
  995. #Default banmask
  996. #1 - *!*@host
  997. #2 - *!user@host
  998. #3 - nick!user@host
  999. #4 - nick!*@*
  1000. #5 - *!user@*
  1001. set black(private:banmask) "1"
  1002. ########################################################################
  1003. #--------------------------------- Next -------------------------------#
  1004. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1005. set black(next:bantime) "1m"
  1006. #Default banmask
  1007. #1 - *!*@host
  1008. #2 - *!user@host
  1009. #3 - nick!user@host
  1010. #4 - nick!*@*
  1011. #5 - *!user@*
  1012. set black(next:banmask) "2"
  1013. ########################################################################
  1014. #-------------------------------- Notes -------------------------------#
  1015. #Expire time for Notes INBOX (days)
  1016. set black(notes:expiretime) "30"
  1017. ############################## Commands ################################
  1018. #------------------------------- Troll --------------------------------#
  1019. #Default hostmask for troll <nick>
  1020. #1 - *!*@host
  1021. #2 - *!user@host
  1022. #3 - nick!user@host
  1023. #4 - nick!*@*
  1024. #5 - *!user@*
  1025. set black(troll:banmask) "1"
  1026. ########################################################################
  1027. #--------------------------------- dr ---------------------------------#
  1028. #Default hostmask for dr <nick>/<host>
  1029. #1 - *!*@host
  1030. #2 - *!user@host
  1031. #3 - nick!user@host
  1032. #4 - nick!*@*
  1033. #5 - *!user@*
  1034. set black(dr:banmask) "1"
  1035. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1036. set black(dr:bantime) "15d"
  1037. ########################################################################
  1038. #--------------------------------- vr ---------------------------------#
  1039. #Default hostmask for vr <nick>/<host>
  1040. #1 - *!*@host
  1041. #2 - *!user@host
  1042. #3 - nick!user@host
  1043. #4 - nick!*@*
  1044. #5 - *!user@*
  1045. set black(vr:banmask) "1"
  1046. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1047. set black(vr:bantime) "3d"
  1048. ########################################################################
  1049. #--------------------------------- bot --------------------------------#
  1050. #Default hostmask for bot <nick>/<host>
  1051. #1 - *!*@host
  1052. #2 - *!user@host
  1053. #3 - nick!user@host
  1054. #4 - nick!*@*
  1055. #5 - *!user@*
  1056. set black(bot:banmask) "1"
  1057. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1058. set black(bot:bantime) "7d"
  1059. ########################################################################
  1060. #--------------------------------- b ----------------------------------#
  1061. #Default hostmask for b <host> -level <time> [reason]
  1062. #1 - *!*@host
  1063. #2 - *!user@host
  1064. #3 - nick!user@host
  1065. #4 - nick!*@*
  1066. #5 - *!user@*
  1067. set black(b:banmask) "1"
  1068. #Default hostmask for b <host> <time> global [reason]
  1069. #1 - *!*@host
  1070. #2 - *!user@host
  1071. #3 - nick!user@host
  1072. #4 - nick!*@*
  1073. #5 - *!user@*
  1074. set black(b:gl:banmask) "1"
  1075. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1076. set black(b:bantime) "2d"
  1077. ########################################################################
  1078. #--------------------------------- n ----------------------------------#
  1079. #Default banmask
  1080. #1 - *!*@host
  1081. #2 - *!user@host
  1082. #3 - nick!user@host
  1083. #4 - nick!*@*
  1084. #5 - *!user@*
  1085. set black(n:banmask) "4"
  1086. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1087. set black(n:bantime) "2h"
  1088. ########################################################################
  1089. #--------------------------------- id ---------------------------------#
  1090. #Default banmask
  1091. #1 - *!*@host
  1092. #2 - *!user@host
  1093. #3 - nick!user@host
  1094. #4 - nick!*@*
  1095. #5 - *!user@*
  1096. set black(id:banmask) "5"
  1097. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1098. set black(id:bantime) "2h"
  1099. ########################################################################
  1100. #-------------------------------- spam --------------------------------#
  1101. #Default hostmask for spam <nick>/<host>
  1102. #1 - *!*@host
  1103. #2 - *!user@host
  1104. #3 - nick!user@host
  1105. #4 - nick!*@*
  1106. #5 - *!user@*
  1107. set black(spam:banmask) "1"
  1108. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1109. set black(spam:bantime) "7d"
  1110. ########################################################################
  1111. #--------------------------------- bw ---------------------------------#
  1112. #Default hostmask for bw <nick>/<host>
  1113. #1 - *!*@host
  1114. #2 - *!user@host
  1115. #3 - nick!user@host
  1116. #4 - nick!*@*
  1117. #5 - *!user@*
  1118. set black(bw:banmask) "1"
  1119. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1120. set black(bw:bantime) "1d"
  1121. ########################################################################
  1122. #--------------------------------- mb ---------------------------------#
  1123. #Default hostmask for bw <nick>/<host>
  1124. #5 - *!user@*
  1125. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1126. set black(mb:bantime) "2d"
  1127. ########################################################################
  1128. #-------------------------------- black -------------------------------#
  1129. #Default hostmask for black <time> <nick>/<host>
  1130. #1 - *!*@host
  1131. #2 - *!user@host
  1132. #3 - nick!user@host
  1133. #4 - nick!*@*
  1134. #5 - *!user@*
  1135. set black(black:banmask) "1"
  1136. ########################################################################
  1137. #------------------------------- stick --------------------------------#
  1138. #Default hostmask for stick <time> <nick>/<host>
  1139. #1 - *!*@host
  1140. #2 - *!user@host
  1141. #3 - nick!user@host
  1142. #4 - nick!*@*
  1143. #5 - *!user@*
  1144. set black(stick:banmask) "1"
  1145. #Ban-Time (<x>m (minutes), <x>h (hours), <x>d (days)
  1146. set black(stick:bantime) "2d"
  1147. ########################################################################
  1148. #------------------------------ banlist -------------------------------#
  1149. ########################################################################
  1150. #--------------------------------- k ----------------------------------#
  1151. ########################################################################
  1152. #--------------------------------- s ----------------------------------#
  1153. #default suspend time (<x>m (minutes), <x>h (hours), <x>d (days))
  1154. set black(s:default_time) "2d"
  1155. ########################################################################
  1156. #------------------------------ ignore --------------------------------#
  1157. #default ignore time (<x>m (minutes), <x>h (hours), <x>d (days))
  1158. set black(ignore:default_time) "6h"
  1159. ########################################################################
  1160. #------------------------------ report --------------------------------#
  1161. #antiflood setting (number repeats : seconds)
  1162. set black(report:flood) "2:60"
  1163. ########################################################################
  1164. #------------------------------ exempt --------------------------------#
  1165. #default exempt time
  1166. set black(exempt:default_time) "0"
  1167. ############################# The End ##################################
  1168. set black(name) "BlackToolS"
  1169. set black(author) "BLaCkShaDoW"
  1170. set black(vers) "2.5.4"
  1171. set black(site) "wWw.TclScriptS.NeT"
  1172. set black(current_modif) "1614163356"
  1173. bind evnt - init-server loginpublic
  1174. bind time - "* * * * *" timer:login:check
  1175. if {[info exists black(backup_update)]} {
  1176. set black(backdir) $black(backup_dir)
  1177. } else {
  1178. set black(backdir) $black(dirname)
  1179. }
  1180. set black(loader_error) [catch {source $black(backdir)/BlackTools/BT.Loader.tcl} black(loader_error_stats)]
  1181. if {$black(loader_error) == "1"} {
  1182. die "\[BT\] Error. Couldn't load the \"BT Loader\". Reason: \"$black(loader_error_stats)\""
  1183. }
  1184. #Add the first channel (HOME)
  1185. proc add:home:chan {chan} {
  1186. global black
  1187. channel add $chan
  1188. }
  1189. if {!($black(homechan) == "") && ![string equal -nocase $black(homechan) "#no_home_chan"]} {
  1190. if {![validchan $black(homechan)]} {
  1191. add:home:chan $black(homechan)
  1192. }
  1193. }
  1194. #Start login
  1195. loginpublic:start
  1196. #Save settings from BlackTools.tcl
  1197. blacktools:settings:autosave
  1198. putlog "\002\[BT\]\002 \002$black(name)\002 ($black(site)): Initialised.."
  1199. putlog "*** The Future is Here *** One TCL. One Smart Eggdrop ***"
  1200. putlog "\002\[BT\]\002 Language files loaded:\002 [join [string toupper $black(current_lang)] "\002, "]"
  1201. putlog "\002\[BT\]\002 \002$black(name) v$black(vers)\002 coded by \002$black(author)\002: Loaded."
  1202. #code testing requirements
  1203. if {[info exists {tcl_version}]} {
  1204. if {${tcl_version} < 8.5} {
  1205. putlog "\00304\[BT\] Error.\003 \002$black(name) v$black(vers)\002 requires \002Tcl 8.5\002 (or higher) installed to function properly. Your actual tcl version is\00304 ${tcl_version}\003."
  1206. }
  1207. }
  1208. if {$numversion < 1080000} {
  1209. putlog "\00304\[BT\] Error.\003 \002$black(name) v$black(vers)\002 requires \002Eggdrop 1.8\002 (or higher) installed to function properly. Your actual Eggdrop version is\00304 $version\003."
  1210. }
  1211. #unset the languages
  1212. if {[info exists black(current_lang)]} {
  1213. unset black(current_lang)
  1214. }
  1215. #################
  1216. ###########################################################################
  1217. ## END ##
  1218. ###########################################################################
  1219. ## Copyright (c) 2008-2018 Daniel Voipan (aka BLaCkShaDoW) ##
  1220. ###########################################################################