Commits
- Commit:
86cd2da8d5dc08eedbf23be5249d1cc3a16f0787
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd Release 21~rc1
- Commit:
9b1fee8995f5e1ee5390ba36635804744a368c94
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update NEWS and ChangeLog files
- Commit:
2798a12444bce91613388ceb7ab52d1e97787687
- From:
- Alexander Barton <alex@barton.de>
- Date:
Actually KILL clients on GLINE/KLINE
Kill all clients that match a new GLINE/KLINE mask and genrate apropriate
KILL commands. These KILL commands can be superfluous, but are required
when the IRC Operator isn't allowd to set remote G-Lines or if there are
older servers in the network that don't kill clients on GLINE/KLINE.
Closes bug #156.
- Commit:
02182143c30288b54cf84325c796ec9b7a7b2d34
- From:
- Alexander Barton <alex@barton.de>
- Date:
Don't forward KILL commands for unknown clients
- Commit:
b5faf3055b61afaef73ac49a448cac1a5b063127
- From:
- Alexander Barton <alex@barton.de>
- Date:
New function IRC_KillClient() to kill clients
The old local function Kill_Nick() in irc.c has been an ugly hack. This
patch implements a generic function for killing clients.
Adjust all callers of Kill_Nick() and respect the return code!
- Commit:
cccd8fc957e893e250324b65146df8fca4680f11
- From:
- Alexander Barton <alex@barton.de>
- Date:
Adjust log messages for invalid and spoofed prefixes
Now invalid prefixes aren't logged no more when originating from an other
server (besides in debug mode), and spoofed prefixes are correctly logged
using LOG_WARNING (from an other server) or LOG_ERR (from a client) levels.
In addition, the log message texts have been adjusted to better reflect
what will happen: commands with invalid prefixes are ignored and logged,
commands with spoofed prefixes will result in the client being disconncted
(regular users) or the command being ignored (other servers).
This cleans up logging of commands related to already KILL'ed clients.
- Commit:
eccbd97e1f2599bfb76818fe6bc32967ed07e0c7
- From:
- Alexander Barton <alex@barton.de>
- Date:
Remove CLIENT.oper_by_my, Client_SetOperByMe() and Client_OperByMe()
All places where Client_OperByMe() is used can either be converted to
Client_HasMode(Client, 'o') or Op_Check().
And Op_Check() itself can use the connection handle for deciding whether
the IRC Operator is a local user or not.
- Commit:
ec5ab4fcd1bc361cacb56e999b2b8f0a00caf5a9
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Via:
- Alexander Barton <alex@barton.de>
- Date:
Add support to show user links using "STATS L"
Change "stats L" to show servers and user links and restrict it to
IRC Operators.
- Commit:
13a5358a3d9a439e2f6d70f7770d4b7673bfbbc1
- From:
- Alexander Barton <alex@barton.de>
- Date:
Log an error (not info) when working directory can't be changed
- Commit:
99db111bca731490e8e91dfe3efe075179177005
- From:
- Alexander Barton <alex@barton.de>
- Date:
doc/PAM.txt: add a slightly more useful example
- Commit:
27b9d32bf2a851c4acbfdc4d9aa5a55d12c92c10
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Date:
Change the certificate fingerprint digest to sha256
While here correct some indentation.
- Commit:
0985d69cc6c1daa7cdc8f15f93772b12ab3e8271
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Date:
Change cipher defaults
Switch cipher defaults to HIGH:!aNULL:@STRENGTH (OpenSSL) or
SECURE128 (GnuTLS).
- Commit:
d0977258ee14a5178e98c9a00c064d90f0eac9d6
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge remote-tracking branch 'alex/bug162-SSLCipherList'
* alex/bug162-SSLCipherList:
Cipher list selection for GnuTLS
ConnSSL_Init_SSL(): correctly set CONN_SSL flag
Cipher list selection for OpenSSL
ConnSSL_InitLibrary(): Code cleanup
- Commit:
2cebfc54f5c450577e0a6d4f61a421ac2396e44e
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Date:
Fix server reconnection
In some error cases conn_id will be left as SERVER_WAIT and
subsequently ignored in Check_Servers(). Ensure conn_id is set to
NONE before returning from New_Server() if we couldn't establish
the connection.
Prompted by a report from gabrielgi-at-gmail-dot-com.
- Commit:
b9006acee3649600226652a8361f13c859726cf2
- From:
- Alexander Barton <alex@barton.de>
- Date:
Cipher list selection for GnuTLS
This patch implements the missing functionality for cipher list selection
using GnuTLS (our OpenSSL code has this already).
- Commit:
de3e5fa77ca1b726fe242d869836d3c1c71c2cfb
- From:
- Alexander Barton <alex@barton.de>
- Date:
Don't ignore SSL-related errors during startup
Without this patch, ngIRCd ignores SSL-related messages and continues
to start up but only listens on plain text communication ports -- and
this most probably isn't what the administrator wanted ...
Closes bug #163.
- Commit:
51231ac8d45bf329f4724a145e6bc7a3ea118570
- From:
- Alexander Barton <alex@barton.de>
- Date:
ConnSSL_Init_SSL(): correctly set CONN_SSL flag
The CONN_SSL flag must be set before any calls to ConnSSL_Free()!
- Commit:
84ed46d4c1caaa4ec79a6223c35785afcf1c9d53
- From:
- Alexander Barton <alex@barton.de>
- Date:
Cipher list selection for OpenSSL
This patch introduces the possibility to arbitrarily select ciphers which
should be promoted resp. declined when establishing a SSL connection
with a client by implementing the new configuration option "CipherList".
By default, OpenSSL would accept low and medium strength and RC-4 ciphers,
which nowadays are known to be broken.
This patch only implements the feature for OpenSSL. A GnuTLS counterpart
has to be implemented in another patch ...
Original patch by Bastian <bastian-ngircd@t6l.de>.
Closes bug #162.
- Commit:
e8e03519857f26315e5571c10ae1752ba5262f5c
- From:
- Alexander Barton <alex@barton.de>
- Date:
TRACE: fix error message when there are too many parameters
ircd 2.11 ignores additional parameters silently, but I don't think
that this is the correct behaviour either ...
- Commit:
849f85a05c17828c592bed26bd99707f211fad1c
- From:
- Alexander Barton <alex@barton.de>
- Date:
ConnSSL_InitLibrary(): Code cleanup
- Commit:
131364def157263d1416e559636593a4daaca72a
- From:
- Alexander Barton <alex@barton.de>
- Date:
IRC_SetPenalty(): Code cleanup
- Commit:
bcb45da1b416e7ee4b50dcf16947fb9703f713cf
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Date:
Add more penalty times
Ensure before every numeric 461 there is a call to IRC_SetPenalty().
- Commit:
08f9d31d60220e8a389a2d24f42625be7749f090
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Date:
Rework check for number of parameters
Move most of the checks that return numeric 461 into Handle_Request().
- Commit:
37609d6a4f036b175fdc304d0ee466bd8ad57bf9
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Date:
Reorder checks
Move oper and Conf_MorePrivacy checks after checking the number of
parameters.
- Commit:
33c2d5e4e255f314d5d7136d8edeb662128bd79a
- From:
- Federico G. Schwindt <fgsch@lodoss.net>
- Date:
Move the IRC_SetPenalty() call after the asserts