• 22-07-2005: Version 5.2.5
    1. Modules Interfaces: version 2.8: added 'module:report' facility; improved internal data management; added q_test function (doblequotes test); fixed '%l' in modules option parser
    2. SOP Module v4.7: preliminary support for remote modes(fully working for remote bans), small internal improvements including some speed enhancement
    3. Updated & fixed help(.prot bitchub->bh), etc..
    4. fixed switch in 'clone' module
    5. Removed k:lines management: unusefull and unstable
    6. Anti Spam Module v2.1: ported to new interfaces with many improvements, fixes and performance enhancements, including external text-files loading for part messages and spam keywords, new tuning options and partial use for remote modes (work in progress): see '.spam -v'
    7. Help System: improved / updated
    8. Tons of minor bugfixes and minor ehnancements
  • Special Thanks to [-Joker-], ToDDoLo, MaCiO`DuX, Dio, Se`De and Kenshi for precious bug reporting/hunting and very good ideas for new interesting features!
  • TODO
    1. Bounce System: add support for HTTP connections, letting you use your bot as a full proxy server (with support for all shell vhosts)
    2. ',spam cycle': smart mode (random remote bots will perform chan cycling instead of current bot)
    3. Add remote modes support/usage in most tcl functions
    4. '.prot lt': Limit Tolerance to prevent limit-change floods
    5. Customizable autoboot for high idle time
    6. .spam bankind (*!*@host *!*domain@host ...)
    7. .spam report #channel
    8. .netsay (non-flooding variant of .massmsg)
    9. .ljoin (.mjoin variant for a limited number of bots)
    10. .smatch (advanced smart variant of .match) -chan #c / -command *com* / -host *hostmask* / ...
    11. .repeat: 10 users same phrase => kick'em all
    12. 'module:dep ': dependencies between modules
    13. .keepout (keeps users out of a channel, even if they join with the correct key or with an invitation)
    14. '.nick cycle': remove bad characters, no longer supported by many ircds
    15. '.prot eb': '+d mode' (and if an users does not exists, a default one will be created with a growing number of hostmasks)
    16. '.prot eb' in 2 phases: X bots will deop oped nicks, other X will ban the unauthorized oper (should be faster than remote requests)
    17. autoadd: bots must autoadd their own hosts (not only tell them to remote bots)
    18. ctcp: improve default responses and let users choose them (also from external files)
    19. '.clone': ban users with the same ident and different vhosts
    20. Port all remaining modules to new modules interfaces system
    21. Code reorganization / clean
    22. Satisfate other user requests ;)
  • 12-07-2004: Version 5.2.4
    1. '.setup': version 2.5: recoded as a standard module with standard syntax/interfaces. Improved usability, fixed unloading bugs, simplified; '.setup info module': improved details; updated setup help/integration. See '.help setup' for complete help or '.setup' for status and quick-help
    2. Modules Interfaces: version 2.7: added support for password to options parser as %p with encryption support (%p::1) and %s for options list (multiple choice); fixed major and minor issues; updated comments in module skeleton ('.setup +module newmodule'); improved array visualisation (aligned parameters)
    3. '.bind' (Bind Customisation Module): created to allow owners rebind some important commands, like '/msg botnick newident...', '/msg botnick chatme...', '/msg botnick op...' etc. Made lot of integrations between bind module and the rest of the TCL. See '.bind -v' and '.help bind' for a complete list of bindings and help.
    4. SOP Module: version 4.6
    5. sop:cycle: fixed cycling bug
    6. '.sop myhub': added to immediately know primary and alternate Hubs identity and status
    7. '.sop fhl' (Forced Hub Linking): implemented to force bots linking their botnet hubs every X seconds.
    8. '.sop rj': Remote Joins: introduced to sync shared botnets chanlists.
    9. sop:mode: fixed the "do" hidden bug (now nice speed increase and performance improvement)
    10. '.color status off': fixed. Color Module: version 1.1
    11. '.prot collide': fixed 'nick_check' bug
    12. Help System: improved / updated
    13. Tons of minor bugfixes and performance tunings
  • 15-05-2004: Version 5.2.3 (NOT RELEASED)
  • 06-04-2004: Version 5.2.2
    1. Modules Interfaces: version 2.5, fixed minor issues and added suppor for nicknames (%n) in options parser
    2. Nick Module ('.nick -v'): ported to new interfaces / improved; if you experience any problem, please try '.clear nick' / '.restart' and everything should work fine: newer config file for nick module is 99% compatible with old format, but not 100%.. :)
    3. '.sop ajump random': fixed
    4. [sop:mode] (botonchan): fixed
    5. '.dcc': added (lets you make the bot call someone via dcc-chat)
    6. '.ajump': added bind facilities to '.sop ajump'
    7. [wmh ipv6]: fixed (no longer adds ipv6 as ip:v6:*, now ip:v6:fixed)
    8. '.sop sync' (and '.msop A sync'): fixed
    9. '.sop botserv': implemented replacing old '.botserv' (still alive as short-bind)
    10. '.sop cycle' (and '.msop A cycle'): fixed / improved
    11. Smart Protector Module: version 4.4 ('.prot -v')
    12. Limit Extra Bitch: implemented as '.prot leb' to punish people changing limiting settings
    13. Limit Extra Bitch Exemption: implemented as '.prot lebex' to exempt flagged users from '.prot leb'
    14. '.prot ebex': fixed / improved
    15. '.mchanset A #chan +stnk key': fixed
    16. '.botstats': recoded (strongly improved)
  • 02-03-2004: Version 5.2.1
    1. Modules Interfaces: version 2.3, added suppor for files (%l) in options parser, improved output on mass-interfaces, small bug fixes
    2. SOP Module ('.sop -v'): ported to new interfaces
    3. '.prot limit': fixed (fixed sop_mode aka sop:mode)
    4. '.prot fake'/'.prot fakex': fixed (implemented exemption routines)
    5. '.cycle'/'.mcycle': moved as '.sop cycle/mcycle' and improved
    6. '.sop scycle'/'.sop bcycle': added to control new '.cycle' and '.mcycle'
    7. '.check': moved as '.sop check' with improved mass interface
    8. '.nick' (nick_cycle_autogen): fixed/improved (no more infinite loop creating nick list)
    9. Help System: upgraded / moved commands integrated in new modules
  • 20-02-2004: Version 5.2.0
    1. Wrote a small (but growing up!) guide for users/developers on section Docs (Italian)
    2. New Modules Interfaces: the whole code of modular implementation has been rewritten: now all modules will use a standard, faster, more configurable and powerfull user interface which supports single/mass facilities for every TCL module
    3. Introduced switch '-v' on new modules interfaces, which lets you have a quick list of all module commands: for example, up till now you used '.prot' without any parameter to have a report of 'prot' module status; now you can use '.prot -v' to see how to modify every listed option
    4. Full Developers Support: from now on, everyone can write its own TCL modules and integrate 'em with the rest of smart.tcl; user modules will also be included in standard TCL distribution (using command '.pack' as well as '.upgrade' / '.mupgrade') and will be listed and mantained as any other Smart module using '.setup' / '.msetup'. See 'docs' section for a basic HOW-TO and brief list of most common smart.tcl commands you can use!
    5. '.setup' (and '.msetup'): rewritten to support new modules interfaces and developers support
    6. '.setup modulename +module' (and '.msetup'): implemented to create new user modules
    7. '.setup modulename -module' (and '.msetup'): implemented to erase unwanted modules
    8. '.setup modulename info' (and '.msetup'): implemented to obtain detailed informations about specified module
    9. '.pack': rewritten to support new modular system and developers
    10. Help System: rewritten/upgraded to support automation in help-generation (from now on any module will have its help file, usually help/smart.modulename.help). Complete command list ('.help smart') will be dynamically generated showing available commands and marking unavailable ones (related to unloaded modules)
    11. Color Mapper: created as module 'color' using new modules interfaces (see '.color' / '.color -v'), to support colors and improve messages impact (see '.help color')
    12. Crontab Manager: created as module 'cron' using new modules interfaces (see '.cron' / '.cron -v'), to easy manage crontab configuration and bot entries
    13. Smart Protector v4.2 (ex User Protector): ported to new modules interface system; fixed tons of bugs ('.prot eb' / '.prot fake', standard user protections, split protections)
    14. '.prot ebex': it is now possible to specify user flags to be exempted from Extra Bitch checks
    15. '.prot fakex': it is now possible to specify user flags to be exempted from Anti Fake checks
    16. '.prot authtime': it is now possible to specify the duration of Anti Fake exemption for users authenticated via '.prot auth'
    17. '.prot banlist': extended to '.prot banlist #channel on / off': it is now possible to choose the behaviour for each channel (or 'all')
    18. '.prot notice': extended to '.prot notice #channel on / off': it is now possible to choose the behaviour for each channel (or 'all')
    19. '.probe': improved bug logging (added tcl version in bug reports)
    20. Small improvements / bugfixes in 'SOP' module
  • 06-01-2004: Version 5.1.5
    1. '.sop autoadd ' (and .msop): fixed
    2. '.sop onchan [#chan [-q]]' (and .msop mass-interface): added to know which bots are where
    3. '.flood': fixed unfound change_nick procedure, fixed '.flood stop' routines, improved system
    4. '.mop': improved/fixed/added hostmasks support
    5. '.jump server port [pass]': fixed
    6. '.ctcp': implemented (sends ctcp requests)
  • 17-12-2003: Version 5.1.4
    1. '.mbotattr': added mass interface to '.botattr'
    2. '.prot bitchub' (and .mprot mass-interface): introduced Bitch Hub Mode to let bots connect only to specified hubs. Security improvement and good workaround against an eggdrop bug which lets external bot-fakes own a botnet (see '.help prot').
  • 15-12-2003: Version 5.1.3
    1. '.sop ajump': fixed/improved
  • 11-12-2003: Version 5.1.2
    1. '.prot': fixed small interface log bug
    2. '.prot limit #chan off': fixed single/mass bug
    3. Removed all nick-commands, like .xnick,.nickcycle and similar (obsoleted by new Nick Module)
    4. '.nick/.mnick': Nick Module created, grouping and improving all previous nick-functions.Algorithms: random,smart,list,pattern (see '.help nick')
    5. '.setup': v1.4, added support for Nick Module
    6. '.nick ori'(.botnick): permanent bot-nick change
    7. '.prot collide'(and mass-interface): integrated full support to new Nick-Module (algo: smart, interacts also with '.nick gap', if nick_gap != 0)
    8. '.sop/.msop': rewritten dcc interfaces, now available '.msop bot1,bot2,..,botN cmd param' syntax
    9. '.sop quits': it is now possible to load an external Quits-File to customize bots quit-mexs
    10. '.sop op': extended to mass interface '.msop'
    11. Minor bugfixes/enhancements in internal procs
  • 10-11-2003: Version 5.1.1
    1. Fixed '.prot fake': fixed major bug (bots auto-punish)
    2. '.prot eb': fixed major bug (user deop-on-merge)
    3. '.sop': strong improvements in op-routines
    4. '.sop help': fixed minor bug
    5. '.ainv' ([flagged] procedure): fixed/improved
  • 24-10-2003: Version 5.1.0
    1. '.last' -> Improved (automatically scans old log files and sorts results)
    2. '.prot help' -> fixed
    3. [wmh host ban] -> fixed long-ident banmask-bug
    4. '.close' -> Removed dangerous 'TakeOver' message
    5. User Protector ('.prot') version 3.4 -> implemented '.prot fake' Anti-Fake System to prevent fake based takeovers (with relative .mprot mass-interface), implemented '.prot auth' to be temporanely exempted from Anti-Fake checks
    6. Extra-Bitch Module -> removed (obsolete)
    7. User Protector ('.prot') version 3.5 -> full code restructure/cleanup, integrated Advanced Extra Bitch System ('.prot eb', '.prot ebmsg' with relative .mprot mass-interfaces) with different operating modes selectable for each channel (off,notice,deop,kick,ban) and full integration with Anti-Splits and Anti-Fake protections
    8. '.mprot' Mass Interface: recoded, code clean, implemented multiple botname interface: '.mprot Bot1,Bot2,..Bot100,.. [param]'
    9. TCL Setup ('.setup'/'.smart') -> upgraded
    10. '.gzip', '.gunzip' -> implemented
    11. '.sop' (Smart-OP) System version 3.8 -> big enhancements in op/modes routines
    12. '.sop delay' (and .msop interface) -> implemented interface to set Modes-Delay (see '.help sop')
    13. '.m-ban A num#' -> fixed (it is NOT possible to give a number, an hostmask MUST be specified