mirror of
https://github.com/osmarks/ngircd.git
synced 2025-04-27 21:23:21 +00:00
Update NEWS and ChangeLog for ngIRCd 22
This commit is contained in:
parent
896d45471a
commit
7893dc5241
75
ChangeLog
75
ChangeLog
@ -9,6 +9,73 @@
|
|||||||
-- ChangeLog --
|
-- ChangeLog --
|
||||||
|
|
||||||
|
|
||||||
|
ngIRCd 22
|
||||||
|
|
||||||
|
ngIRCd 22~rc1
|
||||||
|
- Fix the function which generates complete "IRC masks" from user input,
|
||||||
|
don't destroy the source buffer and use all provided parts (nick, user,
|
||||||
|
host name). This fixes GLINEs/KLINEs from not working in some situations.
|
||||||
|
- Increase MAX_SERVERS from 16 to 64: There are installations out there
|
||||||
|
that would like to configure more than 16 links per server, so increase
|
||||||
|
this limit. Best would be to get rid of MAX_SERVERS altogether and make
|
||||||
|
if fully dynamic, but start with this quick and dirty hack ...
|
||||||
|
- Debian: Don't adjust path names that are correct by default and correctly
|
||||||
|
set and use "docdir".
|
||||||
|
- Update config.guess and config.sub to recent versions.
|
||||||
|
- Test suite/platformtest.sh: Detect when tests have been skipped.
|
||||||
|
- doc/Bopm.txt: Update "connregex" and "kline" for current ngIRCd.
|
||||||
|
- Allow "DefaultUserModes" to set all possible modes, including modes only
|
||||||
|
settable by IRC Operators.
|
||||||
|
- Spoofed prefixes: Really kill connection on non-server links.
|
||||||
|
- Implement user mode "F": "relaxed flood protection". Clients with mode "F"
|
||||||
|
set are allowed to send data to the daemon. This mode is only settable by
|
||||||
|
IRC Operators and can cause problems in the network -- so be careful and
|
||||||
|
only set it on "trusted" clients!
|
||||||
|
User mode "F" is used by Bahamut for this purpose, for example.
|
||||||
|
- Handle "throttling" in a single function: ngIRCd implements "command
|
||||||
|
throttling" and "bps throttling" (bytes per second). The states are
|
||||||
|
detected in different functions, Conn_Handler() and Read_Request(), but
|
||||||
|
handle the actual "throttling" in a common function: this enables us to
|
||||||
|
guarantee consistent behavior and to disable throttling for special
|
||||||
|
connections in only one place
|
||||||
|
- Use server password when PAM is compiled in but disabled.
|
||||||
|
- Streamline punctuation of log messages.
|
||||||
|
- Return ISUPPORT(005) numerics on "VERSION". This is how ircd-seven,
|
||||||
|
Charybdis, Hybrid, and InspIRCd behave, for example.
|
||||||
|
- configure: Only link "contrib/Debian" if it exists, which isn't the case
|
||||||
|
on "VPATH builds", for example.
|
||||||
|
- Show the account name in WHOIS. This uses the same numeric as Charybdis
|
||||||
|
and ircu families: WHOISLOGGEDIN(330).
|
||||||
|
- Pattern matching: Remove "range matching" in our pattern matching code
|
||||||
|
using the "[...]" syntax, because [ and ] are valid characters in nick
|
||||||
|
names and one has to quote them currently using the "\" character, which
|
||||||
|
is quite unexpected for users.
|
||||||
|
- platformtest.sh: New option "-x", don't regenerate build system and
|
||||||
|
allow using separate source and build trees.
|
||||||
|
- Test suite: explicitly enable glibc memory checking.
|
||||||
|
- Make "MODE -k" handling more robust and compatible, send "fake '*' key"
|
||||||
|
in all replies.
|
||||||
|
- Update configure.ng: ngIRCd requires GNU autoconf 2.61 for generating its
|
||||||
|
build system, so update the build system accordingly and implement all
|
||||||
|
changes that autoupdate(1) suggests: Update AC_PREREQ and AC_INIT, use
|
||||||
|
AC_LINK_IFELSE, AC_RUN_IFELSE, and AC_COMPILE_IFELSE, and remove
|
||||||
|
AC_TYPE_SIGNAL (we don't use RETSIGTYPE).
|
||||||
|
- portabtest: Actually test the functions snprintf(), strlcpy(), strlcat(),
|
||||||
|
and vsnprintf() for correctness, not only existence (which was quite
|
||||||
|
useless, because if they weren't available, the program could not have
|
||||||
|
been linked at all ...).
|
||||||
|
- Implement new configuration option "Network": it is used to set the
|
||||||
|
(completely optional) "network name", to which this instance of the
|
||||||
|
daemon belongs. When set, this name is used in the ISUPPORT(005) numeric
|
||||||
|
which is sent to all clients connecting to the server after logging in.
|
||||||
|
- Update doc/Platforms.txt.
|
||||||
|
- Various code cleanups, remove unused code, streamline error handling.
|
||||||
|
Remove all imp.h and exp.h header files, support non-standard vsnprintf()
|
||||||
|
return codes, and fix some K&R C portability issues. Streamline
|
||||||
|
DEBUG_ARRAY, DEBUG_BUFFER, DEBUG_IO, DEBUG_ZIP definitions.
|
||||||
|
- Increase penalty time to 10 seconds when handling OPER commands with an
|
||||||
|
invalid password.
|
||||||
|
|
||||||
ngIRCd 21.1 (2014-03-25)
|
ngIRCd 21.1 (2014-03-25)
|
||||||
|
|
||||||
- Don't ignore but use the server password when PAM is compiled in but
|
- Don't ignore but use the server password when PAM is compiled in but
|
||||||
@ -1011,7 +1078,7 @@ ngIRCd 0.11.0 (2008-01-15)
|
|||||||
ngIRCd 0.11.0-pre2 (2008-01-07)
|
ngIRCd 0.11.0-pre2 (2008-01-07)
|
||||||
- SECURITY: IRC_PART could reference invalid memory, causing
|
- SECURITY: IRC_PART could reference invalid memory, causing
|
||||||
ngircd to crash [from HEAD]. (CVE-2008-0285)
|
ngircd to crash [from HEAD]. (CVE-2008-0285)
|
||||||
|
|
||||||
ngIRCd 0.11.0-pre1 (2008-01-02)
|
ngIRCd 0.11.0-pre1 (2008-01-02)
|
||||||
- Use dotted-decimal IP address if host name is >= 64.
|
- Use dotted-decimal IP address if host name is >= 64.
|
||||||
- Add support for /STAT u (server uptime) command.
|
- Add support for /STAT u (server uptime) command.
|
||||||
@ -1045,7 +1112,7 @@ ngIRCd 0.10.4 (2008-01-07)
|
|||||||
|
|
||||||
- SECURITY: IRC_PART could reference invalid memory, causing
|
- SECURITY: IRC_PART could reference invalid memory, causing
|
||||||
ngircd to crash [from HEAD]. (CVE-2008-0285)
|
ngircd to crash [from HEAD]. (CVE-2008-0285)
|
||||||
|
|
||||||
ngIRCd 0.10.3 (2007-08-01)
|
ngIRCd 0.10.3 (2007-08-01)
|
||||||
|
|
||||||
- SECURITY: Fixed a severe bug in handling JOIN commands, which could
|
- SECURITY: Fixed a severe bug in handling JOIN commands, which could
|
||||||
@ -1431,7 +1498,7 @@ ngIRCd 0.6.0, 24.12.2002
|
|||||||
|
|
||||||
ngIRCd 0.5.4, 24.11.2002
|
ngIRCd 0.5.4, 24.11.2002
|
||||||
|
|
||||||
- Fehler-Handling von connect() gefixed: der Server kann sich nun auch
|
- Fehler-Handling von connect() gefixed: der Server kann sich nun auch
|
||||||
unter A/UX wieder zu anderen verbinden.
|
unter A/UX wieder zu anderen verbinden.
|
||||||
- in den Konfigurationsvariablen ServerUID und ServerGID kann nun nicht
|
- in den Konfigurationsvariablen ServerUID und ServerGID kann nun nicht
|
||||||
nur die numerische ID, sondern auch der Name des Users bzw. der Gruppe
|
nur die numerische ID, sondern auch der Name des Users bzw. der Gruppe
|
||||||
@ -1543,7 +1610,7 @@ ngIRCd 0.5.0, 20.09.2002
|
|||||||
- ADMIN-Befehl implementiert. Die Daten hierzu werden in der Konfig-Datei
|
- ADMIN-Befehl implementiert. Die Daten hierzu werden in der Konfig-Datei
|
||||||
im [Global]-Abschnitt mit den Variablen "AdminInfo1", "AdminInfo2" und
|
im [Global]-Abschnitt mit den Variablen "AdminInfo1", "AdminInfo2" und
|
||||||
"AdminEMail" konfiguriert.
|
"AdminEMail" konfiguriert.
|
||||||
|
|
||||||
ngIRCd 0.4.3, 11.06.2002
|
ngIRCd 0.4.3, 11.06.2002
|
||||||
|
|
||||||
- Bei PRIVMSG und NOTICE hat der ngIRCd nicht ueberpruft, ob das Ziel
|
- Bei PRIVMSG und NOTICE hat der ngIRCd nicht ueberpruft, ob das Ziel
|
||||||
|
48
NEWS
48
NEWS
@ -9,6 +9,52 @@
|
|||||||
-- NEWS --
|
-- NEWS --
|
||||||
|
|
||||||
|
|
||||||
|
ngIRCd 22~rc1
|
||||||
|
- Increase MAX_SERVERS from 16 to 64: There are installations out there
|
||||||
|
that would like to configure more than 16 links per server, so increase
|
||||||
|
this limit. Best would be to get rid of MAX_SERVERS altogether and make
|
||||||
|
if fully dynamic, but start with this quick and dirty hack ...
|
||||||
|
- Test suite/platformtest.sh: Detect when tests have been skipped.
|
||||||
|
- Allow "DefaultUserModes" to set all possible modes, including modes only
|
||||||
|
settable by IRC Operators.
|
||||||
|
- Implement user mode "F": "relaxed flood protection". Clients with mode "F"
|
||||||
|
set are allowed to send data to the daemon. This mode is only settable by
|
||||||
|
IRC Operators and can cause problems in the network -- so be careful and
|
||||||
|
only set it on "trusted" clients!
|
||||||
|
User mode "F" is used by Bahamut for this purpose, for example.
|
||||||
|
- Use server password when PAM is compiled in but disabled.
|
||||||
|
- Streamline punctuation of log messages.
|
||||||
|
- Return ISUPPORT(005) numerics on "VERSION". This is how ircd-seven,
|
||||||
|
Charybdis, Hybrid, and InspIRCd behave, for example.
|
||||||
|
- configure: Only link "contrib/Debian" if it exists, which isn't the case
|
||||||
|
on "VPATH builds", for example.
|
||||||
|
- Show the account name in WHOIS. This uses the same numeric as Charybdis
|
||||||
|
and ircu families: WHOISLOGGEDIN(330).
|
||||||
|
- Pattern matching: Remove "range matching" in our pattern matching code
|
||||||
|
using the "[...]" syntax, because [ and ] are valid characters in nick
|
||||||
|
names and one has to quote them currently using the "\" character, which
|
||||||
|
is quite unexpected for users.
|
||||||
|
- platformtest.sh: New option "-x", don't regenerate build system and
|
||||||
|
allow using separate source and build trees.
|
||||||
|
- Test suite: explicitly enable glibc memory checking.
|
||||||
|
- Make "MODE -k" handling more robust and compatible, send "fake '*' key"
|
||||||
|
in all replies.
|
||||||
|
- portabtest: Actually test the functions snprintf(), strlcpy(), strlcat(),
|
||||||
|
and vsnprintf() for correctness, not only existence (which was quite
|
||||||
|
useless, because if they weren't available, the program could not have
|
||||||
|
been linked at all ...).
|
||||||
|
- Implement new configuration option "Network": it is used to set the
|
||||||
|
(completely optional) "network name", to which this instance of the
|
||||||
|
daemon belongs. When set, this name is used in the ISUPPORT(005) numeric
|
||||||
|
which is sent to all clients connecting to the server after logging in.
|
||||||
|
- Update doc/Platforms.txt.
|
||||||
|
- Various code cleanups, remove unused code, streamline error handling.
|
||||||
|
Remove all imp.h and exp.h header files, support non-standard vsnprintf()
|
||||||
|
return codes, and fix some K&R C portability issues. Streamline
|
||||||
|
DEBUG_ARRAY, DEBUG_BUFFER, DEBUG_IO, DEBUG_ZIP definitions.
|
||||||
|
- Increase penalty time to 10 seconds when handling OPER commands with an
|
||||||
|
invalid password.
|
||||||
|
|
||||||
ngIRCd 21.1 (2014-03-25)
|
ngIRCd 21.1 (2014-03-25)
|
||||||
|
|
||||||
- Don't ignore but use the server password when PAM is compiled in but
|
- Don't ignore but use the server password when PAM is compiled in but
|
||||||
@ -595,7 +641,7 @@ ngIRCd 0.7.5 (2003-07-11)
|
|||||||
(DoS), the default is 5 connections per client IP.
|
(DoS), the default is 5 connections per client IP.
|
||||||
- Added new configuration variable "Listen" to bind all listening
|
- Added new configuration variable "Listen" to bind all listening
|
||||||
sockets of the server to a single IP address.
|
sockets of the server to a single IP address.
|
||||||
|
|
||||||
ngIRCd 0.7.1 (2003-07-18)
|
ngIRCd 0.7.1 (2003-07-18)
|
||||||
|
|
||||||
- Added support for GNU/Hurd.
|
- Added support for GNU/Hurd.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user