trustyRC CHANGELOG (laste update : 2009-04-18) ================== + added - removed ~ known bug # fixed * comment Version 0.1.4 (released 2009-08-16) ================================== + SVN repository created : http://svn.nicoleau-fabien.net/trustyrc/trunk/ # Makefile modifications # kernel : no more segfault on pthread launch # kernel : better incomming messages queue management. Less RAM used # kernel : better "too long messages" management # kernel : new timeout management, based on pthreads / semaphores # kernel : no more segfault on timed out functions # bashfr plugin moved to danstonchat (bashfr command still available as an alias of danstonchat) # logfactory : greplog and lastseen now reads log in time creation order (instead of alphabetical) # PThread class renamed to CPPThread # Using -pthread instead of -lpthread flag # LIBDIR compilation parameter renamed to PLUGINSDIR + Special char '°' added to the cleanHTML function in Tools class ~ memory leak in logfactory Version 0.1.3 (released 2009-04-18) ================================== + trustyRC is now a multiserver bot => one instance can connect to several servers + kernel : improvements in configuration file management, to protect critical keys/values + kernel : socket reading improvments. Bot is more reactive + kernel : channel object => now stores information about the last user who left the channel + Kernel : now prevents from sending too many chars in one line (long lines are splitted in several messages) + kernel : thread functionnality integrated to the kernel (available for all plugins) + kernel : new plugin type => OUT_ALL_MSGS : functions will be triggerd on each outgoing message + kernel : new log file system, more flexible, based on period, no more on size. Please read configuration documentation + kernel : dependancies and requirements between plugins. A plugin can not be loaded if it requires other plugins that are not loaded, and can not be unloaded if other plugins requires it + kernel : log files are now in syslog folder (part of datas folder) + kernel : the bot now loads several configuration files (all files with .conf extension) in $HOME/.trustyrc/ directory, or the directory given by -c command line parameter. One file per server + kernel : the bot now loads plugins from $HOME/.trustyrc/plugins, ./plugins, LIBDIR (see compilation parameters) * kernel : some configuration keys have change. PLEASE READ DOC TO UPDATE YOUR CONFIGURATION (logsize and logbackup have been deleted, logperiod and logkeepfiles added, loglevel changed to logminlevel) + admin : setlogkeepfiles and setlogperiod commands - admin : getloglevel (useless function, use getconfvalue("kernel.logminlevel") instead + fedorafr : command "paste" that displays paste urls + logfactory (new module) : log channels activity + moderation : "protect" configuration key moved to "revenge" + moderation : added modes protection (protectmodes and unprotectmodes commands) + module : added loadnocheck and unloadnocheck commands to load and unload plugins without taking care about dependancies + usersinfos : now stores channels where the last user that left server where present + GPLv3 licence usage (instead of GPLv2) + README file : new section => My bot is installed, configured, and launched. What do I have to do now ? + makefile : doxygen target in Makefile, that will generate html and pdf code documentation (requires doxygen, pdflatex and makeindex commands) # Makefile improvements # moderation : topic protection now stores complete topic, not the first word only # fedorafr : update to match with new search engine Version 0.1.2 (released 2008-09-28) ================================== + antiflood module + bzrh updated to work with bugzilla 3.1.4 + HOWTO.plugins file + moderation : topic protector, commands "protecttopic" and "unprotecttopic" + moderation : rejoin attempts when banned set in configuration file + fedoraproject : "fas" and "reloadfas" commands + postconnect : nick retreive attempts set in configuration file + A message is displayed when a command time out # fedorafr : update to match with new mediawiki version # postconnect : channel are joined 4 by 4, to gain time (and avoid timeout) # tele : timout updated to 35 seconds # admin(clearTemporaryAdmins) : timout updated to 30 seconds # ignore(purifyList) : timout updated to 30 seconds # survey : no more possibilities to set several time the same answer # survey : no more possibilities to set an empty answer # when command prefix is '!', '!help' will no more display help message twice # postconnect(onEndOfMOTD) : timeout updated to 40 seconds # Makefile updated Version 0.1.1 (released 2008-06-22) ================================== + datasdir can use environment variable $HOME + configuration file in /etc (can be changed with command line option -c) + max countdowns reached check + makefile improvements + configuration file : all keys can now be specified on multilines + dynamic function add/remove (A function can be registred or unregistred while bot is running) (used for survey) + Background launch (command line option -b) + Command line option for configuration file : -c conf_file + admin : setsuperadminpass command + slapme module + bzrh module + advertising module + trad module + bashfr module + tele module + survey module + fedoraproject module + .so files no more compiled with kernel + pedantic compilation + FIRST_WORD_CHECK plugin type added : triggers actions depending on the first messages' word + countdown functions + postconnect : if the bot's nick is already in use, this plugin can now try to retrive it until it's ok + moderation : ban with "time string", exemple : !ban nick 1d3h5s (for 1 day, 3 hours, 5 seconds) (d,h,m and s are usable) + ignore : ignore with "time string", exemple : /msg trustyrc !addignore nick!*à* 1d3h5s (for 1 day, 3 hours, 5 seconds) (d,h,m and s are usable) + ignore : permanent ignore (0 for duration) + moderation : Rejoin after kick switchable + moderation : Random kick message in configuration file + admin.so : add commands : setloglevel,getloglevel,getnbcountdowns,clearcountdowns + moderation : The bot try to rejoin a channel when banned (switchable) # fedorafr : planet search fixed to work with new planet version # admin : case problem with enable/disable, onlyon/delonlyon, chanlevels ... # lamoule : no more seg fault with bonus # lamoule : superadmin check for "deleteplayer command" # Compatibility with Unreal IRCD # timeout system always works (not only at first time) # compatibility with server finishing lines with \n instead of \r\n # ignore : incorrect timestamp # trad : HTML code cleaned # moderation : when trying to ban a nick already banned (and kicked), the bot does'nt ban a *!*@ mask (because player is no more on the chan), nothing appens (like when trying to ban a non existing user) - No more "webtool" plugin (explode in tele,bashfr and trad) Version 0.1 (released 2008-04-03) ================================= * Initial version