Changes in eggdrop: (since v1.5.0) ---------------------------------- 1.5.4 (August 22, 2000) Found by Fixed by What... metatron/ Eule Fixed buffer overflow bug with long keys (>80 chars). Keys NeO-MeTaL can now be handled and saved without length limitation. Sup H_need was being passed the wrong arguments. Sup Updated the help file for cmd_pls_ignore. Wiktor Updated documentation. Tothwolf Removed declarations of USERENTRY_EMAIL and USERENTRY_URL which have been unavailable for a long time. TaKeDa G`Quann Lagcheck broke if bot got kicked in the wrong moment. Tothwolf Removed unpopular safe_str() macro. Sup guppy Added a lifetime option to cmd_pls_ignore(). Tothwolf The disable_modules file now allows spaces around module names. xberry guppy New tcl bind: need (see tcl-commands.doc for info). Sup stary Fixed notes command broken by recent strftime changes. Fabian Added open_address_listen() to listen on specific addresses or on INADDR_ANY. Sup Sup/ Exporting tandbot and party from core to modules. guppy Sup Minor fix of +/-chrec usage information. drummer Added resetting of nick_juped and channel juped flags. Sup Yet another minor 'Nick change' to 'Handle change' change. Sup Made chanset show usage info when no settings are given. matt Fabian unlink, used as ghost bug work-around, only worked locally. Tothwolf Made all code use strftime() instead of home-brewn hacks to display the time in a certain format. Sup Fixes dcc refused notices. Eule Updated an overlooked JOIN to follow new channel key logic. Shaun Fixed bug where handle changes with handles longer than 15 characters crashed the bot. TaKeDa `share_newuser' failed to correctly pass on data from new users over the botnet. Sup doc fixes. symbands Updated doc/MODULES. Sup Slightly fixes and cleans up cmd_adduser(). Ben Eule Enhanced channel key logic. Bot now first tries last set channel key when re-joining. Sup add_bot_hostmask now uses maskhost to get the right hostmask format. Sup `.deluser' doesn't require the user to be on the console channel anymore. Fabian Slightly cleaned up the transfer module and some other places in the code. Scorpius/ Added `lost' and `tout' events as well as a new tcl func Fabian `getfilesendtime' to the transfer module. G`Quann Lagcheck blocked the bot when it tried to (de-)op/voice a netsplit user. Now fixed. RebuM Fabian Removed duplicate '.' before MOD_EXT in console.mod. RebuM/ Added proper Cygwin detection and usage of `.dll' suffix Fabian for libraries on Cygwin systems. Fabian Cleaned up server module a bit. TaKeDa/ Sup Added no-host detection to adduser(). Sup abfab Fabian Long filenames caused 'NULL' to be displayed in directory listings. Sup Changed chan->name to chan->dname in some places. SuperS Added support for Tcl8.4 to configure script. Fabian Removed version suffixes from getops and userinfo filenames. Fabian Using constants instead of raw telnet character-codes now. Wiktor some places still used nick instead of hand.. blaster Fabian Removed silence left-overs. Minor other fixes. Eule Removed call to enforce_bans in real_add_mode(). Tothwolf Fabian/ Replace all spaces in logfilenames by underscores and G`Quann changed default suffix to `.%d%b%Y'. Lucas G`Quann fixed problem with lagcheck on Dalnet. MBroLad Fabian Removed all occurrences of private_owner from share.mod. Global owners are now shared by default, as in 1.4. JoKeR Fabian added tcl_channame2dname and tcl_chandname2name to allow tcls to support !channels. guppy removed ircu silence support. Wiktor/ Fabian Fixed some places which were using chan->name instead of guppy chan->dname. This included the join bind and laston info. Joker Fabian eggContext and friends didn't cut down filename paths. drummer upgraded sentinel1.54 to 1.55. Sup added .help tcl. Sup Wiktor extended info in patch.howto. Georg S. Wiktor added gmake hint on Ultrix to compiling.FAQ. Ben/ Wiktor changed *.conf.dist a bit and added chnick and nick to help. Lucas Wiktor moved some lines from the login procedure to the motd file. Joker Fabian Illegal definition of egg_snprintf fixed for STDC systems. Eule Added further bot-link check to securely avoid loops at an earlier stage. various Tothwolf removed the 'BOOL FreeConsole' cygwin hack from main.c. FireEgl Tothwolf print 'Launched' message when compiled with cygwin. RebuM Use opendir() instead of fopen() in files.c. RebuM Use binary mode when opening userfile with cygwin. Wiktor removed private-owner from config files. toot Wiktor compress.mod was missing in eggdrop.complete.conf. Wiktor updates NEWS file. 1.5.3 (May 07, 2000) Found by Fixed by What... SuperS added support for dell svr4. Fixed trigraph problems in filesys.mod/filesys.c and botnet.c (gcc2.96 problem). SuperS fixed small compile warning in seen.mod/seen.c. SuperS fixed snprintf definition on systems using vargs. mho/ G`Quann lagcheck wasn't working correctly on Undernet/Efnet. Lucas G`Quann Added possibility to change multiple channel settings using `.chanset * +whatever'. G`Quann Added setting `logfile-suffix'. The name says it all. guppy removed some useless #define's in tclegg.h, and did some minor cleanups to egg_strcasecmp and str(n)cmp SuperS Fabian snprintf.h used wrong declaration for non-stdarg systems. Fabian Various places using strcmp should use strcasecmp or rfc_casecmp instead. Fabian Cleaned up minor debugging messages from dns.c. Jason Fabian Under certain circumstances eggdrop would immediately reconnect to irc servers, causing massive connect flooding. Fabian Minor lang fix to `cmds.c'. guppy cleaned up motd. flame Fabian filesys `ls' command crashed on invalid directories. G`Quann/ Fabian small makefile bug fixed in src/mod/Makefile.in. Added drnet modinfo file to assoc module. minor other fixes. Wiktor Fabian max-filesize set to 0 now means unlimited file size. daimonic Wiktor made some doc/ and README improvements Wiktor Now doesn't remove bogus bans set by masters anymore. Jason Moved web_docs to html to keep proper naming Tothwolf Added textfile substitutions to web based docs. Jason/ updated web docs to include config file settings. Wiktor/ Includes tidying of some files by Toth. Tothwolf Fabian tcl must-be-owner caused crash because of multiple defs. drnet Fabian prefixes to source filenames caused trouble in memory debugging functions. Wiktor Fabian compress and uncompress functions now check whether the passed filenames are actually real files. tcl commands reworked and merged: compressfile, uncompressfile. New tcl command to check whether a file is compressed. Wiktor updated NEWS file. fixed typo in eggdrop.simple.conf. FireEgl Fabian replaced the old snprintf implementation with a new one supporting floating point format variables, such as %f. Fabian Cleaned up language load messages. Most are now moved to debug level. Each "Module loaded:" message also states weather the module has language support. \t is supported in language entries. tcl_language is depreciated. Phoenix Fabian resume support in the transfer module was not compatible with mIRC's implementation. mIRC would also do some silly stuff during communication, which is now also detected. Wiktor Fabian fixed minor memory leak in transfer module. Wiktor renamed .nick and .chnick to .handle and .chhandle. Fixed docs to reflect this change. Fabian module Makefiles contained invalid dependencies. Wiktor various doc updates and changes. G`Quann Fabian forgot to change bzero to egg_bzero in one place. updated compile dependencies. fixed typos in src/mod/Makefile.in. Fabian the newly added docs now get correctly installed. updated compile dependencies. moved bzero, memcpy, strcasecmp and strncasecmp to the compat directory. cleaned up include paths. Joker Fabian small bug in eggmod.m4 fixed. Fabian Makefile and configure adjustments. vpath now works. various Fabian/ Added a src/compat directory with functions needed by Tothwolf eggdrop, but not provided by all systems. Jason updated web docs for 1.5. Adjusted various text docs. Wiktor added information about -next parameter to tcl_put*. Wiktor Reworked, extended and updated documentation. Split up configuration file. Removed private-owner. Ian G`Quann traffic logging now uses unsigned long instead of int. G`Quann exporting a few additional functions to allow modules to use user definable channel flags. drummer DNS related relay fixes. Added new socket flag SOCK_VIRTUAL to stop not yet valid sockets from being accessed in the main network loop. Wiktor Fabian minor Makefile fixes. minor config.status tweaks. Fabian misc aclocal.m4 changes. misc/modconfig now keeps track of known modules. unknown modules are automatically selected on running `make config' / `make iconfig'. `make new-iconfig' only asks questions about newly added mods. TheQ Fabian increased portability of src/mod/eggautoconf Lucas Fabian renamed aux/ to misc/ to avoid problems on win32 Wiktor Fabian module names are now correctly distinguished (e.g. bseen and seen are not mixed up anymore) david tiny `.binds' fix. Fabian adjusted share module to support more flexible user file handling functions. changed `compress' to use that support. added mmap() support to compress. minor fixes. Fabian minor fixes to the dns modules Fabian minor fixes to the filesys module Jason Modified .+host so normal users could use it to add hosts to their own record as they can already use .-host. Only allows hosts that don't match other users. toot Fabian added module `compress' which allows compressed user file sending; based on zlib drummer changed notc bind. adjusted tcl-commands.doc appropriately. drummer fixed optimize-kick code Eule recheck_channel not before end of who, remove several lines in got352or4 because in recheck_channel present. Wiktor Fabian made a few filesys rejects more informative to the user toot Fabian minor typo in filesys.mod caused misordered log entries and tiny bug caused uploaded files to get incorrect credits Tothwolf Fabian configure strictly non-interactive again. module configuration now available through 'make [i]config'. aux/modconfig now does the job of src/mod/modtool. Webbie/ Fabian/ various portability fixes to src/mod/modtool. minor other Joker TheQ portability fixes. jay david the dcc cmd `.binds' now supports wildcards SuperS Fabian portability fixes to configure and modtool FireEgl Fabian every module can now have it's own configure script and modules which need features not supported by the system are disabled automatically. Fabian configure supports `--disable-mod-MODULE' to disable specific modules and `make reconfig' allows you to select modules interactively. Fabian make -j is now supported during module compilation. Wiktor updated patch.howto. also fixed small bug in irc.c. G`Quann fixed a bug in the lagcheck functions and a typo. Whilor/ Fabian need-invite/-limit/-unban/-key failed to work when the bot Webbie attempted to join a channel for the first time. Wiktor Fabian blowfish didn't re-initialize it's tcl bindings correctly after restart. dw added missing global var (isjuped) and moved md5 command to right section - tcl-commands.doc. 1.5.2 (February 04, 2000) Found by Fixed by What... Jason Stopped flooding of partyline with channel juped messages. Added display to .status and a ischanjuped tcl command. Webbie Fabian tiny configure error caused version number search to fail G`Quann unlink message now shows information about how many bots and users got unlinked with the bot. G`Quann added protection to stop eggdrop from flooding off lagged IRC servers. Add new setting use-lagcheck. Fabian cleaned up all modules and the core. unified code style. Eule added set global-stopnethack-mode. guppy bind notc now handles channel notices, and bind part now handles part messages. Wiktor Updated NEWS file. Ian Eule ignore stopnethack and wasoptest in chanfile. dw don't flood us with nick is juped msgs show it ones and in .status or $isjuped in tcl. david added reasons to several botnet quit messages G`Quann optimized kick sending. Fabian added 'outdone' to dcc_table structure - gets called as soon as the out buffer is emptied. Use sock_has_data() to check weather one of the sock buffers is empty. Fabian introduced new userfile feature system for userfile sharing 1.5.1 Found by Fixed by What... G`Quann fixed the slightly broken penalty calculation code Tothwolf changed the -lbind and -lresolv check-order in configure Eule new stopnethack-mode Wiktor Fabian small transfer fix and two contexts for share debugging Fabian minor filesys fixes. transfer module detects empty files. Wiktor minor eggdrop.conf.dist fixes Ian separate flood-nick counter to distinguish between nick and join floods. Wiktor Fabian added setting userfile-perm to specify userfile permissions Fabian made everything use bzero and my_memcpy instead of their variants Fabian added a pub flag to the tcl listen command G`Quann traffic for transfer.mod wasn't calculated correctly Fabian cleaned up irc.mod Fabian commented woobie, cleaned up transfer and seen Olrick added an md5 tcl command dw .strip can now handle the bold/highlight better Johnny- dw missing a way to get the users handle as it is saved in Mnemonic the userfile. Added getuser type HANDLE guppy Fabian fixed dns findhost() SEGV Fabian dnslookup now allows additional parameters that get passed to the proc later on. Fabian merged those two commands into one, dnslookup Fabian added async tcl commands dnsip2host and dnshost2ip Fabian minor language cleanup toot .channel was using NICKMAX instead of nick_len Fabian missing Tcl_UntraceVar for nick-len various Fabian nick length now set on-the-fly toot Fabian +nodesynch and +greet used the same flag bit and +nodesynch was read as -nodesynch from the chanfile. toot G`Quann fixed crash when sending a whois Ian added updates to the silence list in several places Ian added a new channel flag nodesynch which replaces the allow_desync setting toot Fabian fixed ASSERT failure in filesys. cleanups. G`Quann added '.traffic' command which shows traffic statistics G`Quann chan->name to chan->dname fixes in user definable channel flags code toot Fabian failed reverse lookups were taken too serious Fabian new option `override-bots' to define weather local bot records should be overridden by those provided by the hub. 1.5.0 Found by Fixed by What... Fabian the transfer and filesys modules now support resume and re-get to continue aborted file downloads Ehrenberg Fabian tiny botlink return value fix Fabian a few filesys fixes Fabian not re-adding existent bans to the channel anymore Mixter Fabian duplicate rejections are now delayed to allow the botnet to overcome lags G`Quann adds optional -next parameter to putquick, putserv and puthelp to push messages to the front of the queue Jason/ Fabian further filesys db3 engine fixes dw G`Quann fixes mem leak and stack corruption in udef chan settings Fabian dns module should now also compile statically several Fabian several filesys db3 engine fixes Tothwolf fixed typos, auto-ident messups throughout the source, grammatical errors in tcl-commands.doc, renamed NEWTO1.5 to NEWS, other small fixes Tothwolf minor motd/telnet-banner update guppy Fabian minor filesys fixes G`Quann documents usage of the user definable channel settings G`Quann adds config variables to define which commands should be stacked. Includes default settings for IRCNet and Undernet. Jason Fabian the listening socket wasn't passed on correctly during the login procedure Fabian Rewritten filesys.mod to allow unlimited filename, description, etc. lengths. Wiktor Fabian block_dns_ipbyhost crashed on illegal hostnames/ips Cybah Fixed tcl_console getting confused between flags and +chans. Cybah Userfile functions need to use chan->dname. Cybah Changed most of the user-side findchan() calls to findchan_by_dname() so the commands can support !chans. Cybah initial !channel support. G`Quann optimizes irc command queue and stacks as many commands as possible G`Quann added user definable channel settings G`Quann G`Quann block_dns_hostbyip crashed on failed dns lookups Fabian The transfer module now supports almost unlimited file lengths, limited only by the system's max file name length. In addition, temporary files are created in a more race safe way. G`Quann added penalty calculation for all commands sent to the irc server to prevent flooding (IRCnet specific) rtc reintroduced the text/-dir, renamed telnet-banner to banner, set default config filename to eggdrop.conf, put logfiles to logs/-dir by default guppy Fabian numerical hostnames are now detected Fabian outgoing bot links weren't correctly initialized, autolink wasn't detecting active bot links and the dns module was still broken from the last byte order changes G`Quann Fabian was deleting socket 0 if server connect failed arthur2 Fabian the dcc[].addr is now consistently host byte order and all async dns lookup functions accept host byte order IPs Fabian added an asynchronous DNS request module which prevents the bot from hanging on dns lookups.