Changes in eggdrop: """""""""""""""""" v1.0b [20may96] * owners couldn't add hostmasks to each other with '+host' (fixed) [found by waxmaster] * nick floods are triggered by 'flood-join' now instead of 'flood-msg' * channels missing from the config file on a rehash will be removed * notes and master-comments weren't always echoing properly for file system users (fixed) [found by pinchaser] * mv/cp in file system would cause chaos (fixed) [found by pinchaser] * ques3.tcl was writing 0-length files (fixed) [found by imoq] * got confused when it joined a channel with the wrong nick (fixed) * setting flood levels to 0 deactivates flood protection * no more '.exec' because i killed process control -- it can be done in tcl anyway * sharebots queue user changes while a userfile transfer is in progress * non-blocking ("asynchronous") network I/O now (re-wrote network stuff) * can stop a relay before it connects * '.debug' shows abridged socket table * '-nt' mode was leaving you on a screwy nonexistant channel (fixed) * lame -v option * new set 'telnet-bots-only' to allow you to restrict the telnet port to bots (no humans) [suggested by blackjac] * telnet port can be changed on the fly * new set 'server-timout' to replace the compile-time option * security hole with 'open-telnets' on (fixed) [found by cmwagner] * added 'assoc' and 'killassoc' for Tcl * better protection against the bot flood-checking itself * bans added via tcl are now tagged with the bot's nickname, so the ban comment will be displayed on kick * sharebots won't bitch at each other for removing bans * much better about letting many channels be used without overflowing buffers * could send fake bot rejections (fixed) [patch by cmwagner] v1.0a [4may96] * can use 'ENABLE_TCL' to turn off the '.tcl' command now [suggested by jay s monk] * new 'ntalk.irc' (v4.1) [by fred1] * bind string matching could get locked up (fixed by fred1) * dalnet fixes (patch by cmwagner) * copying a file into a directory where it already existed caused duplicate records (fixed) [found by fred1] * couldn't hide/unhide dirs in the file system (fixed) [found by imoq] * timer/utimer didn't handle bad syntax in commands well (fixed) [found by dan] * desyncs were causing the bot to repetitively kickban people who joined the channel on a side of the net where the ban did not exist, which would sometimes make the bot flood itself off (fixed) [found by nate gardner] * setting the 'xtra' field blank would crash the bot (fixed) [found by dan] * small fix to quesedilla (patch by gord) * dropped relay connections weren't REALLY reseting echo (fixed) [found by imoq] * 'rehash' saves the user file first before reloading it -- new command 'reload' will reload the user file without saving it or loading anything else * could use 'adduser' on bot owners *gulp* (fixed) * 'rehash' will refresh channel settings from the config file now (in case something has changed in the channel definition) * when a master gave extra console modes to someone, they would be lost the next time that person changed their console mode (fixed) [found by pinchaser] * tcl 'filesend' wasn't really there (fixed) [found by cmwagner] * small fix to console.tcl * asks for a disconnect when a userfile transfer gets aborted (i have no idea why this should ever happen, but apparently it does in mexico) [suggested by imoq] * console mode '*' is all allowed modes * 'null' users and 'none' bans for sharebot no longer happen [helped by cmwagner] * can detect and use the new standard tcl 7.5 shared library (hint hint) * annoying roommate: xerxes * '.dump' was op-level not master-level (fixed) [found by skyline] * bans weren't being checked on nick change (fixed) [found by spacey] * nick binding passed uhost parameter incorrectly (fixed) * stackable bindings weren't being checked by their individual flag requirements (fixed) [found by chad fawcett] * CTCP responses use secondary queue now * rapid-fire kicks are queued to avoid being flooded off by rapid-fire kicking a wave of clonebots [suggested by spacey] * new channel setting '+stopnethack' that can turn on/off nethack protection * when using undesired nick, bot might idle-kick itself (fixed) [found by hal] * some socket/fd leaks in the file system could lead to unpredictable filedbs i think (fixed) v1.0 [7apr96] * security patch for 'pass' command [patch by cyberscape] * can do 'comment none' now [suggested by softlord] * wasn't letting you describe directories any more (fixed) [found by sabi] * mode change before /who result caused crash (fixed) [found by imoq] * chon copes better with dropped dcc's and channel changes now * Tcl 'putloglev' to write to a user-defined log level (1-5) * 'trace' command was still broken (fixed) * new bans will store and display when they were created and the last time they were active (popular demand) * Tcl 'link' and 'unlink' weren't working (doh!) (fixed) * finished dprintf'izing * assoc'd channels are kept in numerical order now * no more support for non-Tcl bots * was losing memory every time server list was loaded (fixed) * no longer honors outdated op requests done thru non-Tcl * re-arranged config file a lot to make it cope with multiple channels * new tcl command 'channel' to add, remove, and modify channel entries * console now has channel and mode, instead of just mode * new faster match.c from Fred1 * now only rejects 'who' requests for secret/private channels when the requestor isn't already on the channel * doesn't keep "hidden" track of memory any more when debugging is off (downside: no way to tell memory leak unless debugging is on) * bot link/etc notices were going to users who had '.chat off' (fixed) [found by xerxes] * added tcl 'setlaston', 'echo', 'addglban', 'delglban' * '.email' has a more standard syntax now [suggested by answer] * each channel keeps its own banlist now for temporary bans * changed various Tcl ban commands to accomidate the concept of having a global banlist + separate banlist for each channel * channel ban lists are sent by channel name to other sharebots * revenge generally only adds bans to a certain channel now * Tcl 'channel info' dumps out all the info you can set * join flood only gets you banned on the one channel now * was reversing mode changes by fake-op people even if the mode changes were beneficial (fixed) [found by tris] * '/msg pass' incorrect password notice was getting sent to the wrong person (fixed) [found by archon] * '/msg ident' will take an optional nickname now [suggested by poseidon] * '.+bot' will try to add the hostmask if it can find it * changed meaning of +a and +h flags for bots -- now +h is equivalent of old +ah, and +a is an alternate/secondary link if no +h can be linked * better Dalnet support (maybe not perfect, but...) * password checking is case-sensitive now [suggested by jay s monk] * removed helpbot support (useless) * revenge flag changes weren't propagating through sharebots properly (fixed) [found by zenoran] * tries not to block longer than 10ms when writing to a socket now * checks bans against userlist, just in case someone's dumb enough to ban by a hostmask the bot knows * 'unlink *' will disconnect you from the botnet [suggested by blackjac] * aborting a relay, when a password was being asked for, could keep echo off indefinitely (fixed) [found by chad wagner] * new Tcl command 'getting-users' * took out the old primitive 'talk'/'ntalk' script support (possibly to be replaced by something better later) * tries to be more graceful when recovering via '.reset' * rewrote entire file system and help files * number of gets for a file is incremented AFTER a successful download now, instead of before * 'text/banner' is shown to people that telnet in * set 'copy-to-tmp' can turn on/off copying files to /tmp before sending them to people (has no effect on uploads, which are still stored in /tmp until finished) * keeps file descriptor open while sending/receiving a file now (probably not much more efficient on many machines, but apparently it has an effect over NFS) * wasn't passing flags 8/9/0 over sharebot links (fixed) * local msgs (') leak to all channels by default now [patch by answer] * old '.files' is converted to '.filedb' on first access to that directory * new Tcl 'utimer', 'killutimer', 'utimers' to deal with "micro-timers" that operate on the order of seconds instead of minutes * timers are no longer double-evaluated * file sharing implemented * New Tcl: 'deluser' * space for tandem bot records adjusted automatically now (no set limit) * wasn't enforcing a +l mode if someone did +l with a different limit (fixed) [patch by cmwagner] * in help/text files, '%C' is now the list of channels the bot wants, and '%E' is the full-blown eggdrop version * ignores store nicknames now [suggested by blackjac] * changed behavior of Tcl 'dccsimul' to be more intuitive * added 'filt' bindings which filter dcc input * made Tcl 'dccsimul' give temporary owner access while executing * alleged support of file transfer recovery now * lots of Tcl commands to support the file system * flags '6'-'0' weren't getting loaded correctly (fixed) [found by dave guzeman] * '.email' was spazzing out (fixed) [found by slix] * sockets are non-blocking after a connect now * something stupid about not being able to leave notes for bots [xerxes] * the xtra field is transmitted between sharebots differently, and should now have no effective size limit * the ILL signal will log a context and continue -- to help find locks * socket output is queued if it would block (non-binary sockets only), and '.debug' will show the socket queues, in and out * file system wasn't noticing an invalid dcc path (fixed) [found by dorgan] * moved ' local-only chat to a tcl script so it's optional * userfile transfers happen via a DCC send connection now (might be faster) * added 'save-users-at' and 'switch-logfiles-at' timing options * killed forked processes were giving "unforseen error 234" (fixed) [found by plof] * 'putbot' wasn't up to speed (fixed) [found by shadow] * 'switch-logfiles-at' in lamestbot was set to octal value (oops) [found by xerxes] * bans were overwriting other memory when sent to Tcl to trigger bindings ("yer a dork!") (fixed) [found by fred1] * better way to prevent the bot from going "idle" * CTCP AWAKE wasn't correctly removed (fixed) [found by cmwagner] * owners couldn't even boot themselves (fixed) [found by gord] * 'chattr' was letting you do +b/-b when it shouldn't (fixed) * leaf rejection was sometimes flooding (fixed) [found by junkie] * bot was sometimes not noticing when it got its nickname back (fixed) [found by station] * when someone on a channel changed nicks to the same as someone who was net-split, the bot would get confused (fixed) [found by station] * msg 'jump' now requires a password * user caching used when adding users, so that the startup loading-userfile phase will be faster * new console level 's' to record server connect/disconnect/etc * 'unlink *' forces the bot tables and assoc records to be cleared to a sane state [suggested by fred1] * filt wasn't working for file system (fixed) [found by dorgan] * missing linefeed was causing bot tree chaos (fixed by cmwagner) * was possible to nick-ban the bot with +ban (fixed) [found by luke detering] * better username testing on startup * few problems with crashing when unlinking bots (fixed) [found by xerxes] * hack: tcl 'putserv' and 'puthelp' truncate embedded linefeeds now, to keep braindead scripts from shooting themselves in the foot * excessive repetitive invites are no longer logged [suggested by derrick] TO-DO: """"" - allow dynamic bans to be marked as "forced"? (ie, most bans are dynamic but some could be marked as permanently active) - channel bans aren't passed between sharebots: should they be? - Tcl commands for: move/copy a file make/remove a dir get/set a dir's required flags - '.sort' to sort files - be able to clear all bans [blackjac] BUGS: """" - none (HA!) - tcl 'sign' bindings sometimes crash (?)