DALnet Bahamut Versions Save

The Bahamut IRC Daemon

v2.2.3

4 months ago

Changes for 2.2.3:

  • Emilio Escobar (1):
    • Send UHM type and mode on netburst
  • Ned T. Crigler (1):
    • Fix compliation errors on modern versions
  • Ryan Carsten Schmidt (2):
    • Add -I flags before user CPPFLAGS
    • Fix sys_errlist configure check in newer compilers

v2.2.2

1 year ago

Released 2.2.2 to address umode H propagation bug

v2.2.1

2 years ago

Changes for 2.2.1:

Ryan Smith (3): Remove old /who matching logic that breaks hostname searches Fix bug with /rwho -h not hiding hostmasked clients properly Wrap /rwho host checking logic in #ifdef USER_HOSTMASKING

v2.2.0

2 years ago

Bahamut v2.2.0 release with key features such as user host masking and half-ops. Full changelog:

Changes for 2.2.0:

rasengan (2): Added /stats P to show listening ports (PR #134)

Ryan Smith (10): Override clone limits with SVSCLONE (PR #148) Updates to user hostmasking (PR #175) Do not attempt to mask the Staff_Address for opers. (PR #175) Do not allow opers who are already hostmasked to set +H as this results in weird /whois results. (PR #175) Added new config.h option: NO_UMODE_H_FLOOD. Do not allow the user to change user mode H too often, to prevent WATCH flooding. (PR #175) Do not allow user mode H to be changed if the user is in any channels. This is to prevent potential client-side weirdness from happening if a user's host changes while they're already in one or more channels. (PR #175) Send out WATCH notifications if the hostname changes due to a mode H change. (PR #175) Minor typo fixes. Show UHM variables in /INFO. Persist the uhm_type and uhm_uhmode values to disk to handle restarts properly.

Emilio Escobar (4): Fixed oper block corruption when two opers share the same IP (PR #181) Override softlimits with SVSCLONE (PR #162) Decrease unknown count if cptr is in unknown state (PR #160) Enable channel half ops (PR #184)

Kobi Shmueli (1): Fix a small bug where the "Connect: No connet block found" notice has no prefix (PR #191) Change user hostmask to send user's IP (PR #179)

Ned T. Crigler (1): Make configure test support for extra compiler flags (PR #167)

jeian (1): Add XFLAG documentation (PR #155)

v2.1.6

3 years ago

The DALnet coders team has decided to release v2.1.6 of Bahamut to address some urgent bugs but also included some minor corrections. Summary:

Changes for 2.1.6:

Ryan Smith (4): Fix broken /who +n due to bug introduced in 2.1.5 (PR #166) Increase default key size for SSL setup script (PR #159) Fix /stats n formatting (PR #132) Fix spamfilter URL typo on template.conf (PR #157)

rasengan (3): Allow local operators to UMODE +F (PR #149) Add WEBIRC information to reference.conf (PR #140) Update reference.conf for local oper UMODE F (PR #163)

v2.1.5

3 years ago

Changes for 2.1.5:

Kobi Shmueli (18): Check for local openssl installation first & rpath it too (PR 90) USE_SYSLOG: Include nick!user@host in SSL errors (PR 91) Add IRCERR_SSL to irc_get_sockerr() function (PR 91) Treat normal connection closes by SSL users as such (PR 91) Added new EXEMPT_WEBIRC XFLAG to exempt webirc users (PR 96) Add half-ops support (PR 97) Small fix to spamfilter's IDs (PR 98) Check for default install directories in the configure script (PR 99) Don't show servers to non-opers if show_links isn't enabled (PR 100) Add the list of required packages to INSTALL (PR 102) Add missing names to doc/Bahamut-team (PR 102) Change SVSUHM to support optional parameter to control umode +H (PR 95) Add NO_LOCAL_CMODE_h define to disable local cmode +h/-h (PR 97) Small fix to m_aj() for JOIN 0 (PR 104) Fix for a potential bug on AJ where 0 (partall) argument is used (PR 112) Fix a bug on QUIT where xflags weren't always checked (PR 113) Improve user host-masking support for WHO & RWHO (PR 122) Add SVSCTRL command to let services control services join requests (PR 130)

Hollbrook Bunting (2):
Added MAX_MSG_TIME XFLAG, sets a maximum amount of messages that can be sent to a channel in x seconds (PR 92) Add in MAX_MSG_TIME to DEFAULT for m_svsxcf (PR 101)

Ryan Smith (11): Notify opers if the KILL flag was used on a spamfilter (PR 106) Hide user's real host during topic changes if hostmasked (PR 117) Fix our incorrect handling of IRC color code sequences (PR 118) Update bahamut development credits with current team members (PR 119) Fix SSL regression bug; only use libcrypto-compat code if SSL is enabled (thanks Colby Ross) (PR 120) Add documentation for connect block "uflags" token (PR 121) Add missing "P" to CHANMODES list (thanks, RuneB) (PR 125) Fix /whois channel name truncation (thanks, brandon) (PR 126) Allow squelched users to send messages to the services and stats addresses (PR 127) Specify which channel the user cannot join (+R) or speak in (+M) (PR 128) Fix compilation issues with OpenSSL version < 1.1.0 (PR 153)

Emilio Escobar (1):
Create SECURITY.md

Dimitri Pappas (1): Add AUDITORIUM flag to CHANMODES to comply with RFC (PR 108)

fidsah (1): Spelling correction to rehash notification (PR 93)

v2.1.4

5 years ago

WEBIRC changes, bug fixes and security improvements

v2.1.2

5 years ago

Changes for 2.1.2:

  • Increase the umode buffer on register_user() to prevent a possible buffer overflow
  • Don't accept OPER commands from servers
  • Cosmetic: mention that umode 0x00800 is free.
  • Change UMODE_P to use 0x800
  • Change all the umode(s) to long
  • Let server admins see umodes with WHOIS (RPL_WHOISMODES)
  • Let services change oper flags/modes with SVSMODE
  • Don't complain about empty part messages (user/oper verbose)
  • Change stripall() function to strip Hebrew characters as well
  • Optimize stripall() function
  • Change stripcolors() function to strip ASCII CODES 2-31
  • Don't spam the network with the same channel topics
  • Add NO_NICK_CHANGE xflag (XCF)
  • Change send_umode() make sure the buffer isn't overflowed
  • Increase sendnick_TS() function's umode buffer to 54 to be consistent with register_user()
  • Fix a few compile warnings
  • Don't check spamfilter if a user messages/notices themselves
  • Add support for spamfilter id and use it on warnings when possible
  • Cosmetic comment fix
  • Add target support to spamfilter
  • Add NO_UTF8 xflag (XCF)
  • spamfilter ids must end with a "]"
  • Let opers use STATS S to see the spamfilter list
  • Add counter for spamfitler matches
  • Change stripcolors() to strip ASCII CODE 1 too (CTCPs & actions)
  • Make cmode +p useful again

v2.1.1

5 years ago

Bahamut 2.1.1 release. Please see CHANGES file

2.1.0

5 years ago

Changes for 2.1.0:

Kobi Shmueli (11): Fixed m_message() to compile with old gcc 2.x (i.e. for FreeBSD 4.x). Let server admins (and u:lined servers) see more info with /info: OS, socket engine type, maxconnections, etc. Changed STATS o/c/i output to be in human-readable format (#35). Added user host-masking feature. When enabled, users' hostnames are masked by default and users can use umode -H to unmask themselves. Added module hook for WHOIS. Updated version.c.SH (Kobi --> Kobi_S & added RuneB & skill). Added spamfilter feature (https://www.dal.net/kb/view.php?kb=411). Added extended channel flags (https://www.dal.net/kb/view.php?kb=414) (#41). Automatically build & install modules if they exist (#40). Exempt IRC Operators from the auditorium mode (cmode +A). Let IRC Operators (both local and global) see cmode +j's settings with /mode #channel from outside the channel in addition to +l (#45).

Ryan Smith (6): Allow U-lined servers to remove all network-wide bans in case of an emergency. Allow bahamut to be compiled against OpenSSL versions >= 1.1.0. Fixed compile warning. Fixed modern compiler warnings and possible buffer overflows (#53). Added support for kill -HUP to rehash SSL certificates, including adding proper sanity checks to all SSL rehashes. Added support for ircd.crt to handle chain certificates.

Ned T. Crigler (1): Resend the nicklist to a client in auditorium mode (#50).

Bradley Claghorn (3): Updated opers.txt. Default creation of ircd.smotd added. Updated Makefile.in.

Michael Wobst (1): m_trace(): added missing argument to RPL_TRACESERVER required for the %ld conversion specifier (#32).