Eggdrop Changes (Last Updated 2018-12-27): __________________________________________ Eggdrop v1.8.4: 2018-12-21 * Update THANKS file * fix TLS doc formatting * Update THANKS 2018-12-20 * add ifdef to ssl variable 2018-12-13 * Fix getrandom() syscall not existing while function exists in header [Found by: jack3 / Patch by: Cizzle] Eggdrop v1.8.4rc3 (2018-12-21): 2018-12-21 * add ifdef to ssl variable * Update THANKS file * fix TLS doc formatting * Update THANKS * Update docs * Eggdrop v1.8.4 Release Candidate 3 Eggdrop v1.8.4rc2 (2018-12-15): 2018-12-15 * Fix getrandom() syscall not existing while function exists in header [Found by: jack3 / Patch by: Cizzle] * Update docs * Eggdrop v1.8.4 Release Candidate 2 Eggdrop v1.8.4rc1 (2018-12-12): 2018-12-12 * Eggdrop vX.Y.Z Release Candidate 1 2018-12-11 * Update TLS docs * Fix buffer sizes in seen.mod [Found by: michaelortmann / Patch by: michaelortmann] * Fix segfault for small max-socks [Patch by: michaelortmann] * Update AUTHORS THANKS NEWS for 1.8.4 * Adjust buffer size in add_note() [Patch by: michaelortmann] * Update version strings to 1.8.4 * Generate docs with 1.8.4 version 2018-12-10 * Format trailing null [Patch by: michaelortmann] * Fix strcpy param overlap [Patch by: michaelortmann] * add zlib version info to status report [Patch by: michaelortmann] * Fix AC_PREREQ in configure.ac files [Patch by: michaelortmann] * Fix param overlap [Patch by: michaelortmann] * Fix Sunos gmake check [Patch by: michaelortmann] * Fix always sending IP for DCC [Found by: Geo / Patch by: Cizzle] * Update old code to htonl() [Patch by: michaelortmann] 2018-12-09 * Update AUTHORS 2018-12-07 * Cleanup net.c [Patch by: michaelortmann] * Improve plain-to-TLS botlinks. Closes #754 [Found by: michaelortmann / Patch by: Cizzle, michaelortmann] * Rewrite dcc relay filter [Patch by: michaelortmann] 2018-12-04 * Add + when using TLS for TELNET in Tcl dcclist. Closes #555 [Found by: maimizuno / Patch by: maimizuno] * German language typo fix [Patch by: michaelortmann] 2018-12-03 * Enhance OpenSSL handshake error reporting [Found by: Robby- / Patch by: michaelortmann] 2018-12-02 * Streamline return [Patch by: michaelortmann] * Add static keyword [Patch by: michaelortmann] * Delete unused addmask_fully() parameter [Patch by: michaelortmann] * Raise ssl-ciphers length to 140 [Patch by: michaelortmann] * Raise tls_ciphers to 2048 (openssl ciphers | wc -c -gt 1330) 2018-12-01 * Wording fix [Patch by: michaelortmann] * Fix build from another directory [Patch by: michaelortmann] 2018-11-25 * More strcpy() -> strlcpy() [Found by: thommey, michaelortmann / Patch by: michaelortmann] 2018-11-23 * Typo fix [Patch by: michaelortmann] 2018-11-20 * Fix starttls or passreq being on same line as stealth-prompt [Found by: Cizzle, (but, mostly, Geo) / Patch by: Cizzle] 2018-11-18 * Fix failing tls upgrade of plain-to-plain botlink. Fixes #580 [Found by: maimizuno, Cizzle / Patch by: Cizzle] 2018-11-06 * Cosmetic spacing fix. 2018-11-02 * Enhance openssl compatibility. Fixes #676 [Patch by: michaelortmann] * When sending userfile, also send FPRINT. Fixes #462 [Found by: Krekas / Patch by: michaelortmann] * Fix 2 Wformat-truncation compile warnings [Patch by: michaelortmann] * \e isnt C standard so use \x1B instead [Patch by: michaelortmann] * buffer size cleanups [Patch by: michaelortmann] * Remove compat memcpy [Patch by: michaelortmann] * Clarify logfile/putlog command descriptions [Patch by: Geo] * run autotools * Update docs 2018-11-01 * Made 2 char arrays const [Patch by: michaelortmann] * Remove rands magic number [Patch by: michaelortmann] * Fix usage of SSL_CIPHER_description() under OpenSSL ver < 0.9.8m-beta1 (#720) [Patch by: michaelortmann] 2018-10-30 * Update help regarding stealth- settings. 2018-10-28 * More strncpy() to strlcpy() [Patch by: michaelortmann] * Make userrec:expmem_mask() static [Patch by: michaelortmann] * Fix more compiler warnings, clarify code [Patch by: michaelortmann] * Optimize remove_crlf() [Patch by: michaelortmann] 2018-10-27 * Fix buffer size [Patch by: michaelortmann] * Change strncpy to strlcpy [Patch by: michaelortmann] * Fix Wstringop-truncation, Wformat-overflow warnings [Patch by: michaelortmann] * Fix heap bug [Patch by: michaelortmann] * Raise ban/exempt/ignore limit to 5 years. Closes #541 [Found by: Robby / Patch by: michaelortmann] 2018-10-26 * Run autotools * Allow -HQ to be added when no userfile is present. Closes #727 [Found by: Geo / Patch by: Cizzle] 2018-10-24 * Fix forgotten #include . Fixes #732 [Patch by: michaelortmann] * Fix nwcc compiler error. Fixes #729 [Patch by: michaelortmann] 2018-10-23 * Remove obsoleted line from PR #654, erroneously introduced by commit 6528e34. * Add sys/time.h for older systems. Fixes #718 [Patch by: michaelortmann] * Change SSL cert default to 4096 [Patch by: michaelortmann] * Add volatile keyword to do_restart [Patch by: michaelortmann] * Fix botattr flag validation, usage. Fixes #597 [Found by: Geo / Patch by: Cizzle] * Turn off Nagle's algorithm [Found by: simple / Patch by: michaelortmann] 2018-10-18 * Remove unneeded file access param [Patch by: michaelortmann] 2018-10-17 * Enhance OpenWrt / musl libc support. [Patch by: michaelortmann] * Fix nickchange mode tracking. Fixes #94 [Found by: assassin / Patch by: michaelortmann] * Fix c89 comment * Fix clang compiler warning -Wstrlcpy-strlcat-size [Patch by: michaelortmann] * tab -> space * Change output for logmodes ghtu to show b instead of m. Closes #521 [Found by: maimizuno / Patch by: Cizzle] * Cleanup tell_user functions (#631) [Patch by: michaelortmann] 2018-10-15 * Add debug log showing time executed binds/procs took. Closes #201 [Found by: saapete / Patch by: michaelortmann] * Utilize RES_TIMEOUT as default [Patch by: michaelortmann] * Fix invalid handle openssl s_client fail. Fixes #679 [Found by: michaelortmann / Patch by: michaelortmann] * Add help for fprint. Closes #681 [Found by: michaelortmann / Patch by: Geo] * Add missing IPV6 ifdef 2018-10-14 * Update patch howto doc. Closes #629 * Fix buffer size in channels.c:write_channel() [Patch by: michaelortmann] * Fix distclean [Patch by: michaelortmann] * rewrite isowner() [Patch by: michaelortmann] * Fix truncation (partial write) of output to foreground STDOUT [Found by: michaelortmann / Patch by: michaelortmann] * Replace strncpy with memcpy here [Patch by: michaelortmann] * Enhance configure socklen_t (#640) [Patch by: michaelortmann] * Fix buffer size, gcc 8 format-truncation warnings [Patch by: michaelortmann] * Cleanup dead store, assignment [Patch by: michaelortmann] * Don't call gethostbyname2() if unnecessary. Fixes #518 [Found by: maimizuno / Patch by: michaelortmann] * Fix mismanaged idx allocation on some startup cases [Found by: paigeadelethompson / Patch by: michaelortmann] 2018-10-13 * Fix typos in docs, comments (?!) and even variables (!!!) [Patch by: michaelortmann] * define/use CHANNELLEN; convert some strncpy + \0 into strlcpy() * fix readme typo * Add NickServ certificate auth to docs 2018-10-12 * Replace struct with FLEXIBLE_ARRAY_MEMBER [Patch by: michaelortmann] * Fix information leak through TCL variables. Fixes #137. Fixes #414 [Found by: maimizuno / Patch by: michaelortmann] * Enhance error log for SSL. Fixes #458 [Found by: Geo / Patch by: michaelortmann] * Don't send \r\n as an extra tcp packet. Fixes #689 [Found by: michaelortmann / Patch by: michaelortmann] * Performance enhancement [Patch by: michaelortmann] * trigger_bind() overallocation * Fix 'comparison is always false' / 'SIZEOF_SHORT undeclared' in dcc.c [Patch by: michaelortmann] * Update language files * run autotools * Remove dupe logic expression 2018-10-11 * Fix gcc 8 stringop-truncation warning 2018-10-10 * Typo fix * Enhance Minix support, enable shared build [Patch by: michaelortmann] * strncpyz() -> strlcpy() 2018-10-09 * Use strlcpy() instead of strncpyz() [Patch by: michaelortmann] * Fix aclocal.m4 grep under SunOS / OpenIndiana. Fixes #589 2018-10-04 * Fix eggdrop to compile and run under Haiku [Patch by: michaelortmann] * Make 2 functions in dns.c static [Patch by: michaelortmann] * Fix Nullpointer warning [Patch by: michaelortmann] 2018-10-01 * Fix adding botflag s for a channel. Fixes #525 [Found by: A, user / Patch by: Cizzle] * Fix kick event handler to not truncate uhost. Fixes #598 [Found by: wilkowy / Patch by: michaelortmann] * Fix possible truncations in delignore() [Found by: michaelortmann / Patch by: michaelortmann] 2018-09-26 * Update MD5 inclusion [Patch by: michaelortmann] * Replace some typedefs [Patch by: michaelortmann] * Fix c89 comments and arg validation [Patch by: michaelortmann] 2018-09-25 * Update CONTENTS and UPGRADING [Found by: michaelortmann / Patch by: michaelortmann] 2018-09-18 * Typo fix: effecient -> efficient (#632) [Found by: michaelortmann / Patch by: michaelortmann] * Update docs links [Found by: michaelortmann / Patch by: michaelortmann] 2018-09-16 * Fix putlog() for foreground/LOG_MISC/use_stderr to not output timestamp [Found by: michaelortmann / Patch by: michaelortmann] * Fix for tcc compiler [Found by: michaelortmann / Patch by: michaelortmann] * Fix parentheses-equality compiler warning [Found by: michaelortmann / Patch by: michaelortmann] * Fix format compiler warning in dns.c [Found by: michaelortmann / Patch by: michaelortmann] * Help catch some dns.mod netbsd problems [Found by: fhorst / Patch by: michaelortmann] * Fix small issues found while compiling on SunOS [Found by: michaelortmann / Patch by: michaelortmann] * Fix invalid memory access [Found by: michaelortmann / Patch by: michaelortmann] * Fix SizeofPtr bug [Found by: michaelortmann / Patch by: michaelortmann] * Remove bloat from Makefile.in [Found by: michaelortmann / Patch by: michaelortmann] * Add DragonFly, TrueOS support; remove BSD/OS [Found by: michaelortmann / Patch by: michaelortmann] * Run autotools * Docs formatting fixes * Generate docs 2018-09-15 * Re-remove get_user_by_equal_host() * Add support links to motd [Found by: michaelortmann] * Remove compat memset. Closes #226 [Found by: vanosg / Patch by: michaelortmann] 2018-09-14 * Synchronize documentation/function for passwdok command. Fixes #560 [Found by: maimizuno / Patch by: michaelortmann] 2018-09-10 * Typo fix 2018-09-09 * Fix --with-sslinc --with-sslib for openssl 1.0. Fixes #504 [Found by: cpg / Patch by: michaelortmann] * Cleanup dead store / dead initialization [Found by: michaelortmann / Patch by: michaelortmann] * Fix mmap() return value handling [Found by: michaelortmann / Patch by: michaelortmann] 2018-09-08 * Delete unused functions [Found by: michaelortmann / Patch by: michaelortmann] 2018-09-07 * Add stealth-prompt option to eggdrop.conf to configure stealth-telnet prompt. Fixes #607 [Found by: jack3, and, simple / Patch by: michaelortmann] * Update .status help. Closes #596 [Found by: michaelortmann / Patch by: Geo] * Add place values for LASTON to tcl-commands.doc 2018-09-02 * Fix typos [Found by: michaelortmann / Patch by: michaelortmann] 2018-08-31 * Update aclocal.m4 and others [Found by: michaelortmann / Patch by: michaelortmann] * Run autotools 2018-08-29 * Respect CFLAGS. Fixes #526 [Found by: sbraz / Patch by: michaelortmann] * Remove all inline keywords [Found by: michaelortmann / Patch by: michaelortmann] 2018-08-28 * Delete register keyword [Found by: michaelortmann / Patch by: michaelortmann] * replace getdtablesize() and FD_SETSIZE with maxfd+1 [Found by: michaelortmann / Patch by: michaelortmann] 2018-08-27 * Fix matchattr for shared bots. Fixes #558 [Found by: maimizuno / Patch by: Cizzle] * Differentiate TLS fail/error cases [Found by: michaelortmann / Patch by: michaelortmann] 2018-08-24 * Doc typo fixes [Found by: michaelortmann / Patch by: michaelortmann] 2018-08-23 * Revert "fix541" * Fix main Makefile for parallellisation. Closes #527 * fix errno OS dependency [Found by: michaelortmann / Patch by: michaelortmann] * Get rid of less useful random() in mainloop [Found by: michaelortmann / Patch by: michaelortmann] 2018-08-22 * Fix order raw/builtin binds are called. Closes #354 and #387 [Found by: jack3, and, maimizuno / Patch by: michaelortmann] * Allow bans, ignores, exempts, invites to persist longer than 365 days. Closes #541 [Found by: Robby / Patch by: michaelortmann] * Fix fread checks. (#546) [Found by: Cizzle / Patch by: Cizzle] 2018-08-20 * enhance seed for random [Patch by: michaelortmann] * Add forgotten logging of certain outgoing sharecmds [Found by: Cizzle / Patch by: Cizzle] 2018-08-16 * Fix (user)file sharing 2018-08-14 * Update to include '+' port prefix. Closes #538 [Found by: maimizuno / Patch by: Geo] 2018-08-07 * Prevent crash when using large number with rand. Fixes #517 [Found by: maimizuno / Patch by: michaelortmann] 2018-08-05 * Prevent crash when using .handle in -mnt mode. Fixes #512 [Found by: eelcohn / Patch by: michaelortmann] 2018-07-28 * Update config.sub/guess. Closes #529 [Found by: lag-linaro, odidev] 2018-05-07 * Fix compiler warnings. * Fix fread result check 2018-02-04 * Update THANKS file 2018-01-07 * Fix segfault when linked bot dies. [Found by: Cizzle / Patch by: Cizzle] 2018-01-02 * Update copyright 2018-01-01 * Update docs for v1.8.3 2017-12-31 * Update filesys docs with partyline commands Eggdrop v1.8.3 (2018-02-04): 2018-02-04 * Update filesys docs with partyline commands * Update copyright * Update THANKS file * Eggdrop v1.8.3 Eggdrop v1.8.3rc2 (2018-01-13): 2018-01-13 * Fix segfault when linked bot dies. [Found by: Cizzle / Patch by: Cizzle] * Eggdrop v1.8.3rc2 2017-12-20 * Eggdrop v1.8.3 Release Candidate 1 Eggdrop v1.8.3rc1 (2017-12-20): 2017-12-20 * Fix percentsign being interpreted by format printers. Fixes #498 [Found by: VertigoRN / Patch by: Cizzle] * Update NEWS for 1.8.3 * Update newversion script * Update version strings to 1.8.3 * Add version number to Changes1.8 2017-12-19 * Remove false SSL noise * Clarify precedence of & and ? 2017-12-18 * Update THANKS file 2017-12-17 * Change addbot command to use spaces. (#496) * Make T_A handler mirror the T_AAAA behaviour [Found by: Nomis / Patch by: Nomis] * Only show warning to convert old userfile for actual old userfiles [Found by: Many, many, people / Patch by: Cizzle] 2017-12-12 * Fix shared userfile missing first 511 bytes when using SSL [Found by: Geo / Patch by: Cizzle] 2017-12-06 * Do not trigger CHON binds when returning from a control script. Fixes #14 [Found by: Tothwolf / Patch by: Cizzle] * Use tmpfile for receiving userfile when copy-to-tmp is enabled. Fixes #490 [Found by: OUTsider, simple, Geo, ... / Patch by: Cizzle] 2017-12-02 * A better check if chan is shared for ban sharing * More errorchecking for +bot, chaddr and tcl addbot 2017-12-01 * Prevent loop when writing to stdout in foreground mode causing segfault * Trim/update tcl.m4 2017-11-26 * Set ssl port to 0 by default too for new bots. 2017-11-25 * Fix matchattr for local flags. Fixes #419 2017-11-24 * Fix +bot IPv6 display format Old message: .+bot testbot [fd15:4ba5:5a2b:1008:c5c6:bbd0:483e:4492] 4444/5555 Added bot 'testbot' with address [[fd15:4ba5:5a2b:1008:c5c6:bbd0:483e:4492]]:4444/5555 and no hostmask. New message: Added bot 'testbot' with address [fd15:4- ba5:5a2b:1008:c5c6:bbd0:483e:4492]:4444/5555 and no hostmask. * Totally remove []s from IPv6 address if present [Found by: Geo / Patch by: Geo] 2017-11-23 * Typofix in eggdrop-basic.conf 2017-11-21 * Only report SSL error when return value indicates so. 2017-11-20 * Fix typo in tcl-commands 2017-11-14 * Clarify chanlist Tcl command documentation. Fixes #78 2017-11-12 * Fix addbot Tcl command. Fixes #470 [Found by: Geo / Patch by: Geo] 2017-11-11 * Connect to IP of the already-active link for userfile xfer. Fixes #21 [Found by: Darkreap1, simple / Patch by: Cizzle] * Remove leftover unused BOT_BOT botflag b 2017-11-06 * One less loop iteration. * Fix bug in certfile/keyfile checking code to fatal on startup. Thanks Geo. 2017-11-05 * Initialize SSL field when adding a new bot * Add TLS ifdefs to ssl var initialization 2017-11-04 * More +bot/chaddr error checking * Fix forgotten bug for log output of incoming share traffic. * Fail early on TLS certificate loading errors. Fixes #447 2017-10-21 * Fix tcl setuser botaddr field docs and functionality. Fixes #459 * Various error-checks against +bot/chaddr functions. 2017-10-14 * Fix bad strncpyz. Fixes #466 [Found by: jack3 / Patch by: Geo] 2017-10-12 * Update tcl.m4 * Revert stowaway commit 2017-10-09 * pick me 2017-09-28 * Rechange wording of botnet log modes once again. 2017-09-27 * Reset console draft. Closes #311 * Stop link to rejected (+r) bot before opening socket. Fixes #463 2017-09-26 * Log outgoing botnet traffic and some more incoming. Fixes #22 * Split raw share traffic into incoming and outgoing. * Move certain global partyline output to existing and new console log modes. Closes #8 2017-09-19 * Checks bans when received through botnet with users on chans. Fixes #10 * Add new bot share cmd to request userflags for a new channel. Fixes #11 2017-09-02 * Remove unused var in filesys.mod. 2017-09-01 * Allow parallel make for building eggdrop [Patch by: thommey] 2017-08-19 * Add transfer.portuguese.lang [Patch by: TheMythPT] * Add assoc portugese lang file [Patch by: TheMythPT] * Create console.pt.lang * Create notes.pt.lang * Add +o console flag to new -nt runs. Closes #428 [Found by: thommey / Patch by: Cizzle] * Swap incorrect 'ssl-privatekey/certificate not loaded' error messages. Fixes #445 [Found by: Geo / Patch by: Geo] * Sanity check for dcc ban syntax. Closes #358 2017-08-07 * Re-enable ChangeLog generation for releaseprep * Fix INSTALL typo in the *right* place 2017-08-05 * Fix INSTALL saying make ssl-cert instead of make sslcert. [Found by: Paladinz] 2017-07-21 * Check for compatibility OpenSSL functions regardless of whether paths to the library were specified. [Found by: Artea, Zela] * Fix v in front of versions for changelogs. 2017-07-14 * Add v to version number in changelog. * Clarify getuser arguments in error message. 2017-07-08 * Fix doc IP address caught in version update. Fixes #420 Eggdrop v1.8.2 (2017-08-13): 2017-08-13 * Fix INSTALL saying make ssl-cert instead of make sslcert. [Found by: Paladinz] * Re-enable ChangeLog generation for releaseprep * Fix INSTALL typo in the *right* place * Eggdrop v1.8.2 *STABLE* release * Merge branch 'stable/1.8' into release/1.8.2 Eggdrop v1.8.2rc2 (2017-07-22): 2017-07-22 * Update THANKS file * Eggdrop v1.8.2rc2 Release Candidate 2 2017-07-21 * Check for compatibility OpenSSL functions regardless of whether paths to the library were specified. [Found by: Artea, Zela] * Fix doc IP address caught in version update. Fixes #420 * Add v to version number in changelog. * Clarify getuser arguments in error message. * Fix v in front of versions for changelogs. Eggdrop v1.8.2rc1 (2017-07-07): 2017-07-07 * Use local branches for releaseprep * Eggdrop v1.8.2 Release Candidate 1 2017-07-06 * Update NEWS. * Fix date * Update version strings to 1.8.2 * Generate docs with 1.8.2 version * Fix typo in NEWS. * Allow forced local git refs for genchanges with ./ prefix. 2017-07-04 * Update NEWS 2017-07-02 * Update NEWS. * Improve ChangeLog and ChangesX.Y generation. Adapt releaseprep scripts. Generate them. * Skip changelog generation commits for ChangesX.Y. 2017-06-17 * Transfer.mod speling/grammars fix [Found by: maimizuno] 2017-06-09 * Update THANKS file * Update UPGRADING file Per formalized documentation plan, renamed and updated UPGRADING file to contain historical upgrade-related notes (1.4->1.6) * Update and rename NEWS-1.8.1 to NEWS. Closes #340 Per formalized documentation plan, renamed file to NEWS. NEWS will hold a running list of short summaries of major changes to each version. Each new version will add to the top. * Change temp-path to tmpfile. Closes #322 2017-06-02 * Fix additional invalid chanset options. Fixes #406 2017-05-31 * Provide config setting for blowfish mode. Fixes #384 * Display listen-addr on startup splash screen. Fixes #405 2017-05-21 * Fix foreground user losing owner perms upon rehash * Validate user input for flood-* chan settings. Closes #381 * Fix some oob (and an iob) for a few config settings * Add configure args to Tcl API, fix string expansion for -v. Fixes #342 [Found by: maimizuno] * Add transfer.mod's fstat user setting to getuser w/o args. Fixes #385 [Found by: maimizuno] 2017-05-15 * Do not start if -n is missing from -c or -t cli flags. Fixes #391 2017-05-11 * Check if current nick matches altnick mask before switching. Fixes #366 2017-05-05 * Update docs regarding new ban-type values. 2017-04-29 * Add portugese language file * Improve command line arg validation. Fixes #359 * Re-add configure flags display to show_ver() 2017-04-27 * Have full access when starting bot with -tn. (#380) 2017-04-26 * Fix oversight in getuser key/value list support. Fixes #382 [Found by: maimizuno] 2017-04-25 * Remove 'none' custom string from aclocal ac flags. Fixes #352. * Correct typo chhand to chhandle. * Add documentation about CBC mode merged in commit 59813bc2 * Add error message if server list contains only SSL servers and TLS is disabled. Fixes #348 2017-04-24 * channels.mod will no longer delete channels not in the chanfile on restart/load. [Found by: HeXiLeD] 2017-04-22 * Add key/value list to getuser without key argument. Fixes #351. [Found by: maimizuno] * Show unset entries in getuser handle as empty strings. 2017-04-20 * Add HTML anchors to tcl-commands.doc commands. Closes #253 * Generate docs * Assign appropriate type to store ipv4/6 address. Fixes #363 * Improve README spelling and grammar. Fixes #349. [Found by: maimizuno, jackal / Patch by: jackal] 2017-04-19 * Fix autobotchk error when eggdrop returns an error. (#371) [Found by: Arkadietz] * Fix EOL and shorten README (#349). [Found by: maimizuno, jackal / Patch by: jackal] * Change global-* to default-* in docs and conf, add default-* in src. (#310) * Fix braces bug in 687b9e. * Allow spaces in server names. Fixes #369. [Found by: WildCrazy] * Add warning if no dns-servers found for dns.mod. Fixes #333. * Add CBC mode to blowfish and use it by default. (#281) [Patch by: Cizzle] * Update COPYING (#347) [Patch by: jackal] * Add maskhost types 30-39 that set hostmask to *. Fixes #169. [Found by: Robby] * Remove cr characters in changelog generation. * Convert line endings in quotepong to lf. * Use compatibility function for ASN1_STRING_get0_data/ASN1_STRING_data in (#373) 2017-03-27 * Remove changelog generation from releaseprep TODO: Better integrate this for 1.8.2 2017-03-26 * Unify changelog generation. 2017-03-20 * Restore NEWS-1.8.0 as UPGRADE-1.8. * Update releaseprep to correct version.h on stable release 2017-03-18 * Add compatibility autoconf macro for stdint.h * Update gitignore file. 2017-03-15 * Make depend. Eggdrop v1.8.1 (2017-03-27): 2017-03-27 * Remove changelog generation from releaseprep TODO: Better integrate this for 1.8.2 * Eggdrop v1.8.1 *STABLE* release * Merge branch 'stable/1.8' into release/1.8.1 2017-03-26 * Restore NEWS-1.8.0 as UPGRADE-1.8. * Update releaseprep to correct version.h on stable release * Unify changelog generation. Eggdrop v1.8.1rc2 (2017-03-03): 2017-03-03 * Replace version fetching function in aclocal.m4 to use new version.h. [Found by: karakedi] * Remove debug output. * Eggdrop v1.8.1 Release Candidate 2 Eggdrop v1.8.1rc1 (2017-03-01): 2017-03-01 * Update NEWS file for 1.8.1 * Eggdrop v1.8.1 Release Candidate 1 2017-02-28 * Fix copyright date [Found by: Pixelz] 2017-02-27 * Geo-proof misc/newversion * Update version strings to 1.8.1 * Generate docs with 1.8.1 version 2017-02-26 * Update Eggdrop versioning system. Fixes #337 [Found by: maimizuno] * Use setpatch vice addpatch. Use 'none' to remove patchlevel from version.h * Update patch.h reference to version.h * Update releaseprep with setpatch usage. Update patch.h reference to version.h. Don't change version in releaseprep, it is done in newversion. Fix missing quotes generating version.h. Add missing quo- tes to version.h string version * Add comment about .su command in -nt * Add misc/genchanges to generate doc/Changes file entries. * Add indention to genchanges. 2017-02-19 * Update newversion with sphinx doc paths 2017-02-17 * Don't use pointer after freeing w/o explicit setting to NULL. * Fix safe_write prototype to equal write. 2017-02-14 * Variety of long-needed code clean-up & fixes (coverity branch) 2017-02-13 * Fixes for autobotchk. Fixes #239 [Found by: Cizzle, StephenS / Patch by: Cizzle, Geo] * Clean up some compile warnings (#330) 2017-02-08 * Update THANKS file * Update AUTHORS file 2017-02-07 * Update copyright to 2017 2017-02-06 * Update docs copyright as part of updatecopyright script * update updatecopyright help * Add main.c to search path 2017-02-04 * Simplify sockgets line parsing 2017-02-03 * Zero memory after nmalloc() to initialize memberlist. Fixes #326 * Fix channels output for ".who linkedbot" 2017-02-02 * Specify what 1 and 0 do for prefer-ipv6 in conf 2017-01-30 * Update BUG-REPORT with GitHub info 2017-01-28 * Detect newer OpenSSL function names. Fixes #323 2017-01-27 * Fix minutely hook to be called for all missed minutes. Fixes #308 [Found by: maimizuno / Patch by: Cizzle] 2017-01-26 * Return more user-friendly message with incorrect vhost4/6 setting in config. Closes #316 2017-01-25 * Add summary with tcl, tls and ipv6 info to configure output. Closes #264 [Patch by: Cizzle] 2017-01-20 * Fix patch() compilation warning. Fixes #303 2017-01-15 * Address cppcheck mods. Fixes #69 [Found by: vBm / Patch by: Cizzle] 2017-01-01 * Update docs version as part of releaseprep 2016-12-31 * Fix pandoc rendering. Fixes #302 [Found by: Geo / Patch by: Geo] 2016-12-28 * Update config server comments. Fixes #237 [Found by: andy5995] 2016-12-27 * Remove CVS references from Eggdrop. Fixes #149 * Fix misleading indentation warnings from gcc [Found by: Cizzle / Patch by: Cizzle] 2016-12-25 * Update mod.channels src/docs to match defaults to eggdrop.conf. Fixes #243 [Found by: Geo / Patch by: Cizzle] * Reorganize commit.template 2016-12-19 * Make genChangelog executable. * Add git commit template to misc/. 1.8.0 (December 04, 2016): # RC4 release on Nov 23, 2016 - Add some default paths to tcl.m4. Patch by: thommey / Found by: Kiril, erickjvelez, various - Revert userent.c bugfix in XTRA settings for now. Patch by: thommey / Found by: erickjvelez - Fix paranthesis bug. Patch by: thommey # RC3 Released on Nov 22, 2016 - Fix skipping password generation on botnet links with TLS. Patch by: Geo / Found by: erickjvelez - Various small bugfixes. Patch by: Geo, thommey # RC2 Released on Nov 1, 2016 - Use -pthread for OpenBSD linking, found in TCL_EXTRA_CFLAGS in tclConfig.sh. Patch by: thommey / Found by: fahuo - Trim version numbers from tcllib names like libtcl8.5.so.1.7. Patch by: thommey - Switch to using $CC -shared for BSD in general, this seems to work on newer versions, and ld -Bshareable -x fails. Patch by: thommey / Found by: LinaSovereign - Work around some incompatibilies between gnu make 3.82 and 4.x. Patch by: thommey / Found by: Robby - Fix out-of-bounds read error Patch by: thommey, Geo / Found by: Robby - Clear channel modes on disconnect Patch by: Geo / Found by: thommey nuke_server() calls reset_chan_info(), which clears channel modes and then re-requests them, which is the point of the function. However, because the server connection has already been killed, chan->status is set to CHAN_ASKEDBANS and thus doesn't re-request the banlist from the server when it finally does rejoin. By setting to clear_chan, the list is just cleared and the banlist properly requested from the IRC server on join. - Ensure our Makefile works with both BSD make and GNU make. Patch by: thommey / Found by: Geo - Fix formatting bug in 618ecbf9, MISC_LOGREPEAT contains a format specifier. Patch by: thommey / Found by: Robby - Increase memory table size for memory debugging by factor 10. Found by: Kiril, various / Patch by: thommey - Fix compile warnings. Patch by: thommey - Update x-compile Makefile changes to POSIX compliance. Fixes #273 Patch by: Geo Allows bsd 'make' to be used on BSD systems (gmake not needed). Fixes bug introduced in e3321ccf46da7950995f7003b83e1b4a8e9eef81 - Tcl various OS linking, cross-compilation issues. Fixes #250, #251 Patch by: thommey / Found by: eelcohuininga, thommey Fixes Tcl-related compilation/linking issues by using the tclConfig.sh variables and including -lz if Tcl >= 8.6 and we have no tclConfig.sh - Fix cygwin windows.h inclusion. Fixes #262, #265, #266 Patch by: thommey / Found by: creatio, jackal Cygwin's windows.h inclusion only works if VOID is not defined, and we undefine their openssl defines before including the official openssh headers. We need to include windows.h to have FreeConsole() to launch eggdrop into the background properly. - Reset channel information on disconnect properly. Patch by: Cizzle - Fix a bug introduced by Tcl interp result transition. Patch by: thommey / Found by: simply - Update tcl.m4 (Adds NetBSD tclConfig.sh path). Fixes #175 Patch by: thommey,Geo / Found by: fhorst - Remove duplicate uppercase doc filenames Patch by: Geo / Found by: jackal^ - Fix compile warning about potentially signed char as array subscript. Patch by: thommey - Install eggdrop-basic.conf on make install. Patch by: Geo / Found by: thommey - Fix various compile warnings: Fixed type of recvfrom's last argument to be socklen_t, not uint. Added first arg cast for const char* in gethostbyaddr for cygwin. Added explicit type of idx as function argument. Patch by: thommey - Add help-path to eggdrop-basic.conf Patch by: thommey / Found by: simple - Add owner setting to eggdrop-basic.conf Patch by: thommey - Update TEA version for tcl.m4. Patch by: thommey / Found by: b6s3d - Fix doc generation incorrectly placing new docs Patch by: Geo / Found by: Pixelz - Commit ChangeLog before generating RC/Final release Patch by: Geo / Found by: kisser - Update docs to indicate the 'j' flag logs topic changes Patch by: Geo / Found by: senpai - Fix cross-compilation errors regarding socklen and IPv6 Skip attempted test run after make on x-compiles Patch by: Anonymous / Found by: eelcohuininga - Update copyright date for ./eggdrop -v. Patch by: thommey / Found by: maimizuno - Typo: tcl-commands.doc bind time description Patch by: Geo / Found by: maimizuno - Typo: "timer " should be "utimer " Patch by: sirfz, Geo / Found by: sirfz # RC1 Released on September 12, 2016 - Add basic.eggdrop.conf to source directory Patch by: Geo, thommey - Update releaseprep script to transition from CVS to git. Update release scripts for 1.8 modifications Patch by: Geo - Fix DNS resolution with IPv6 disabled. Patch by: Geo, thommey / Found by: raclure - Fix a compilation issue with --disable-ipv6. Patch by: Geo - Reset the channel information when eggdrop disconnects. Patch by: Geo / Found by: renols - Fix SSL hostname verification for partyline connections. Patch by: manuel - Move logging of failed bot logins to LOG_MISC to improve visibility. It can also affect users logging in, so it does not belong to LOG_BOT only. Patch by: Robby - Fix SSL verification flags not working. Patch by: manuel - Improve CTCP CHAT IPv6 selection logic. Patch by: Geo / Found by: Geo, Robby, thommey - Set bounce-bans to default to 0 in the sourcecode, not just in the config. Patch by: speechles / Found by: Release_ - Prevent msg commands from functioning without a password set. Patch by: Geo / Found by: elWanderino - Reduce TLS error noise if neither key nor cert is set. Patch by: thommey - Clarify that wait-split is in seconds, not minutes. Found by: SpiKe^^ - Remove unnecessary Tcl_CreateInterp() prototype, it is in tcl.h. - Reintroduce closest match when matching masks broken by CIDR code. Maximum score for matching IPv4 and IPv6 is 32. Patch by: thommey - Provide some examples for bind pubm documentation in tcl-commands. Patch by: Geo - Correct the documentation of getudefs, improve tcl-commands.doc. Patch by: Geo / Found by: Domino - Complain if an SSL connection is specified in server connections, but SSL support was not compiled. Patch by: Geo / Found by: thommey - Add the Tcl function rfcequal which compares strings case-insensitively and with respect to RFC1459 character equality if rfc_compliant is 1. Patch by: thommey / Found by: Pixelz - Revert compression of +b, +e, +I to +beI when asking for MODEs. Unfortunately, MODE #chan +beI doesn't work on all IRCds. Patch by: thommey / Found by: knux - Document that you can trigger arbitrary events by Tcl scripts. This is an intended feature. - Make sure to always set evnt and log temporary variables in the global scope. This is not complete by any means, but fixes the most common binds triggered by Tcl scripts in a local scope. Patch by: thommey / Found by: Domino - Fix relative DEST= paths for make install. Patch by: thommey - Allow botmasters to add hosts to shared bots. Patch by: Geo - Alias PASSWORD to PASS in msg cmds Patch by: Geo - Add option to disable ident lookup Patch by: manuel - Fix init_channel logic/memory leak Patch by: Geo / Found by: Phiber2000 - Prevent the user from installing into the source directory. Patch by: thommey / Found by: boubou - Remove unused HAVE_TCL defines. - Clean up the inline business by removing most of them, or changing them all to static inline. - Fix compilation with tcl.m4 again. - Fix Makefile - Fix compilation with tcl.m4 Patch by: thommey - Fixed assoc module ability to work with local partyline channels. Patch by: Geo / Found by: mw - Update botname after +i/+x Patch by: Pixelz / Found by: Domino - Clarify SSL documentation, add error messages Patch by: Geo - Remove deprecated EMAIL and URL fields from tcl-commands.doc Patch by: Geo - Reset channel info on part/kick Patch by: Geo / Found by: multiple users - Fix duplicate array value in module API Patch by: Geo / Found by: IRC user - Reply properly to server-generated CTCPs Patch by: Geo / Found by: IRC user - Return -1 for idletime if user is not on channel Patch by: Geo - Fix failing alt hub links Patch by: Geo / Found by: Robby - Change user mode after adding a hostmask to a user Patch by: Geo, thommey / Found by: IRC user - Fix some compiler warnings Patch by: Tobbe - Incorporate tclConfig.sh into ./configure process Patch by: Geo - Throw error when writing to read-only variables in server module. Patch by: chrfle / Found by: thommey - Add a config warning to tell users they are in the source directory. Patch by: Pixelz - Fix description for share-unlinks in the config. Patch by: chrfle - Remove length limit of info line. Patch by: chrfle / Found by: Kiril - Fix stripcodes modifying the Tcl object in-place. Patch by: thommey / Found by: speechles - Only permanent owners can delete owners. Patch by: chrfle / Found by: pseudo - Add Tcl8.6 and /usr/lib/x86_64-linux-gnu to Tcl search paths. - Ran autotools. Patch by: Geo - Changed IRCnet's max-bans/max-modes to 64. Patch by: ente - Fix error messages of the Tcl commands (un)stick(exempt/invite). - Add an alias for (un)stickban to correspond to them. Found by: Domino / Patch by: thommey - Fix a potentially endless loop when looking up bot hostnames. Patch by: thommey / Found by: Kiril - We only support Tcl >= 8.2 now. Deal with it. - Remove servlimit variables, unused these days Patch by: guppy - New evnt bind type - preinit-server - to allow CAP implementation in Tcl Patch by: grawity - Better documentation of bind cron/time - New evnt bind type - fail-server - which triggers on failed connection attempts to a server. - Share flags documentation update Patch by: Geo - Master can no longer .-user another master. Found by: pseudo / Patch by: Geo - Correct and add missing flags for .help strip, [strip] and [stripcodes] Patch by: Robby - Fixed a typo in the html documentation. Found by: Johannes13 / Patch by: pseudo - Fixed the .match command help. Fixes Trac Bug #85 "dcc match command documentation" Found by: jack3 / Patch by: pseudo - Against all odds we survived unixtime 999999999. Patch by: thommey / Found by: Robby - Fix a special char issue in dccwhois.tcl Patch by: thommey / Found by: dupondje - Make sure match_cidr returns NOMATCH if address families mismatch. Patch by: Robby - Fix match_cidr to always return MATCH if the prefix is 0. Patch by: thommey / Found by: Robby - Export the tcl_result* functions to modules. They're required because access to interp->result will be removed from Tcl. Patch by: thommey / Found by: Nocty - Clarify documentation of mask matching in bind notc. Patch by: Pixelz - Added a [stripcodes] flag to remove mIRC's italics (ascii 29). - Refactored code to clarify 'o' means "ordinary". Patch by: thommey / Found by: speechles - Added a [stripcodes] flag to remove mIRC's CTRL+o (ascii 15) which terminates all bold, underline, color. Also added * to strip everything. Patch by: thommey / Found by: SpiKe, ealexp - Partially revert changes to vwait/update. They are back to only processing Tcl events for now (fileevent/after) as handling eggdrop events turned out to require careful examination of reentrance issues. Patch by: thommey - Call Tcl's bgerror on Eggdrop background errors. This allows custom code to react to errors (and output full $::errorInfo, for example). Patch by: thommey - Remove wrong truncation of ERR_YOUREBANNEDCREEP output to console. Found by: Edelstahl / Patch by: thommey - Fixed the format specifier for the Tcl [traffic] command. Found by: Vertigo / Patch by: thommey - Added missing read trace flag to the nick-len variable trace after being unset to make the trace be removed properly on unload. Found by: Dopsy / Patch by: pseudo - Fixed a bug in the mainloop for Tcl threads which is now also being used as vwait/update recursion mainloop. Patch by: thommey - Ran autotools. - Work around Tcl8.5.10 bug 3371644 (strings starting with # could crash in Tcl_ConvertElement()). TCL_DONT_QUOTE_HASH can be used to work around it, as long as the string is not passed to Tcl_Eval(). Found by: Austin - Use the autoconf macros AC_LANG_PROGRAM/AC_LANG_SOURCE for sourcecode to avoid warnings in autoconf >= 2.68. Patch by: thommey - Make sure to account for null termination when using Tcl_ScanElement to generate a string representation of a list using Tcl_ConvertElement. A behavioural change in Tcl8.5.10 revealed this bug. Found by: various / Patch by: thommey - Moved variable declarations to conform to C89 (beginning of blocks only). Found by: Anon-e-mouse / Patch by: thommey - Documented a .+ban/+exempt/+invite feature allowing to make the hostmask sticky by prefixing the comment with '*'. Found by: Robby / Patch by: pseudo - script listen sockets with the pub flag no longer perform ident lookups Found by: FireEgl / Patch by: thommey - Fixed a bug with connecting to numeric addresses when compiled with --disable-ipv6, reintroduced with a recent sync between branches. Found by: skydrome / Patch by: pseudo - Fixed statuslog documentation. Found by: ziplock / Patch by: pseudo - Fixed a bug with [channel get] returning types instead of values for udefs. Found by: Robby / Patch by: pseudo - Check for pending data on SSL sockets even when select() reports the descriptor's not readable. - Allow moving write buffers for SSL sockets. Patch by: pseudo - Added missing message for incoming telnet connections. Found by: Robby / Patch by: pseudo - Changed the prototype in module.h for check_tcl_event - bind evnt return value now ignored for non-signal events as documented Found by: Robby / Patch by: thommey - Reran autotools - Clarified --with-tcl* usage in configure and mentioned tcl-dev packages. - Fixed some section numbering in doc/COMPILE-GUIDE. Patch by: thommey - Added a little hack to send starttls before password exchange during the initial handshake. Patch by: pseudo - Fixed a problem with sharing causing starttls to fail. Found by: DarkReap1 - Moved STARTTLS early in the bot link process and synchronized the handshake. - Made it possible for ssl handshakes to complete even without data to be sent on the channel. - Fixed an ancient bug resulting in sending uninitialized strings when sharing bot addresses. - Enabled (user)file sending over ssl. Patch by: pseudo - Fixed a problem with resolving hostnames when compiled with IPv6 disabled. - Made server.mod report connection failures properly. Found by: Arkadietz / Patch by: pseudo - Fixed getudef() to return intptr_t instead of int to prevent crashes on 64-bit systems. Found by: izy` / Patch by: pseudo - Fixed a bug in (u)timers which could lead to invalid memory access. Found by: DarkReap1 / Patch by: thommey - Made it possible to specify ssl independently for telnet and user ports when modifying bot addresses. - Changed the syntax of .chaddr and .+bot to use space as a port separator instead of ':'. - Changed the syntax of server list entries to enclose IPv6 addresses in square brackets, instead of using a comma to separate the port. Patch by: pseudo - Fixed dcc_telnet_pass() to not use a constant string with fingerprint authentication, because strip_telnet() may attempt to write to it later. Found by: grawity / Patch by: pseudo - Modified tcl_channel_get to return a flat list of all channel settings and their values when called without a setting argument. - Added two new Tcl commands: [chansettype] returning setting types and [getudefs] listing user defined channel settings. Patch by: pseudo - Added optional count argument to Tcl timer and utimer to allow them run more than once. Patch by: pseudo - Renamed the vhost Tcl variable to vhost4 as it is in the documentation. Patch by: pseudo - Removed -mwin32 on Windows. It's no longer necessary and causes problems with Cygwin 1.7. Patch by: Kirben, pseudo - Removed few wire.mod leftovers. Removed IRC_FUNKICK. Patch by: pseudo - Performed some cleanup. Removed some obsolete config aliases. - Added missing parts of the documentation. Updated news and features for 1.8. Patch by: pseudo - Added -lcrypto when probing for -lssl in --with-ssllib Patch by: pseudo - Removed the never-give-up, sort-users and kick-fun/ban-fun variables. Sorting users shouldn't be a challenge for CPUs nowadays. The rest are rarely used and can be scripted. Patch by: guppy - Removed wire.mod and all references to it. Botnet and partyline encryption are now available using ssl. Patch by: guppy - Modified SIGQUIT handler to restart the bot by default. - Added support for evnt bind procs to cancel default signal actions. - Removed the die-on-sighup and die-on-sigterm variables. - Added a new bind type DIE triggered before a clean shutdown. - Changed the exit status on clean shutdown to 0. Patch by: pseudo - Clarified the OpenSSL version requirements. - Rewrote open_telnet() to make it more useful. - Replaced some calls to open_telnet_raw() with open_telnet(). Patch by: pseudo - Added few autoconf checks for ssl. - Added tls to tcl_status() Patch by: pseudo - Added full SSL support including Tcl commands. - Added support for certificate authentication. - Added support for botnet and partyline encryption using ssl. - Documented the new features and commands. - Fixed add_server() problems with IPv6 addresses in the server list. Patch by: pseudo - Fixed dns.mod on QNX6/Mac OS X/Solaris - Rewrote dns.mod's autoconf checks to detect the resolver library properly on Darwin/Solaris. - Added -lsocket to the list of libraries, searched for res_* functions, in order to support QNX6. Patch by: pseudo - 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. Patch by: pjb - Removed the unrecognized options warning when configuring modules. - Modified -v output and .status display configure options. Patch by: pseudo - Added the process and parent pids to .status output. Increased the precision of cpu time reporting. - Added a new Tcl command 'status' to provide access to cpu/memory/cache information now and some more in the future. Patch by: pseudo - Fixed some problems with IPv6 autodetection and system headers. Patch by: pseudo - Made some corrections to the contributors list, removed a duplicate entry. Patch by: pseudo - Fixed bind cron html documention to be in sync with non-html one. Found by: 64MAAMVDH / Patch by: thommey - Replaced most dns.mod preprocessor definitions with config variables. - Added support for user-specified dns servers and non-standard ports. This is most important for Cygwin 1.7, where the dns server list won't get initialized under some common conditions. - Added a trace to the new variable dns-servers, allowing scripts to get or set the current dns server list. - Added the servers list to the dns module information displayed by .status all Patch by: pseudo - Fixed a bug in setsockname() making it fail with IPv6 enabled due to a variable not being set. Found by: afterlife / Patch by: pseudo - Fix env(TZ) config setting to not contain a space. The space is just inserted in POSIX documentation to clarify, it must not be there. Found by: Digdilem / Patch by: thommey - Made dcc_telnet_new() allow non-latin characters in new handles like other handle validation functions. Patch by: pseudo - Modified src/compat/ replacements of gethostbyname2() and inet_ntop() to not compile when IPv6 is disabled. - Added a missing header preventing gethostbyname2() from compiling on FreeBSD. - Fixed few lines with wrong indentation. Patch by: pseudo - Reran autotools. - Added detection of Tcl_NotifierProcs members to ensure the notifier can be replaced. Fixes compilation against Tcl 8.2 and 8.3. Found by: AlIt0 / Patch by: thommey - Added full IPv6 support. New patch, nothing in common with older ones. - Changed a lot of functions and variables without breaking scripting compatibility. The list of changes is too long to include here. Patch by: pseudo - Updated documentation to reference 1.8 instead of 1.6. - Changed module dependencies to 1.8. - Changed default handlen to 32. - Changed default make type to 'debug' as it should be in CVS builds. Patch by: pseudo - Ran misc/runautotools for 1.8.0. Patch by: pseudo - Ran misc/newversion for 1.8.0. Patch by: pseudo - initial commit of old 1.6.20 source Commit by: simple # 1.8 tree started on July 26, 2010