thommey [Tue, 25 Oct 2011 16:45:08 +0000]
Added missing read trace flag to the nick-len variable trace after being unset to make the trace be removed properly on unload.
pseudo [Sun, 2 Oct 2011 20:51:31 +0000]
Updated instructions for compilation under Cygwin. Updated space requirements a bit.
pseudo [Sun, 2 Oct 2011 20:11:06 +0000]
Fixed an ancient bug resulting in sending uninitialized strings when sharing bot addresses.
pseudo [Sun, 2 Oct 2011 18:25:17 +0000]
Altered the permission check on the pls/mns ban/exempt/invite commands from USER_MASTER to USER_OP to allow global operators to set global bans.
pseudo [Sun, 2 Oct 2011 18:21:35 +0000]
Made dcc_telnet_new() allow non-latin characters in new handles like other handle validation functions.
pseudo [Sun, 2 Oct 2011 17:34:33 +0000]
Removed -mwin32 on Windows. It's no longer necessary and causes problems with Cygwin 1.7.
thommey [Fri, 23 Sep 2011 20:31:32 +0000]
backport some 1.8 changes
thommey [Mon, 19 Sep 2011 14:38:50 +0000]
backport 1.8 docfix in the html tcl-commands for bind cron
thommey [Fri, 9 Sep 2011 21:37:53 +0000]
Fixed a bug in the mainloop for Tcl threads which is now also being used as vwait/update recursion mainloop.
thommey [Mon, 15 Aug 2011 18:16:28 +0000]
Removed debug output accidentally checked in.
pseudo [Sat, 13 Aug 2011 22:44:29 +0000]
Fixed a typo in the html documentation.
pseudo [Mon, 8 Aug 2011 23:45:37 +0000]
Fixed the .match command help.
pseudo [Mon, 8 Aug 2011 22:37:02 +0000]
Fixed a bug in the backported dns-settings patch where dns_change() would call iptostr() with inappropriate argument.
thommey [Sun, 31 Jul 2011 20:15:05 +0000]
Partially revert changes to vwait/update.
thommey [Wed, 20 Jul 2011 10:54:48 +0000]
Ran autotools.
thommey [Wed, 20 Jul 2011 10:54:12 +0000]
More AC_LANG_* usage.
thommey [Wed, 20 Jul 2011 10:50:35 +0000]
Work around Tcl8.5.10 bug 3371644. Use the autoconf macros AC_LANG_PROGRAM/AC_LANG_SOURCE.
thommey [Sat, 9 Jul 2011 15:07:48 +0000]
Backport changes from 1.8. Set eggdrop version to 1.6.21.
pseudo [Fri, 1 Apr 2011 12:22:15 +0000]
Fixed getudef() to return intptr_t instead of int to prevent crashes on 64-bit systems.
Backport of the 1.8 patch.
pseudo [Fri, 1 Apr 2011 12:10:08 +0000]
Fixed dns.mod on QNX6/Mac OS X/Solaris. Rewrote dns.mod's autoconf checks to detect the resolver library properly on Darwin/Solaris/QNX6.
Backport of the 1.8 patch.
pseudo [Fri, 1 Apr 2011 11:59:49 +0000]
Replaced most dns.mod preprocessor definitions with config variables. Added support for user-specified dns servers and non-standard ports. Backport of the 1.8 patch.
simple [Sun, 13 Feb 2011 14:19:32 +0000]
Freshened Copyrights to 2011
thommey [Mon, 12 Jul 2010 16:18:09 +0000]
Add sanity check to check-stoned event. Prevents eggdrop from disconnecting in case of drift timers.
thommey [Mon, 12 Jul 2010 15:40:52 +0000]
Unwind all nested [vwait] calls before performing a restart. Prevents Tcl_Panic() when deleting active interpreter.
Make sure traces are looked up in the global scope.
Give eggdrop events priority over Tcl events so they can't starve it.
pseudo [Sat, 10 Jul 2010 14:54:49 +0000]
Channels weren't read from the chanfile.
pseudo [Fri, 9 Jul 2010 23:29:54 +0000]
Fixed a problem with channels added in the config getting deleted after the config is loaded.
The chanfile is now saved before and after rehash instead of being reloaded after.
pseudo [Fri, 9 Jul 2010 17:21:47 +0000]
Added mod-transfer.html to index.html
thommey [Fri, 9 Jul 2010 15:33:27 +0000]
Make sure tickle_WaitForEvent returns 1 when anything was done. This was not done if Tcl socket handlers were called. It is required to make Tcl_DoOneEvent() break out of its loop for vwait.
Don't use Tcl_SetServiceMode(), Tcl handles that.
pseudo [Thu, 8 Jul 2010 19:23:06 +0000]
Added log_ts to the modules function table to keep modules relying on the old LOG_TS #define working.
thommey [Wed, 7 Jul 2010 21:05:50 +0000]
Restore socket_cleanup functionality, was broken by the notifier patch.
thommey [Wed, 7 Jul 2010 16:25:58 +0000]
Fixed detection of eggdrop already running on startup.
pseudo [Mon, 5 Jul 2010 12:07:05 +0000]
Changed the URL of gseen.mod in docs. Fixed a minor problem with special dcc handles like (telnet), (dns), etc.
pseudo [Fri, 2 Jul 2010 21:56:44 +0000]
Added a -raw argument to tcl_putdcc(). Modified putdccraw in compat.tcl to use putdcc -raw
pseudo [Fri, 2 Jul 2010 15:41:14 +0000]
Added few contributors to the THANKS file
thommey [Thu, 1 Jul 2010 19:02:10 +0000]
Added CVE references to the Changes file, added simple to AUTHORS
thommey [Thu, 1 Jul 2010 18:09:16 +0000]
More anticipation of the (usually automatically generated) THANKS and AUTHORS file
thommey [Thu, 1 Jul 2010 18:05:13 +0000]
Fixed some stuff in the THANKS file. I know this should be autogenerated, but manual fixing is better than no fixing.
thommey [Thu, 1 Jul 2010 16:10:49 +0000]
Ran misc/killwhitespace and misc/runautotools
thommey [Wed, 30 Jun 2010 21:12:25 +0000]
Prevent uninitialized memory access that became visible due to the notifier overwrite. Use memmove when strcpy targets overlap.
thommey [Tue, 29 Jun 2010 15:52:23 +0000]
Overwrite the Tcl notifier with our own version of it if possible.
Integrate Tcl events and sockets into our own eventloop and socketlist.
Don't fork() before initializing Tcl anymore with overwritten notifier.
Replace max-dcc with a dynamically enlarging array, limited by the new setting max-socks.
Add two configure checks against the Tcl library to check if the notifier can be replaced.
thommey [Mon, 28 Jun 2010 21:13:26 +0000]
Modified compat.tcl version of time to allow accessing Tcl's time command if any arguments are passed to it.
pseudo [Sat, 26 Jun 2010 20:26:05 +0000]
Removed root uid check when compiled on Cygwin, as it was reported to cause problems for some cygwin installations, while it doesn't provide
any protection, as administrator accounts appear as non-zero uids anyway.
simple [Thu, 17 Jun 2010 20:44:33 +0000]
Added 'simple' and 'rfc' to the THANKS file
pseudo [Wed, 24 Mar 2010 13:14:50 +0000]
Channels added in the config are no longer static. Added access to the static flag via new channel setting, available to permanent owners only.
Removed the example channel adds from eggdrop.conf.
pseudo [Tue, 23 Mar 2010 15:25:29 +0000]
Changed some eggdrop.conf settings. .set and .tcl are no longer unbound by default.
Made .+chan check if the user is permitted to set the need-* settings.
pseudo [Sun, 21 Mar 2010 20:41:32 +0000]
Fixed a crash when restarting, related to bind log.
pseudo [Thu, 18 Mar 2010 15:19:38 +0000]
Modified cron_match() to match Sunday as both 0 and 7.
Fixed some spelling errors.
pseudo [Sun, 14 Mar 2010 18:34:59 +0000]
Added new Tcl command 'matchstr' as a simplified alternative to Tcl's string match.
pseudo [Sun, 14 Mar 2010 18:30:17 +0000]
Added Brian Greenberg's patch to randomize the uptime update interval.
pseudo [Sun, 14 Mar 2010 18:21:59 +0000]
Added a configure option to set the handlen
Added a configure option to enable dns debugging and made it default for make debug.
Removed obsolete check for broken sscanf from configure.
pseudo [Sat, 13 Mar 2010 22:49:38 +0000]
Added missing mod-transfer.html. Thanks to mike.ds
pseudo [Mon, 8 Mar 2010 20:52:56 +0000]
Added a new bind LOG triggered when text is sent to the logs.
thommey [Mon, 8 Mar 2010 16:01:15 +0000]
Fixed a bug in checking user priviledges for .chaddr on sharebots.
pseudo [Mon, 8 Mar 2010 11:18:07 +0000]
Added a new bind CRON as a crontab-like alternative to bind TIME.
pseudo [Sat, 20 Feb 2010 18:33:51 +0000]
Removed some CYGWIN_HACKS that aren't needed anymore.
pseudo [Thu, 18 Feb 2010 13:11:20 +0000]
Fixed dns.mod SIGBUS crashes on 64-bit Sparc.
Fixes Bugzilla Bug # 454 "Eggdrop crashes on sun sparc running debian etch"
pseudo [Thu, 18 Feb 2010 13:03:04 +0000]
Got rid of some compile warnings related to passing possibly signed chars to tolower().
pseudo [Thu, 18 Feb 2010 09:52:29 +0000]
Changed the definition of the 'Function' type to avoid data loss with functions returning 64-bit types. 64-bit builds will no longer crash due to pointers being truncated to 32 bits.
Created new function pointer type 'IntFunc' for use only with functions returning int.
Fixes Bugzilla Bug # 485 "64-bit eggdrop builds crash on some systems"
thommey [Tue, 9 Feb 2010 14:51:07 +0000]
Fixed a minor notes.mod formatting bug when displaying dcc usage.
pseudo [Sun, 7 Feb 2010 17:21:14 +0000]
Renamed list_delete/list_append/list_contains functions to egg_list_* due to request to avoid conflicts with MySQL headers.
pseudo [Sat, 6 Feb 2010 09:20:12 +0000]
Updated module versions and dependencies for the console, channels, irc and server modules.
simple [Thu, 4 Feb 2010 13:56:59 +0000]
Fixed a small spelling mistake, and some caps consistency.
pseudo [Wed, 3 Feb 2010 08:58:24 +0000]
Don't assume cidr notation for hostmasks with slashes, unless the string portion after the slash consists only of digits.
pseudo [Tue, 26 Jan 2010 09:39:59 +0000]
Fixed the STRIP_ALL flag used with strip_mirc_codes() to actually work.
tothwolf [Tue, 26 Jan 2010 03:12:15 +0000]
Added runtime check using Tcl_GetCurrentThread() to autodetect a threaded Tcl library when compiled and linked against Tcl 8.1 and later.
Replaced EGG_TCL_ENABLE_THREADS and EGG_TCL_CHECK_THREADS autoconf macros with EGG_TCL_CHECK_GETCURRENTTHREAD.
pseudo [Mon, 25 Jan 2010 20:11:55 +0000]
Fixed a fixfrom() bug, breaking userhost matching. Fixed a bug in telnet autodetection, which prevented cvs bots from linking reliably with bots running older versions.
tothwolf [Sat, 23 Jan 2010 18:34:09 +0000]
* Regenerated config.h.in with autoheader
pseudo [Fri, 15 Jan 2010 19:51:48 +0000]
Replaced the LOG_TS definition with a config variable "timestamp-format", defaulting to "[%H:%M:%S]".
Added support for silent backups and logfile switching with higher quiet-save values.
Patch by: pseudo
pseudo [Sun, 10 Jan 2010 22:28:56 +0000]
Moved strict-host documentation to the core section, where it belongs and added a warning to discourage it's usage in the future.
Rewrote fixfrom() to not modify it's string argument.
Fixes Bugzilla Bug # 423 "Enforcement of Non-matching Bans"
Found by: BarkerJr / Patch by: pseudo
pseudo [Thu, 7 Jan 2010 13:48:30 +0000]
Added CIDR support to eggdrop. This includes accepting and matching b/e/I masks and user hosts in cidr notation.
Moved rfc_toupper from wild_match() to the new addr_match().
Added two new Tcl commands - matchaddr and matchcidr to provide interface to the new internal host matching.
Patch by: pseudo
pseudo [Mon, 4 Jan 2010 18:38:26 +0000]
Changed GetInt / GetIntFromObj's Tcl_Interp argument to NULL in tcl_resultint() to avoid an unneeded error message being stored in the interp result.
Patch by: pseudo
pseudo [Mon, 4 Jan 2010 13:15:10 +0000]
Modified various checks to allow non-latin characters in handles. Added missing checks to tcl_adduser() and tcl_chhand().
Added telnet autodetection to src/dcc.c. Made changes to stop interpreting telnet codes from bots. Reworked telnet handlers to properly understand and escape character 0xff in data.
Fixes Bugzilla Bug # 419 "droped chars when sharing"
Patch by: pseudo
pseudo [Sun, 3 Jan 2010 14:48:39 +0000]
Various minor docfixes.
Patch by: pseudo
pseudo [Sun, 3 Jan 2010 13:27:22 +0000]
Updated copyright dates
Patch by: pseudo
pseudo [Thu, 24 Dec 2009 10:31:05 +0000]
Fixed a potential crash in read_lang() with lines > 512 characters in language files. Added support for lines of unlimited size.
Patch by: pseudo
tothwolf [Wed, 16 Dec 2009 17:56:14 +0000]
* Fixed another link for geteggdrop.com
tothwolf [Wed, 16 Dec 2009 17:55:07 +0000]
* Fixed links for geteggdrop.com
pseudo [Thu, 26 Nov 2009 09:32:27 +0000]
Moved console flags validation from cmd_console() to a separate function check_conflags().
Added calls to check_dcc_attrs() / check_dcc_chanattrs in tcl_chattr() to make the behaviour consistent between all chattr functions.
Added calls to check_conflags() in check_dcc_attrs/check_dcc_chanattrs() and chon_console() in order to ensure users will not retain privileged console flags if their access gets downgraded.
Fixes Bugzilla Bug # 133 ".chattr / .console bug"
Found by: DarkReap1 / Patch by: pseudo
pseudo [Mon, 23 Nov 2009 09:42:01 +0000]
Introduced new config variable allow-ps to allow chanmode optionally enforce both +ps at the same time.
Fixes Bugzilla Bug # 414 "channel modes +s and +p on ts5 network"
Found by: Ofloo / Patch by: pseudo
pseudo [Sat, 21 Nov 2009 23:12:29 +0000]
Modified reset_chan_info() to support independent reset of various information through flags. Updated tcl_resetchan() to make use of this.
Removed redundant TOPIC requests and optimized the channel join/reset code to ask for b/e/I modes in one message.
Added safety checks after some mode bind triggers to avoid accessing freed memory and not up-to-date flag records.
Added two new Tcl commands: resetchanidle and resetchanjoin.
Modified the channel reset logic to perform live updates on the member list without deleting and readding members. Channel mode changes with the bot as a target now trigger mode binds without initial blind delays during channel join/reset.
Fixes Bugzilla Bug # 385 "MODE - bug, when bot just joined the chan"
Found by: gernot@rockstarvienna.com / Patch by: pseudo
pseudo [Sun, 15 Nov 2009 13:10:34 +0000]
Modified build_flags() to not repeat global bot flags when both bot and chan flags are requested.
Fixed tcl_botattr() and tcl_chattr() to return only bot-specific or user-specific flags respectively.
Fixes Bugzilla Bug # 484 "botattr tcl command returns bot channel flags incorrectly"
Found by: Pixelz / Patch by: pseudo
thommey [Sat, 31 Oct 2009 15:18:03 +0000]
updated patch.h, changed _wild_match_per behaviour
thommey [Sat, 31 Oct 2009 14:43:09 +0000]
Make mode binds case-sensitive for the mode change. Fixes Bug # 476.
thommey [Fri, 30 Oct 2009 16:02:19 +0000]
Only whine once about the opless state of a channel. Fixes Bug # 483
pseudo [Sun, 25 Oct 2009 15:19:05 +0000]
Fixed some spelling errors in the documentation.
Improved the description of the getchanjoin Tcl command in the docs.
Patch by: pseudo
pseudo [Sun, 25 Oct 2009 10:57:51 +0000]
Modified cmd_mns_host() to allow masters use -host even if they are +d/+k.
Fixes Bugzilla Bug # 446 "channel flag +d/+k prevents using of .-host even if using against others"
Found by: De Kus / Patch by: pseudo
thommey [Mon, 12 Oct 2009 14:10:31 +0000]
Replace deprecated Tcl result access method. Fixes Bug # 472.
pseudo [Fri, 9 Oct 2009 22:24:22 +0000]
Added a new bind "OUT" to server.mod. Triggered when a message is sent to the server.
Modified tcl_putnow() to support sending multiple lines at once.
Changed tcl_putdccraw() to always return an error. It's deprecated in favor of putdcc / putnow.
Added a putdccraw replacement to scripts/compat.tcl
Patch by: pseudo
pseudo [Fri, 9 Oct 2009 11:16:58 +0000]
Added stricter argument checking to tcl_logfile().
Fixes Bugzilla Bug # 432 "Logfile Tcl Command Lacks Validation"
Replaced a sequence of unsafe calls to strcat() with a snprintf().
Found by: TothWolf / Patch by: pseudo
pseudo [Fri, 2 Oct 2009 11:16:59 +0000]
Made eggdrop log the channel name for /MSG GO commands.
Fixes Bugzilla Bug # 452 "Failed GO Messages Should Include Channel Name"
Found by: BarkerJr / Patch by: pseudo
pseudo [Fri, 2 Oct 2009 09:47:28 +0000]
Added bugreporter names for recent patches to doc/Changes1.6.
Patch by: pseudo
pseudo [Thu, 1 Oct 2009 21:33:33 +0000]
Fixed bugs in the tcl_eggserver() and next_server() logic.
Fixes Bugzilla entry #468 ".jump fails if the server list is empty, even when a server name is supplied."
Found by: Dan / Patch by: pseudo
pseudo [Thu, 1 Oct 2009 15:52:33 +0000]
Added a msg-rate config variable, to replace the current #define msgrate in server.mod.
Added new command [putnow] for bypassing the queueing system to be used instead of [putdccraw]. Equivalent to [putserv noqueue] in eggdrop 1.9.
Patch by: pseudo
pseudo [Thu, 1 Oct 2009 15:24:00 +0000]
Fixed a reversed pointer check in join_notes().
Fixes Bugzilla Bug # 455: "Possible segment violation in join_notes"
Patch by: pseudo
pseudo [Thu, 1 Oct 2009 15:02:14 +0000]
Made eggdrop request ban/invite exception lists when (half)opped, if getting them on join fails.
Fixes Bugzilla Bug # 465 "channel exempts not loaded properly on EFNET"
Patch by: pseudo
pseudo [Thu, 1 Oct 2009 14:56:30 +0000]
Replaced a mistaken typecast with the proper one and eliminates the last remaining compile warning.
Fixes Bugzilla Bug # 450 "some warning during compile"
Patch by: pseudo
pseudo [Thu, 1 Oct 2009 14:50:38 +0000]
Added dccwhois.tcl, quotepass.tcl and quotepong.tcl to scripts/CONTENTS
Fixes Bugzilla Bug # 480 "scripts/CONTENTS missing data"
Patch by: pseudo
pseudo [Thu, 1 Oct 2009 14:38:04 +0000]
Updated msg/irc.help to include /MSG commands available to halfops.
Fixes Bugzilla Bug # 475 "halfop and dehalfop missing from message help display"
Patch by: pseudo
thommey [Tue, 22 Sep 2009 20:30:47 +0000]
The KEY msg command now logs on success. Fixes Bugzilla # 482
Found by: Rickard Utgren / Patch by: Freeder
thommey [Tue, 22 Sep 2009 00:09:10 +0000]
Removed blank at the end of wrong args tcl error for restart/rehash