Changes in eggdrop: (since v1.4.0) ---------------------------------- 1.4.5 (November 15, 2000) Foundby Fixedby What.... Tothwolf Removed checks for bogus masks in +ban, +exempt, and +invite. Minor error message fixes. Minor source cleanups. Fabian Cleaned up readtclprog(). various prox Fixed problems with high ASCII characters in loaded tcl configuration files. illi Fabian Added configure check for maths library (libm). Bob Fabian Removing a user in a tcl proc bound to join crashed the bot. various guppy tcl_binds was added; by default it will return a list of all binds in memory including ones added by the bot, it also accepts certain bind types and masks jeffx added +c and +R chanmode support for DALnet's Bahamut ircd Eugene we were missing 0xe33 in the core.german.lang Ben Eugene changed the priority of a WHO done when users are deopped to DP_HELP from DP_MODE Tothwolf increased the size of whois_fields to 1024 various Eule removed all the bogus ban/invite/etc ... checks Sup fixes various typos in the docs and a small bug when doing '.help motd' Wiktor Fabian SHELL is now configurable. We prefer /bin/sh5 on Ultrix. 1.4.4 (July 16, 2000) Foundby Fixedby What.... Tit00n/ Updated and fixed french core language file. Lucas Tothwolf Fabian CR and escape sequences were not filtered out during relay sessions. Removed usage of CR were unneeded. TaKeDa Sup adduser() failed to detect empty hostnames. Eule recheck_channel not before end of who, remove several lines in got352or4 because in recheck_channel present Eule Removed call to enforce_bans in real_add_mode(). Eule minor update to getops-2.2d Fabian The dcc `page' command did not always properly store the console settings. various Fabian fixed minor notice bug in notes module. plan9 Fabian call_hook*() now allows hook_list modification during a hook run. SuperS Added support for Tcl8.4 to configure script. RebuM/ Prefixed `USAGE' and `FAILED' language defines with `MISC_'. Tothwolf guppy/ removed CHAN_PERMBANNED and reworked a tiny bit of sloppy |^Raven^| code. Sup Added various sanity checks for inactive channels. Sup `.msg' was not correctly requiring a message parameter. Charvel Fabian Telnet status was dropped during relay connections. Ben Eule new in u_addban: if (expire_time==now) return 1; Tothwolf Eule added for cmd_botattr DCC_FORK_BOT-check. Eule Added further bot-link check to securely avoid loops at an earlier stage. Wiktor Fabian `.su' was requesting passwords from non-perm-owners. ITE guppy removed duplicate filesys #define's in lang.h MBroLad Fabian added tcl var global-idle-kick to provide a default value for idle-kick channel settings. Murf adjusted compiler flag and added explicit variable cast in module.c to fix errors on Tru64 Unix 5.0. Sup fixed output of `.stick' for missing parameters. Sup minor fixes to the core help-file. paravoid Eugene kick_msg in the revenge code was mixed up Wiktor guppy msg_die now sends the reason along with the BOT SHUTDOWN message Sup added .help tcl Fabian Cleaned up language load messages. Most are now moved to debug level. Each "Module loaded:" message also states wether the module has language support. \t is supported in language entries. tcl_language is depreciated. guppy changed the output of +statuslog to be more effective Ben Fabian/ Lowered server-queue priority of nick-regain commands from guppy DP_MODE to DP_SERVER (both ISON and TRACE methods) blaster bind flud was getting the nickname passed in the user@host information kirben guppy changed the userinfo version from 1.05 to 1.06 Wiktor guppy added three new events, 'init-server', 'connect-server' and 'disconnect-server' LtGen Fabian Enhanced `.unlink' to remove ghost bots (as a temporary work-around). Felix3339 Fabian `chanset chanmode' now forces the bot to immediately recheck the currently set channel modes. Eule in got442: if remote-server return guppy Fabian fixed 1 byte buffer overflow in add_note(). 1.4.3 (April 11, 2000) Foundby Fixedby What.... Wiktor added ghost bug to KNOWN-PROBLEMS file Fabian showbanner was still losing fds under certain circumstances. G`Quann small doc change to tcl-commands.doc Wiktor modified the docs to show the proper CVS usage guppy removed some excessive Context calls in core_secondly aba minor fixes for HPUX Felix3339 Eule fixed +host sharing bug guppy tcl_getdccidle now can be used on all idx types guppy tcl_boot now uses strncpy Jason added HTML documentation to doc/web_docs/. Fabian `make install' didn't install the html files guppy $lastbind now shows the bind trigger, instead of what was typed to trigger the bind (ie: partial matches) Bosko eggdrop.h had the wrong typedef a long u_32bit_t node guppy H_msg now matches on the exact word used nakee BSDi 4.x support added to aclocal.m4 tabo Eugene wrong notice target in msg_hello drummer msg_voice works now for channel ops poptix Fabian configure didn't abort if no Tcl library was found. NESS Lucas now closes the telnet banner file after displaying it Eule remove duplicate call recheck_bans, recheck_exempts and recheck_invites G`Quann Fabian maybe_revenge() was changing the `from' buffer, causing problems when later binds accessed it. Tothwolf configure fixes for vpath compiles Jason multiple exempts were not set correctly Wiktor Eule tcl_chanmask's time output was broken BarkerJr Fabian rand_nick used wrong random number generator family david tcl_setuser was not saving console settings correctly toot drummer bot was removing non-existant +I/+e/+b masks. SuperS added OS support for Ultrix and BeOS and tcl fixes when finding tcl on those systems Tom Fabian filesys tcl_hide/_unhide/_share/_unshare didn't work at all david .binds now supports wildcard matches toot changed "This command can only be used on IRCnet" to say they need use-exempts/invites and fixed hybrid net-type to not use invites by default. Eule issplit-check for kick_all and idle_kick Wiktor invalid putlog msg in share module. dw chanmaster could use .adduser to add host to globmaster. toot dw .adduser !nick didn't care of strict-host settings. mho ',' in ban reason could fuck up the userlist. eugene irc.help missed %b in a cpl of places. deaf dw channel owner could +host/-host global master. scott Wiktor usefull is spelled useful. dw maskhost removed valid chars in the middle of the username not just the first char as it should. Jason use_exempts and use_invites wasn't checked when setting the modes on joining a channel and getting ops. dw botmasters(+m) could not .chinfo bot info. dw bug in def_set caused global info lines to replace extended chars (ISO8859-1) with ?'s. Wiktor dw filesys.help was messed up corrected it. Eule kickmsg join-flood/nick-flood and german-language stuff. nervous dw tcl botattr was unable to set chan specific +s. FireEgl dw passwdok should only return 1 if passwords match, "" or "-" will match an empty(nonset) pass. 1.4.2 (January 30, 2000) Foundby Fixedby What.... SuperS/ Fabian missing header caused compile errors related to bzero() Joker also fixes problems with missing headers for strcasecmp and strncasecmp on some systems. Wiktor new trick to tricks file toot dw .who did only show first chan. dw handle got messed up in mode bindings. Wiktor/ moved banned: to langfiles so it can be changed easy. Tothwolf dw cleaned up a litle to save a few bytes david Fabian botattr was interpreting relay'ed bots as linked Wiktor fixed typo in transfer.mod Rufus fixed HQ user creation on eggdrop -nt mortmann Jason +I modes used the wrong queue and was not stacked also fixed a minor +e prob. Wiktor updated INSTALL & compiling.FAQ documents toot dw / fixed problem with .adduser and strict-host = 0 drummer Nils Fabian `wire off' displayed the wrong nick. Also fixed a wire memory accounting bug DVS01 Fabian transfer module now supports filenames with spaces Fabian added makros EGG_MIN_VER and EGG_MAX_VER so that modules can use one source file for various eggdrop versions Wiktor Tothwolf configure warning bug related to TCLLIB and TCLINC vars Eule updated copyright stuff Fabian as lostdcc deconstructs dcc entries, no need for dcc_remove_lost in many places anymore. SuperS/ Fabian several warning fixes, increased compliance with ANSI C Shane Jz dw adduser could add +n even if n was in private-globals Fabian changed keep-all-logs to append yyyy instead of only yy dw +user w/o a host would get corrupted toot dw .quit from a su'd nick would always broadcast you as joining the party line even if you have .chat off dw wrong error msg in cmd_chpass slennox dw / pushmode wouldn't work on the victim in a mode binding drummer since it first run the binding then updated u->flags Fabian a few dcc fixes and lostdcc() now also deconstructs the entries instead of only marking them DCC_LOST. toot Fabian user_del_chan caused a SEGV dw minor doc fix in eggdrop.conf.dist NESS Lucas server-online was documented wrong drummer enforceban was kicking users that did not match a channel ban; solved by using fixfrom/strict-host more intelligently G`Quann Fabian nowtm now a structure instead of a pointer toot Fabian server module can't handle the new lostdcc() approach, so it now uses removedcc() instead. Fabian minor language cleanup toot Fabian bot crashed in punish_badguy() Fabian sockets lost during module *_close caused a SEGV toot Fabian was not hiding socket num for DCC_LOST entries. Tothwolf more cleanups dealing with the GPL header Fabian lostdcc() caused corrupted dcc lists in many situations. using DCC_LOST instead now. Fabian lostdcc behaviour change caused lost sockets in server mod NetG0D guppy mucked up language entry if set userfile was missing dw Make sure a corefile can be written if you compile with debug symbols dw/Fabian unbind's from within a proc could cause a crash. Fabian killmember was deleting non-existant entries if the channel was still pending GTo Fabian showing wrong message on revenge kick 1.4.1 (December 17, 1999) Foundby Fixedby What.... Fabian tputs could crash in a "writing to nonexistent socket" loop SuperS Fabian compile time warnings related to wild_match_file LtGen Fabian unsynced tandem list caused crash when trying to reject Tothwolf added GPL header and cvs id tag to source files Tothwolf fixed/added many #ifndefs in various header files Tothwolf changed 'Assert(ptr != NULL)' references to 'Assert(prt)' Tothwolf converted the PATCH macro to a function; DEBUG_ASSERT now compiles with DEBUG_MEM Fabian made 32bit variable usage consistent throughout the code toot Eule missing work wasoptest if user with globalopflag/ channelopflag guppy moved the tcl functions in the server module to tclserv.c and fixed a small bug in clearqueue Nils guppy made tcl_stick/tcl_unstick smaller, added stick functions for exempts and invites toot drummer share-greet was broken toot Fabian broken logic in xtra_set() caused invalid free() attempts flammable Fabian unchecked fopen() return caused crash on failed open Tothwolf began the cleanup for all the context/assert bloat drummer fixed a small buffer overflow in set_chanlist drummer tcl_adduser doesn't require a hostmask anymore Dude Fabian bot now doesn't return "Can't link there" anymore if the first botlink attempt failes LtGen Fabian crash in gotnotice for invalid channels as notice target SuperS Tothwolf --with-tclinc/tcllib were broken drummer encryption/decryption functions now return plaintext if the key is empty. Eule fixed nickfloodprotect Tothwolf no PART sending for inactive channels anymore OpTiC-?X Fabian filesys had several unchecked filedb_open() calls Fabian not sending ISON during irc login now arthur2 Fabian added several sanity checks to avoid crashs in obscure situations, e.g. -1 channel members Tothwolf Fabian/ cleaned up the removal of channels. user channel settings are now removed as soon as the channel record is deleted. Tothwolf various Tothwolf/ sharing crash bug ^PRS4^/ Fabian Tothwolf minor configure fixes Tothwolf configure cleanup, moved everything to m4 macros Ben Fabian now properly uses and adjusts altnicks SuperS drummer note bug that killed the listening ports drummer small fix to tcl_strings/tcl_ints guppy made modules with lang files delete their sections and added a few channels.mod functions to its table foxmulder dw -ban would not work if max-bans was reached. various drummer now turning off write protection of variables, if we're adding a new tcl variable. dw added better timezone support Tothwolf fixed typos, auto-ident messups throughout the source, grammatical errors in tcl-commands.doc, renamed NEWTO1.4 to NEWS, other small fixes Tothwolf minor motd/telnet-banner update Fraggle better french translations. adds french support for filesys and wire modules. 1.4.0 (November 09, 1999) Foundby Fixedby What.... Tothwolf changed alot of putlog's to use the right log level, redid all the EGG_VARARGS junk and fixed alot of places where Tcl_Free should have been used but wasnt being used -- and much much more Tothwolf major rewrite of configure.in and all the Makefiles, including better tcl detection and support for more tcl versons. better support for irix, osf, lynx, and cygwin (however support for cygwin is unsupported) Jason sticky invite/exempt sharing fix various guppy dcc_get forgot to update dcc[idx].timeval Q bounds checking Q Fabian minor memory accounting bug related to .su drummer various patches, fixed an info exists bug in tcl 8.0, bot handshake bugs, and console bugs. Tothwolf guppy added the port number to tcl_dcclist Eule gotjoin-stuff Fabian fixed crash in german core language file guppy updated autobotchk to the new botchk Tothwolf changes to various scripts in scripts/ dw/ various small changes to eggdrop.conf.dist drummer drummer global chanset fixes Tothwolf Fabian/ laston_tcl_set and _get were broken rtc SuperS arthur2 Fixed some osf warnings. arthur2 tcldcc.c strncpy length mismatch. toot Eule u->lastactive = now; in refresh_ban_kick dw Fabian help_subst had broken columnated sections handling Michael Fabian small error in reset(exempts|invites) macro Fabian removed newline from "msg already queued" message James Fabian infinite loop in tcl_do_masklist() Tothwolf updated doc/BUG-REPORT Fabian bot was deop'ing itsself in got_op() rtc tcl chpt binding could call the proc with chan -1 drummer tidy-up of write_channels() Tothwolf various configure/Makefile changes again rtc fixed one more SEGV case that was revealed by another patch IpAddress Fabian flood protection attempted to punish non-existant channel members and IRC services Ian Fabian flushlogs caused segv if called before init_misc() Tothwolf we use autoheader to make config.h.in now Tothwolf guppy added some #ifdef's for snprintf rtc .chnick can now rename any +b to the bots nick if currently not connected, fixed .+user to not allow to create user accounts with the bots name. rtc fixed SEGV in chattr rtc fixed several one-byte-buffer-overruns and fixed more strncpy()'s without terminations and a typo in seen.c rtc modeless +channels should work better now rtc .chattr shouldn't reset the channel if not changes have been made rtc fixed .botattr +s #test not to set global +s rtc .botattr |+s with conchan * complained about invalid channel rtc tcl_chnick should allow change to orignick like .chnick rtc several funcs in tcluser.c and userrec.c didn't check for some illegal prefix chars. rtc fixed tcl_chnick not to use rfc_casecmp on botnetnick rtc allow irc style/color characters in info records rtc redid manual page Tothwolf major configure/Makefile changes Cybah strncpy() being used on buffers without terminating them. Tothwolf Fabian stopped userfile parsing funcs from messing with ~ and ` rtc language files were being installed twice rtc bot sometimes didn't reverse if it got banned drummer small fix when starting with -m and we already have userfile Fabian the language table is now always first loaded with english rather than the more preferred languages rtc fixed memleak in botfl_pack and SEGV in botfl_tcl_set dw Eule delayed autoop + flagchecks rtc fixed memleak in console_set drummer changes to tcl.c dealing with strings/ints/couplets rtc several fixes to userent.c rtc transfer module was sending share notifications twice rtc removed tcl functions setuploads, getuploads, setdnloads and getdnloads and C functions set_handle_dnloads and set_handle_uploads drummer Adds ismodeline macros. ranjha Fabian .help * is now converted to .help all Ben Fabian cmd_su doesn't require a passwd for the target user if called by an owner rtc some messages were still sent too all logfiles; only nightly time stamps should go to there. drnet dw .link didnt check for nonexisting addy/ip enough creating Attempt to kill un-allocated socket n !! msges dw Fabian .chanset wasn't displaying channel limits correctly rtc .strip didn't log the changes Eule Fabian open_telnet_raw and open_telnet_dcc were still causing un-allocated socket messages rtc small changes to tcl-commands.doc rtc .console saved the caller's settings if a target nick was specified and some tcl funcs didn't save them at all Tothwolf Sanity checking for the 3 Tcl functions used in eggdrop that are for Tcl7.5 and newer. Tothwolf Removed obsolete #define HAVE_NAT instruction in eggdrop.conf.dist file. Tothwolf Changed various files to handle *old* BSD and other *nix. Tothwolf Removed remaining references to 'putegg' from docs dw kicks weren't being logged rtc added assert debugging feature rtc contextnote had wrong function index in modules.h Fabian main() wasn't removing unknown sockets correctly rtc fixed buffer overrun in simple_sprintf. Fabian/ Changed RFC_COMPLIANT flag to dynamic variable setting drummer Fabian probably fixes the "un-allocated socket" problem Ben Fabian eggdrop.conf.dist now talks positively about allow-resync rtc fixed .console to not allow channels starting with '*'. SuperS Fabian if run with '-n', eggdrop now only prints every line once Tothwolf changed the way './configure' checks for Tcl, check for Tcl on freebsd machines properly, Makefile changes. mc Fabian distributed Makefile now only issues a warning instead of automatically starting to configure and compile arthur2 duplicate entries removed from core.english.lang. Beige Fabian killsock() could accidently free unused socket entries Tothwolf/ fixed way we get version number for Tcl_PkgProvide() ^PRS4^ rtc quesedilla updated to v5 dw Eule enforcebans with split Tothwolf Removed obsolete [time] and [date] commands, Tcl7.6 and later uses [time] to time the execution of code. Scripts should now use [strftime] or compat.tcl should be loaded. rtc german language pack update rtc fixed wire.mod/filesys.mod install to copy ALL lang files Tothwolf fixed cmd_channel() calling get_user_flagrec() twice, ordering of status char, and removed redundant checking dw it said 'JOIN flood from @%s! Banning.' for nick floods. CyberTech Fixed pver length into init_tcl(). reddawg rtc md5 make could fail on some OS dw Users with chanflag +o could gain access to any channel using /msg bot invite #chan Eule fixed recheck_channel in got_op dw moved 'msg already queued. skipping...' to a debug message and added what it skips for debugging reasons. Ben Fabian minor doc changes to eggdrop.conf.dist rtc fixed .whois to properly display local channels in console records rtc .chat should only care about the first argument given rtc save console settings on '.page', '.chat', '.echo' and '.strip', not on '.quit' and dcc disconnect. drummer misc blowfish bug fixes rtc tweaked the nick regain code some more L0RE Fabian console settings are saved on '.quit' and dcc disconnect Fabian/ rtc SEGV with sharing bug track debug messages could rtc cause SEGV in some cases ;) DVS01 DVS01/ the dcc_tables in transfer.mod were missing DCT_VALIDIDX guppy guppy removed the count argument from add/rem_builtins rtc the bot now logs syntax errors in the config-file after a .rehash/.restart before it exits. rtc more configure.in fixes, removed two out of three warnings rtc fixed .chat to accept the proper channel range (0-99999) rtc several putlogs had superflous newlines rtc fixed memleak in fstat_unpack rtc fixed tcl setuser crash and filesys stats rtc small doc corrections/additions charvel Fabian got_op/got_deop were not setting the flags correctly before calling add_mode Fabian/ Added doc/BUG-REPORT flash Fabian moved .note into notes module Fabian added several exported module functions to modvals.h rtc fixed signed/unsigned integer mess up (aka .dccstat/ tcl dcclist bug) Eule find out key-info on IRCu-based Server rtc updated weed script ZiMiaS dw dcc enter password wasnt using the lang file. rtc guppy cmd_chnick and cmd_nick were rewritten to not accept nicks with spaces in them ... rtc guppy if a bot tries to link using our botnetnick, its rejected, and logged. Wiktor Fabian removed tiny compile warning. charvel Fabian made the code check the ismember result everywhere now toot Fabian removed debug message in notes module rtc Fabian eggdrop.doc fixes rtc Fixes version variable not to have a leading zero if major release number <= 9. DVS01 guppy added a timestamp value to the end of tcl_dcclist Fabian fixed memory accounting problem in the channels module mho Fabian rename doesn't handle cross-filesystem moves. Enhanced movefile to do so now. Fabian when compiling, EBUG_MEM gets passed to the modules now Eule read first channel-modes, before who-list Eule sentmodememberlistflags now in real_add_mode Fabian fixed memory accounting error related to info fields. G`Quann Fixes a clearqueue option typo (server and not serv). Eule fixed msg_ident autoop. poptix Fabian race in tmp-dir test SuperS Fabian tiny compability fix in misc.c for osf Jason New .stick handling Fabian Adjusted +revenge to be sane; added +revengebot flag XGen Fabian added tcl call putkick Eule fixed msg_ident-autoop okey Fabian fixed tcl_dumpfile dw Fabian removed string stripping code from set_handle_chaninfo() Fabian moved notes reject code to notes module; reorganized module Fabian added notes ignore feature rtc quotes [] were missing in AC_MSG_RESULT in configure.in. Cybah contextnote() now works for modules. Charvel poptix nrealloc() called with too few args in non-debugmem mode. poptix Removed two FIXME's that need not be. Cybah Removed over 450 lines of code by unifying most of the ban, exempt and invite code. Fabian Allows users to ignore messages from others by setting note ignore masks. e.g.: .+noteign *@foobot Fabian Fixed memleak in xtra_set. Fabian added user_realloc Fabian New language system. Splitted sections and languages. drummer -chrec sechole: chan/global masters can remove chan/global owners' chanrec. Johoho/ doc/BOTNET update. Ben arthur2 Fabian refresh_ban_kick doesn't kick friends anymore Fabian kick_all was counting too many bytes; cleanup mho tcl_delchanrec can now delete chan recs for non-existant channels Lucas changed the default DCC block size from 0 to 1024 TheUnknown guppy made cmd_reset(exempts/invites) work like cmd_resetbans arthur2 guppy missing a rem_builtin in filesys. Fabian Added '.help all' and '.help *somestring*' to the standard .help text. Dude Dude during a make install and sinstall, telnet-banner wasn't being copied to the DEST dir like it should. Tothwolf Ian/guppy made cmd_resetbans take a channel argument drummer Fabian Empty xtra fields are deleted now. Lucas (very) small change in the config file (example of log). dw new todo system at http://todo.eggheads.org Tothwolf guppy another +g bug when sharing channel bans/exempts/invites on link ... arthur2 arthur2 fixes more of the places where quiet_reject should have been used. Ian ignore wrong modes. Fabian reverse of newsplit.patch, now only removes extraneous spaces from dcc and msg commands. Eule Memberlistflag-fixes TheUnknown arthur2 mutliple modes were sent by bot. missing SENTDEOP/OP/DEVOICE/VOICE/KICK flags in irc.mod. Cybah arthur2 bot could deop itself. toot Fabian fixed all(?) strchr(CHANMETA, c) calls to check c != 0 and some minor other stuff Fabian added env var to define language directory drummer .console now saves our console settings not a CHOF bind Lucas/ Lucas Adds a new config option, quiet-save. If set, "Writing user NESS file..." & "Writing channel file ..." aren't logged. Fabian speeded up '.help all', added help entries Fabian removed length limitation from language entries drummer/ .chanset drops wrong modes. Mixter thx-1138 Fabian altnick may contain '?'s which get translated to random numbers. Q Fabian added env var to pass language or complete path to file drummer Fabian Fixed memory leak in assoc module when restarting mho Changed the ! prefix in .kickban to - (channel conflicts) Cybah Challenge/response system using MD5 digests for botnet links. No more cleartext passwords while linking :)))) Fabian Removed all occurences of movefile Fabian only reading notes file on join when really needed Ben/ Fabian Don't share exempt and invite lists with bots which don't Mixter support these. Fabian/ newsplit() now removes _all_ spaces between the two parts Ian Fabian changed nrealloc() to allow ptr == NULL slenny Fabian Only displaying each skipped Channel once now Fabian DCC SENDs with long filenames don't lead to SEGV anymore Fabian added wild match support to help, added '.help all' slenny Fabian Not saving ignore list several times anymore