-
22-07-2005: Version 5.2.5
-
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
-
SOP Module v4.7: preliminary support for remote modes(fully working for remote bans),
small internal improvements including some speed enhancement
-
Updated & fixed help(.prot bitchub->bh), etc..
-
fixed switch in 'clone' module
-
Removed k:lines management: unusefull and unstable
-
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'
-
Help System: improved / updated
-
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
-
Bounce System: add support for HTTP connections, letting you use your bot
as a full proxy server (with support for all shell vhosts)
-
',spam cycle': smart mode (random remote bots will perform chan cycling instead of current bot)
-
Add remote modes support/usage in most tcl functions
-
'.prot lt': Limit Tolerance to prevent limit-change floods
-
Customizable autoboot for high idle time
-
.spam bankind (*!*@host *!*domain@host ...)
-
.spam report #channel
-
.netsay (non-flooding variant of .massmsg)
-
.ljoin (.mjoin variant for a limited number of bots)
-
.smatch (advanced smart variant of .match) -chan #c / -command *com* / -host *hostmask* / ...
-
.repeat: 10 users same phrase => kick'em all
-
'module:dep ': dependencies between modules
-
.keepout (keeps users out of a channel, even if they join with the correct key or with an invitation)
-
'.nick cycle': remove bad characters, no longer supported by many ircds
-
'.prot eb': '+d mode' (and if an users does not exists, a default one will be created with a growing
number of hostmasks)
-
'.prot eb' in 2 phases: X bots will deop oped nicks, other X will ban the unauthorized oper (should
be faster than remote requests)
-
autoadd: bots must autoadd their own hosts (not only tell them to remote bots)
-
ctcp: improve default responses and let users choose them (also from external files)
-
'.clone': ban users with the same ident and different vhosts
-
Port all remaining modules to new modules interfaces system
-
Code reorganization / clean
-
Satisfate other user requests ;)
-
12-07-2004: Version 5.2.4
-
'.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
-
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)
-
'.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.
-
SOP Module: version 4.6
-
sop:cycle: fixed cycling bug
-
'.sop myhub': added to immediately know primary and alternate Hubs identity and status
-
'.sop fhl' (Forced Hub Linking): implemented to force bots linking their botnet hubs every
X seconds.
-
'.sop rj': Remote Joins: introduced to sync shared botnets chanlists.
-
sop:mode: fixed the "do" hidden bug (now nice speed increase and performance improvement)
-
'.color status off': fixed. Color Module: version 1.1
-
'.prot collide': fixed 'nick_check' bug
-
Help System: improved / updated
-
Tons of minor bugfixes and performance tunings
-
15-05-2004: Version 5.2.3 (NOT RELEASED)
-
06-04-2004: Version 5.2.2
-
Modules Interfaces: version 2.5, fixed minor issues and added suppor for
nicknames (%n) in options parser
-
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%.. :)
-
'.sop ajump random': fixed
-
[sop:mode] (botonchan): fixed
-
'.dcc': added (lets you make the bot call someone via dcc-chat)
-
'.ajump': added bind facilities to '.sop ajump'
-
[wmh ipv6]: fixed (no longer adds ipv6 as ip:v6:*, now ip:v6:fixed)
-
'.sop sync' (and '.msop A sync'): fixed
-
'.sop botserv': implemented replacing old '.botserv' (still alive as
short-bind)
-
'.sop cycle' (and '.msop A cycle'): fixed / improved
-
Smart Protector Module: version 4.4 ('.prot -v')
-
Limit Extra Bitch: implemented as '.prot leb' to punish people changing
limiting settings
-
Limit Extra Bitch Exemption: implemented as '.prot lebex' to exempt
flagged users from '.prot leb'
-
'.prot ebex': fixed / improved
-
'.mchanset A #chan +stnk key': fixed
-
'.botstats': recoded (strongly improved)
-
02-03-2004: Version 5.2.1
-
Modules Interfaces: version 2.3, added suppor for files (%l) in options parser, improved
output on mass-interfaces, small bug fixes
-
SOP Module ('.sop -v'): ported to new interfaces
-
'.prot limit': fixed (fixed sop_mode aka sop:mode)
-
'.prot fake'/'.prot fakex': fixed (implemented exemption routines)
-
'.cycle'/'.mcycle': moved as '.sop cycle/mcycle' and improved
-
'.sop scycle'/'.sop bcycle': added to control new '.cycle' and '.mcycle'
-
'.check': moved as '.sop check' with improved mass interface
-
'.nick' (nick_cycle_autogen): fixed/improved (no more infinite loop creating nick list)
-
Help System: upgraded / moved commands integrated in new modules
-
20-02-2004: Version 5.2.0
-
Wrote a small (but growing up!) guide for users/developers on section Docs (Italian)
-
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
-
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
-
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!
-
'.setup' (and '.msetup'): rewritten to support new modules interfaces and developers support
-
'.setup modulename +module' (and '.msetup'): implemented to create new user modules
-
'.setup modulename -module' (and '.msetup'): implemented to erase unwanted modules
-
'.setup modulename info' (and '.msetup'): implemented to obtain detailed informations about
specified module
-
'.pack': rewritten to support new modular system and developers
-
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)
-
Color Mapper: created as module 'color' using new modules interfaces (see '.color' /
'.color -v'), to support colors and improve messages impact (see '.help color')
-
Crontab Manager: created as module 'cron' using new modules interfaces (see '.cron' /
'.cron -v'), to easy manage crontab configuration and bot entries
-
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)
-
'.prot ebex': it is now possible to specify user flags to be exempted from Extra Bitch
checks
-
'.prot fakex': it is now possible to specify user flags to be exempted from Anti Fake checks
-
'.prot authtime': it is now possible to specify the duration of Anti Fake exemption for
users authenticated via '.prot auth'
-
'.prot banlist': extended to '.prot banlist #channel on / off': it is now possible to choose
the behaviour for each channel (or 'all')
-
'.prot notice': extended to '.prot notice #channel on / off': it is now possible to choose
the behaviour for each channel (or 'all')
-
'.probe': improved bug logging (added tcl version in bug reports)
-
Small improvements / bugfixes in 'SOP' module
-
06-01-2004: Version 5.1.5
-
'.sop autoadd ' (and .msop): fixed
-
'.sop onchan [#chan [-q]]' (and .msop mass-interface): added to know which bots are where
-
'.flood': fixed unfound change_nick procedure, fixed '.flood stop' routines, improved system
-
'.mop': improved/fixed/added hostmasks support
-
'.jump server port [pass]': fixed
-
'.ctcp': implemented (sends ctcp requests)
-
17-12-2003: Version 5.1.4
-
'.mbotattr': added mass interface to '.botattr'
-
'.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
-
'.sop ajump': fixed/improved
-
11-12-2003: Version 5.1.2
-
'.prot': fixed small interface log bug
-
'.prot limit #chan off': fixed single/mass bug
-
Removed all nick-commands, like .xnick,.nickcycle and similar (obsoleted
by new Nick Module)
-
'.nick/.mnick': Nick Module created, grouping and improving all previous
nick-functions.Algorithms: random,smart,list,pattern (see '.help nick')
-
'.setup': v1.4, added support for Nick Module
-
'.nick ori'(.botnick): permanent bot-nick change
-
'.prot collide'(and mass-interface): integrated full support to new
Nick-Module (algo: smart, interacts also with '.nick gap', if nick_gap != 0)
-
'.sop/.msop': rewritten dcc interfaces, now available
'.msop bot1,bot2,..,botN cmd param' syntax
-
'.sop quits': it is now possible to load an external Quits-File to
customize bots quit-mexs
-
'.sop op': extended to mass interface '.msop'
-
Minor bugfixes/enhancements in internal procs
-
10-11-2003: Version 5.1.1
-
Fixed '.prot fake': fixed major bug (bots auto-punish)
-
'.prot eb': fixed major bug (user deop-on-merge)
-
'.sop': strong improvements in op-routines
-
'.sop help': fixed minor bug
-
'.ainv' ([flagged] procedure): fixed/improved
-
24-10-2003: Version 5.1.0
-
'.last' -> Improved (automatically scans old log files and sorts results)
-
'.prot help' -> fixed
-
[wmh host ban] -> fixed long-ident banmask-bug
-
'.close' -> Removed dangerous 'TakeOver' message
-
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
-
Extra-Bitch Module -> removed (obsolete)
-
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
-
'.mprot' Mass Interface: recoded, code clean, implemented multiple botname interface:
'.mprot Bot1,Bot2,..Bot100,.. [param]'
-
TCL Setup ('.setup'/'.smart') -> upgraded
-
'.gzip', '.gunzip' -> implemented
-
'.sop' (Smart-OP) System version 3.8 -> big enhancements in op/modes routines
-
'.sop delay' (and .msop interface) -> implemented interface to set Modes-Delay
(see '.help sop')
-
'.m-ban A num#' -> fixed (it is NOT possible to give a number, an hostmask MUST be
specified