Commits
- Commit:
2ff76d7f480b87e811af81cf9eaa9822b77863c4
- From:
- Alexander Barton <alex@barton.de>
- Date:
2021! :-)
Happy new year!
- Commit:
03aec7d0b3e40faac852a26abdeb0242e8e77b3f
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngIRCd Release 26~rc1
- Commit:
9c5e42458ea8dc2aa8db5f122aaa4296d31df67b
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update documentation to reflect "[Channel]->Modes" changes
No longer mention "[Channel]->Key" and "[Channel]->MaxUsers".
- Commit:
f5fa7db4ba46521e49a4ae4e1ba9d09c918926b3
- From:
- Alexander Barton <alex@barton.de>
- Date:
2020!
- Commit:
e954b59d414fb32b89291514d0d690c9ebabba49
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix some typos (documentation files, ngircd.conf manual page, ...)
Spotted by Étienne Mollier <etienne.mollier@mailoo.org> and Christoph
Biedl <debian.axhn@manchmal.in-ulm.de>, see Debian bug #932462
(https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=932462). Thank you!
- Commit:
aec86aa84c7033757d36ad31aa6d87b271fe1e5b
- From:
- Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
- Via:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: Fix wording as suggested by lintian
- Commit:
fe01ef9a518d3596f60e0aa1602762c05132d31f
- From:
- shankari <shankari@eecs.berkeley.edu>
- Via:
- Alexander Barton <alex@barton.de>
- Date:
Fix documentation of MotdPhrase length (#254)
The max length is actually 126 (< 127), since the check errors out if
length >= 127. See
<https://github.com/ngircd/ngircd/blob/master/src/ngircd/conf.c#L1487>.
I didn't look through the history to see when the change happened. I
just happened to find during a migration that my 140 character MOTD
didn't work.
Update sample configuration file as well as the man page.
- Commit:
96bad2b861cffcd7724cf26464da4568852241de
- From:
- Alexander Barton <alex@barton.de>
- Date:
2019!
- Commit:
456eea6f1896528dad344ed2c254fd07bdc3a4b1
- From:
- Alexander Barton <alex@barton.de>
- Via:
- GitHub <noreply@github.com>
- Date:
Implement new configuration option "MaxPenaltyTime" (#251)
This option configures the maximum penalty time increase in seconds, per
penalty event. Set to -1 for no limit (the default), 0 to disable
penalties altogether. ngIRCd doesn't use penalty increases higher than 2
seconds during normal operation, so values higher than 1 rarely make
sense.
Disabling (or reducing) penalties can greatly speed up "make check" runs
for example, see below, but are mostly a debugging feature and normally
not meant to be used on production systems!
Some example timings running "make check" from my macOS workstation:
- MaxPenaltyTime not set: 4:41,79s
- "MaxPenaltyTime = 1": 3:14,71s
- "MaxPenaltyTime = 0": 25,46s
Closes #249.
- Commit:
34bdb0d98afada4af4e723acabdd7c829d30ec99
- From:
- Alexander Barton <alex@barton.de>
- Date:
2018!
- Commit:
2bb917f05aafaf526736d0b7ade2f330835bbbe1
- From:
- Alexander Barton <alex@barton.de>
- Date:
2017!
- Commit:
bfebdaece83db1b2b6b43a0169f8a45bc81109bf
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5.tmpl: Fix spelling
Thanks to Christoph Biedl.
- Commit:
86a64ce6aa522e5cbdb3a90b878e09a3b61d07bf
- From:
- Alexander Barton <alex@barton.de>
- Date:
Add "PAMServiceName" configuration option
This setting allows to run multiple ngIRCd instances with separate PAM
configurations on each instance. If one sets it to ngircd-foo, PAM will
use /etc/pam.d/ngircd-foo instead of the default /etc/pam.d/ngircd.
Thanks to "somechris" for the patch & pull request!
Closes #226.
- Commit:
e84000f7b8b8fb8ae29f53f66dea488f904e0838
- From:
- Christian Aistleitner <christian@quelltextlich.at>
- Date:
Add PAMServiceName setting to specify the used PAM configuration
This setting allows to run multiple ngIRCd instances with
PAM configurations on each instance.
If one sets it to "ngircd-foo", PAM will use `/etc/pam.d/ngircd-foo`
instead of the default `/etc/pam.d/ngircd`.
- Commit:
6a5569c27d47674b2e7483ddf6f1fafd8fe65a2e
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update copyright notices for 2016
- Commit:
64c265cf33d09cfb9ab5e7d0bbc8033dc85f7c64
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge pull request #217 from SaberUK/master+notice-auth
Use "NOTICE *" before registration instead of "NOTICE AUTH".
- Commit:
5545e1bebf31ddb9f89c80979c0be93e3fdf6f0c
- From:
- Peter Powell <petpow@saberuk.com>
- Date:
Rename NoticeAuth to NoticeBeforeRegistration.
The old name is still supported for compatibility reasons.
- Commit:
d118cd74b6ff342b978b493d56f9306028e364cf
- From:
- Peter Powell <petpow@saberuk.com>
- Date:
Use "NOTICE *" before registration instead of "NOTICE AUTH".
AUTH is a valid nickname so sending notices to it is probably not
a good idea. Use * as the target instead as done with numerics
when the nick is not available.
This mimics the behaviour in Charybdis, IRCD-Hybrid, InspIRCd 2.2,
Plexus 4, etc.
- Commit:
a43d79aeff4d9612588043e2561294faead1ae8a
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update ngircd.conf.5: "CloadUserToNick" hides user and real name
Closes #208.
- Commit:
f8f7f83f5a2228bb9deeb8324be015cd76b84ced
- From:
- Alexander Barton <alex@barton.de>
- Date:
Streamline effect of "MorePrivacy" option (WHOIS, LIST)
- Update documentation in ngircd.conf(5)
- LIST: Don't hide channels for IRC Ops when "MorePrivacy" is in effect
- WHOIS: Don't hide IP addresses/hostnames when "MorePrivacy" is in effect
Closes #198
- Commit:
6e4235443eb4dee0930a65e613c8bf5e00331f73
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'CipherListNoSSL3'
* CipherListNoSSL3:
INSTALL: List the changed SSL CipherList default value.
Update "CipherList" to not enable SSLv3 by default
- Commit:
100de3e4ccaab10524821d4262f6a8c3342224f8
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update "CipherList" to not enable SSLv3 by default
Idea, initial patch, and testing by Christoph Biedl
<ngircd.anoy@manchmal.in-ulm.de>
- Commit:
d314c75a37f0132a1a16658494d0f60a0c0083f2
- From:
- Alexander Barton <alex@barton.de>
- Date:
Allow "DefaultUserModes" to set all possible modes
Let IRC_MODE() detect that the "fake" MODE command originated on the local
sever, which enables all modes to be settable using "DefaultUserModes"
that can be set by regular MODE commands, including modes only settable by
IRC Operators.
- Commit:
3b24ebf122fd8661437be244eb851d8f7d04408f
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: Update manual page
- Commit:
61b7932e82383f03cf751ff246c0610ce30dfd20
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'bug165-005-NETWORK' of git://arthur.barton.de/ngircd-alex
* 'bug165-005-NETWORK' of git://arthur.barton.de/ngircd-alex:
Implement new configuration option "Network"
- Commit:
86bdf6e1d4539da1076afe10b57b177fb54dd147
- From:
- Alexander Barton <alex@barton.de>
- Date:
Implement new configuration option "Network"
The new configuration variable "Network" 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.
Closes bug #165.
- Commit:
c34b91d8ddd23c0f04da949b4f3b592ed081c729
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update (date of) manual pages
- 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:
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:
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:
2bacb8210b4f0807eb50587bcc4329c7ea7a50c3
- From:
- Alexander Barton <alex@barton.de>
- Date:
Implement new configuration option "DefaultUserModes"
The new configuration option "DefaultUserModes" lists user modes that
become automatically set on new local clients right after login.
Please note that only modes can be set that the client could set on
itself, you can't set "a" (away) or "o" (IRC Op), for example! User
modes "i" (invisible) or "x" (cloaked) etc. are "interesting", though.
Default: set no modes (like without this patch).
Closes bug #160.
- Commit:
139f5961a078dfd23a469d98c3942f42595854aa
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'bug152-AllowedChannelTypes'
* bug152-AllowedChannelTypes:
Implement new configuration option "AllowedChannelTypes"
Introduce "CHANTYPES" #define
- Commit:
5258fb7f7c3d92a35083f869bae4f05ab988d2da
- From:
- Alexander Barton <alex@barton.de>
- Date:
Implement new configuration option "AllowedChannelTypes"
The new configuration variable "AllowedChannelTypes" lists all allowed
channel types (channel prefixes) for newly created channels on the local
server. By default, all supported channel types are allowed.
If set to the empty string, local clients can't create new channels at
all, which equals the old "PredefChannelsOnly = yes" setting.
This patch deprecates the "PredefChannelsOnly" variable, too, but it is
still supported and translated to the apropriate "AllowedChannelTypes"
setting. When "PredefChannelsOnly" is processed, a warning message is
logged.
Closes bug #152.
- Commit:
f206fda8ae14e9c76e3dca6aa67412d5ae9ee9f7
- From:
- Alexander Barton <alex@barton.de>
- Date:
Implement new configuration option "IncludeDir"
The option "IncludeDir" in the [Options] section can be used
to specify a directory which can contain further configuration
files and configuration file snippets matching the pattern
"*.conf" that should be read in after the main configuration
file ("ngircd.conf" by default) has been parsed.
Closes bug #157.
- Commit:
628c14d65686c4c848a17381b8ef61c78dbcf405
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'systemd'
* systemd:
ngircd.sock: explicitely bind to IPv4 and IPv6 addresses
Show address and port of sockets passed-in by systemd(8)
Check type of sockets passed-in by systemd(8)
Adjust severity levels of some log messages
New configuration option "IdleTimeout": exit daemon when idle
Implement support for systemd(8) "socket activation"
contrib/README: add more files
- Commit:
f295117fba615333908e707a656b6cd0fb0493ed
- From:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "IdleTimeout": exit daemon when idle
This patch implements a new configuration option "IdleTimeout" in the
[Limits] section of the configuration file which can be used to set a
timeout (in seconds) after which the whole daemon will shutdown when no
more connections are left active after handling at least one client.
The default is 0, "never".
This can be useful for testing or when ngIRCd is started using "socket
activation" with systemd(8), for example.
- Commit:
68cb1a8c2e507e7c99f787fab3540b904cfa1cc1
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'bug145-ProvideHelp'
* bug145-ProvideHelp:
Use "${docdir}/Commands.txt" as help text file
Add a note that "help file" is updated on startup and REHASH only
Add doc/Commands.txt which should document all commands
Implement Help() function parsing and returning the help text
Document "HelpFile" in sample-ngircd.conf and ngircd.conf.5
Implement new configuration option "HelpFile"
IRC_HELP(): Code cleanup
Refactor Read_Motd() into Read_TextFile()
- Commit:
60a9a7f11860a3953d215a377d31714e02d09eba
- From:
- Alexander Barton <alex@barton.de>
- Date:
Add a note that "help file" is updated on startup and REHASH only
- Commit:
d2a1f6aa4be7e42dd76e5342b309b8331d86bab4
- From:
- Alexander Barton <alex@barton.de>
- Date:
Document "HelpFile" in sample-ngircd.conf and ngircd.conf.5
- Commit:
48326e061aacd954e24f76c53ded10448cbc28eb
- From:
- Alexander Barton <alex@barton.de>
- Date:
Spelling fix: "nick name" -> "nickname"
- Commit:
8ff153d7d40e4933e5ac66016ac30d35cbde3227
- From:
- Alexander Barton <alex@barton.de>
- Date:
Document new configuration option "MaxListSize"
- Commit:
c319fb8eaa859e1c5b4e0333abf4dabf6023708d
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update manual pages
Among other little things, bring project description in line with website.
- Commit:
808c291c76b7ecb4ae13b6ee12e8afe658b627c1
- From:
- DNS777 <dns@rbose.org>
- Via:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "OperChanPAutoOp"
If disabled, IRC operators don't become channel operators in persistent
channels when joining. Enabled by default, which has been the behavior
of ngIRCd up to this patch.
Closes bug #135.
(Cosmetic fixes by Alex.)
- Commit:
360a254be0e55e975998d0f3a5ff301ac3346f72
- From:
- Alexander Barton <alex@barton.de>
- Date:
Enhance "ServiceMask" to handle a list of masks
The "ServiceMask" variable in "Server" blocks now can handle more than
one mask using the new MatchCaseInsensitiveList() function.
This makes marking "service clients" much more specific, which is a
good thing per se, but which is the prerequisite for reasonably
blocking these nick names, too (see commit a6dd2e3 for details).
- Commit:
d0bb185cf55655fc68ad54508c84314c2520d54c
- From:
- Sebastian Köhler <sebkoehler@whoami.org.uk>
- Date:
Hashed hostnames for CloakHost
Implemented support for hashed hostnames for CloakHost. The admin can
use '%x' in both the CloakHost and CloakHostModeX setting. The config
option CloakHostModeX was renamed to CloakHostSalt. This salt is used
for both cloaking options.
- Commit:
49385a98b2878ae6f19dd0925e0dc90fcc3d6372
- From:
- Sebastian Köhler <sebkoehler@whoami.org.uk>
- Date:
Implemented hashed cloaked hostnames for +x
CloakHostModeX can now contain '%x'. It will be replace by the hash of
the original client hostname. The new config option CloakHostModeXSalt
defines the salt for the hash function. When CloakHostModeXSalt is not
set a random salt will be generated after each server restart.
Spelling fix in defines.h
- Commit:
bf5610a3b9ceef67da9777c5f4a72b9733124a33
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'bug124-CloakHostModeX'
* bug124-CloakHostModeX:
Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5)
Rename "CloakModeHost" option to "CloakHostModeX"
Introduce new configuration option "CloakModeHost"
This closes bug #124.
- Commit:
bf121ae95fa352d74ec710fda33c08148562a52c
- From:
- Alexander Barton <alex@barton.de>
- Date:
Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5)
- Commit:
e9be3334d1f0a40e44aac7754d828a4ce28a94b7
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix manual page "hyphen-used-as-minus-sign" error (lintian)
Thanks to Christoph Biedl for reporting this!
- Commit:
9e5b9ddad03d77c036824bd17a133a2ad3b1e974
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: reword description of "Ports" variable
- Commit:
56b7e67307c1be110eaa4e84681bca03df21bd69
- From:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "PAMIsOptional"
When "PAMIsOptional" is set, clients not sending a password are still
allowed to connect: they won't become "identified" and keep the "~"
character prepended to their supplied user name.
- Commit:
5f400694cfee5bed6be0ac0a5c1638ed9b413c55
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: strip "SSL" prefix from variables in [SSL] section
- Commit:
bd118c65fdb1428daf4775205b0f40918b3f22fb
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix some wording, use spellchecker ;-)
- Commit:
d99edb7728e058a889e4734f8592f495effa5bc3
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'MorePrivacy'
* MorePrivacy:
New configuration opion "MorePrivacy" to "censor" some user information
- Commit:
b80e115f3947eae39aba39d1647f0a81f3d95fa3
- From:
- xor <xorboy@gmail.com>
- Via:
- Alexander Barton <alex@barton.de>
- Date:
New configuration opion "MorePrivacy" to "censor" some user information
this patch contains:
* Fix for Conf_CloakUserToNick to make it conceal user details
* Adds MorePrivacy-feature
MorePrivacy censors some user information from being reported by the
server. Signon time and idle time is censored. Part and quit messages
are made to look the same. WHOWAS requests are silently dropped. All
of this is useful if one wish to conceal users that access the ngircd
servers from TOR or I2P.
- Commit:
269310f04b7624675f0e609a18c645474d9e5c6f
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'ScrubCTCP'
* ScrubCTCP:
Add documentation for "ScrubCTCP" configuration option
New option to scrub incoming CTCP commands
- Commit:
3282c1325e491f2fbc7ee388c557f40e1f9eaed6
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'newconfig'
* newconfig:
sample-ngircd.conf: "SyslogFacility" should be commented out
Move SSL-related configuration variables to new [SSL] section
CheckFileReadable(): only check when a filename is given ...
PAM: make clear which "Password" config option is ignored
Really remove [Features] in our manual pages
INSTALL: document changed location of configuration variables
Update sample config file and manual page for new config structure
Testsuite: update configuration files for new config file format
Display configuration errors more prominent on "--configtest"
conf.c: code cleanup
Check for redability of SSL-related files like for MOTD file
Restructure ngIRCd configuration, introduce [Limits] and [Options]
- Commit:
5410d96748bbc93fa9479ddaad0fffc51d816f92
- From:
- xor <xorboy@gmail.com>
- Via:
- Alexander Barton <alex@barton.de>
- Date:
Add documentation for "ScrubCTCP" configuration option
- Commit:
eba14d937d7d8980a1d178ca0066c577bf66c806
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update sample config file and manual page for new config structure
- Commit:
946d838de4b6aee588e1136dcea018259a17e778
- From:
- Alexander Barton <alex@barton.de>
- Date:
Move SSL-related configuration variables to new [SSL] section
- Commit:
9dfde13f0cd6f960565ea2da5734e5b91b497e7a
- From:
- Alexander Barton <alex@barton.de>
- Date:
Really remove [Features] in our manual pages
- Commit:
d61fbfc6e3a0a85ced036d8c1fa161fab0d9ba3d
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'AuthPing'
* AuthPing:
Add documentation for "RequireAuthPing" configuration option
New configuration option "RequireAuthPing": PING-PONG on login
- Commit:
cf7e3b1c0201ec298acb43e52dc1f05abcb8c80d
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'NoticeAuth'
* NoticeAuth:
Add documentation for "NoticeAuth" configuration option
Configuration: move "NoticeAuth" to GLOBAL section
New configuration option "NoticeAuth": send NOTICE AUTH on connect
- Commit:
fc0b0261496d2251e9917da96d5741da771f4bc1
- From:
- Alexander Barton <alex@barton.de>
- Date:
Add documentation for "RequireAuthPing" configuration option
- Commit:
1b5d1064deb4a4e382be1132e2ef058a8dc415f6
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: Add variable type to "CloakHost" and "CloakUserToNick"
- Commit:
680db6755bdd7904a5aaae8290e074cb008425b5
- From:
- Alexander Barton <alex@barton.de>
- Date:
Add documentation for "NoticeAuth" configuration option
- Commit:
fa8b83e69b0d7edcfdcf8f0a4496c79f9c5ec161
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branches 'CloakUserHost', 'QuitOnHTTP' and 'bug72-WHOIS-List'
* CloakUserHost:
Add a note not to use a percent sign ("%") in CloakHost variable
Rename ClientHost to CloakHost, and ClientUserNick to CloakUserToNick
Don't use "the.net" in sample-ngircd.conf, use "example.net"
ngircd.conf.5: document "ClientHost" and "ClientUserNick"
Move "ClientHost" and "ClientUserNick" to end of [Global] section
ClientUserNick setting
ClientHost setting
* QuitOnHTTP:
Only "handle" HTTP commands on unregistered connections
Don't use IRC_QUIT_HTTP() if STRICT_RFC is #define'd
IRC_QUIT_HTTP(): enhance error message
Move IRC_QUIT_HTTP() below IRC_QUIT()
quit on HTTP commands: GET & POST
* bug72-WHOIS-List:
Add "whois-test" to testsuite and distribution archive
Add support for up to 3 targets in WHOIS queries.
- Commit:
acd7a5d6d41ca8017d3c2217b0c0bde129b4e041
- From:
- Alexander Barton <alex@barton.de>
- Date:
Add a note not to use a percent sign ("%") in CloakHost variable
The percent sign is reserved for future extensions, for example to
expand some variables like %H to a hash value of the real host name ...
Idea by kaFux in #ngircd.
- Commit:
ae7470ceb546d87cbd366d508641276313ec9130
- From:
- Alexander Barton <alex@barton.de>
- Date:
Rename ClientHost to CloakHost, and ClientUserNick to CloakUserToNick
- Commit:
152b529abf6caa60f4fbd705b39bd19bbb9deae9
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: describe types of variables
Describe the possible types of variables in ngircd.conf:
booleans, text strings, integer numbers.
And add type information to each variable description.
- Commit:
c0d13c47135adb32be36226b64367447330b3d43
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: document "ClientHost" and "ClientUserNick"
- Commit:
4a6d44dce2436103dafaad199597ada354d9b794
- From:
- Alexander Barton <alex@barton.de>
- Date:
Remove support for ZeroConf/Bonjour/Rendezvous service registration
- Commit:
1964bda252ceb499f4a1f76f3e06d996acc2c821
- From:
- Florian Westphal <fw@strlen.de>
- Date:
conf: move 'run-time-feature-disable' options to new FEATURE section
- Commit:
1dca082fc6f0595d6bde431bf50132445340fb7f
- From:
- Florian Westphal <fw@strlen.de>
- Date:
config: deprecate NoXX-Options
ngircd unfortunately uses several options using double-negation, e.g.
NoIdent = No, NoPam = No, etc.
This renames all options by dropping the "No" prefix, e.g.
"NoIdent = no" becomes "Ident = yes".
The old options will continue to work, but will cause a warning
message.
Also update man pages and default config.
To prevent silly
'Ident = yes' from appearing in --configtest output in the
'ident support not compiled in and Ident Option not used' case,
make default value depend on feature availability.
If feature is available, enable by default, otherwise disable.
We might consider moving these options to a new
[Feature]
section, or something like that, because none of these options are
essential.
Another possible improvement:
'Ident = yes' option in ngircd.conf causes a warning if ngircd was
built without ident support.
This does not happen with e.g. zeroconf....
- Commit:
65bcff35ffae56878a8c14a6aee0018115d660b3
- From:
- Alexander Barton <alex@barton.de>
- Date:
Manual pages: update and simplyfy AUTHORS section
- Commit:
a988bbc86aed404b7bcfdbceafc030ea4bc5ecab
- From:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "NoZeroConf" to disable ZeroConf registration
If ngIRCd is compiled to register its services using ZeroConf (e.g. using
Howl, Avahi or on Mac OS X) this parameter can be used to disable service
registration at runtime.
- Commit:
5e82a91d1337b78510bc62fe3c7e43f9c0b7d3d1
- From:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "SyslogFacility"
The new option "SyslogFacility" deines the syslog "facility" to which
ngIRCd should send log messages.
Possible values are system dependant, but most probably "auth", "daemon",
"user" and "local1" through "local7" are possible values; see syslog(3).
Default is "local5" for historical reasons.
- Commit:
056de78e315a79edc1166649514bf8dfeb18abb1
- From:
- Florian Westphal <fw@strlen.de>
- Date:
ngircd: change MOTD file handling
previously, the given MotdFile file was read whenever a client
requested it.
Change handling to read the MotdFile contents into memory once
during config file parsing.
Two side effects:
- changes to the MOTD file do not have any effect until ngircds
configuration is reloaded
- MOTD file does no longer have to reside in the chroot directory
(the MOTD contents will then not be re-read on reload in that case)
- Commit:
f369177617a0f54e34a1af6fa44d1d1e3f953aeb
- From:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "NoPAM" to disable PAM
When the "NoPAM" configuration option is set and ngIRCd is compiled
with support for PAM, ngIRCd will not call any PAM functions: all
connection attemps without password will succeed instead and all
connection attemps with password will fail.
If ngIRCd is compiled without PAM support, this option is a dummy
option and nothing changes: the global server password will still be
in effect.
- Commit:
6e8cf51bb216f956e7a6fdb5c61b0f2799bf8d2d
- From:
- Alexander Barton <alex@barton.de>
- Date:
Implement WEBIRC command
The WEBIRC command is used by some Web-to-IRC gateways to set the correct
user name and host name of users instead of their own.
Syntax: WEBIRC <password> <username> <hostname> <ip-address>
The <password> must be set using the new configuration variable "WebircPassword" in the [Global] section of ngircd.conf.
Please note that the <ip-address> is currently not used by ngIRCd (we don't store it in the CLIENT structure, only the resolved hostname).
- Commit:
53fc0ebff6fe09bb6a3ae3b134647b3499fc6618
- From:
- Alexander Barton <alex@barton.de>
- Date:
ngircd.conf.5: Document missing "Password" variable
- Commit:
f78b0c61e967c66386803a3dc77069c66bd664de
- From:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "AllowRemoteOper"
Added new configuration option "AllowRemoteOper" to control whether
remote IRC operators are allowed to use administrative commands that
affect this server or not
This commit introduces the configuration variable, but actually no
function is using it. That's up for the next patches to come ...
- Commit:
cf7e19193b79af0711c5a03ac7da33bd84947b16
- From:
- Florian Westphal <fw@strlen.de>
- Date:
do not add default listening port if ssl ports were specified
Cosmo Kastemaa reported that its impossible to create an ssl-only setup,
as ngircd binds to port 6667 by default, even if setting "Ports =".
Only add the default port if _both_ "Ports" and "SSLPorts" are
unspecified.
Fixes bugzilla #98.
- Commit:
b0931f322b527f24215419e9c73eda7d7f22de6a
- From:
- Florian Westphal <fw@strlen.de>
- Date:
manpage: move SSLConnect option to the right section
- Commit:
c5000694d16da0a205e7dde49681d589d552d144
- From:
- Alexander Barton <alex@barton.de>
- Date:
Support individual channel keys for pre-defined channels.
This patch introduces the new configuration variable "KeyFile" for
[Channel] sections in ngircd.conf. Here a file can be configured for each
pre-defined channel which contains individual channel keys for different
users. This file is line-based and must have the following syntax:
<user>:<nick>:<key>
<user> and <nick> can contain the wildcard character "*".
Please not that these channel keys are only in effect, when the channel
has a regular key set using channel mode "k"!
- Commit:
fd9266df78e32104af3fa72eb5528b5615a2030e
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix spelling in some documents.
- Commit:
9d20397470e579e603897dc4e3a80538e278491f
- From:
- Alexander Barton <alex@barton.de>
- Date:
Spell check and enhance ngIRCd manual pages.
- Commit:
307cdce90819ec3371d18c1f46374462220d6fa3
- From:
- Florian Westphal <fw@strlen.de>
- Date:
man ngircd.conf: line break missing before the SSLConnect description
reported by Christoph Biedl.
- Commit:
e5fea5380d29f02027b41d55bddf89cccd44d0b7
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update the date ("Dec 2008") of the manual pages.
- Commit:
ffc5f93ef543189626e0e4e269f125aea15a5053
- From:
- Alexander Barton <alex@barton.de>
- Date:
Fix double minus signs in manual pages
This patch fixes the following lintian(1) warning: "Manual page seems
to contain a hyphen where a minus sign was intended. '-' chars are
interpreted as hyphens (U+2010) by groff, not as minus signs (U+002D).
Since options to programs use minus signs (U+002D), this means for
example in UTF-8 locales that you cannot cut&paste options, nor search
for them easily. '-' must be escaped ('\-') to be interpreted as minus."
- Commit:
4c113d8850dfc423e3dae2d2f90e7e9a9d42f0b0
- From:
- Alexander Barton <alex@barton.de>
- Date:
New configuration option "NoIdent" to disable IDENT lookups
The new configuration option "NoIdent" in ngircd.conf can be used to
disable IDENT lookups even when the ngIRCd daemon is compiled with IDENT
lookups enabled.
- Commit:
9f067a059d9f64c68a73a2f7fbf5308ee342fe2a
- From:
- Alexander Barton <alex@barton.de>
- Date:
Connection counter: count outgoing connections as well.
This patch lets ngIRCd count outgoing connections as well as incoming
connections (up to now only outgoing connections have been counted). This
change is required because the Conn_Close() function doesn't know whether
it closes an outgoing connection or not and therefore would decrement the
counter below zero when an outgoing connection existed -- which would
trigger an assert() call ...
Please note that this patch changes the (so far undocumented but now fixed)
behaviour of the "MaxConnections" configuration option to account the sum
of the in- and outbound connections!
- Commit:
0337b1ac1e128661b81901bdf2384e4ee51fa0df
- From:
- Alexander Barton <alex@barton.de>
- Date:
sample-ngircd.conf & ngircd.conf(5): document "ServiceMask" option.
- Commit:
ebf5edfd8788037c39818461d09874a851b845fc
- From:
- Florian Westphal <fw@strlen.de>
- Date:
TLS/SSL support: documentation.
- Commit:
4ed2cb1a0248130f476ff9afd4fd4ed887fee376
- From:
- Florian Westphal <fw@strlen.de>
- Date:
make Listen parameter a comma-seperated list of addresses.
this also obsoletes ListenIPv4 and ListenIPv6 options.
If Listen is unset, it is treated as Listen="::,0.0.0.0".
Note: ListenIPv4 and ListenIPv6 options are still recognized,
but ngircd will print a warning if they are used in the config file.
Also, some plattforms require that ai_socktype
is set in the getaddrinfo() hints structure.
- Commit:
d02b0835436185b0a035eea75f667597507388dc
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge commit 'aad49bd260494878aed6795c7a897ad1d28c3082'
- Commit:
aad49bd260494878aed6795c7a897ad1d28c3082
- From:
- Alexander Barton <alex@barton.de>
- Date:
Update ngIRCd manual pages
- Update timestamp,
- enhance some phrasing,
- and fix "Passive" ([Server]) formatting.
- Commit:
bb6ee46892e94a8c7aae9eaa89981343fbd6863d
- From:
- Alexander Barton <alex@barton.de>
- Date:
Merge branch 'master' of git://git.breakpoint.cc/fw/ngircd-fw
- Commit:
22fa782be7840dae825be43e9ac8d8476d80f08c
- From:
- Florian Westphal <fw@strlen.de>
- Date:
IPv6: Add config options to disabe ipv4/ipv6 support.
This also enables ipv6-only setups.
- Commit:
82d32ffb28262b302fb435739e4c81bd3c1a1b85
- From:
- Florian Westphal <fw@strlen.de>
- Date:
bind ListenAddress for outgoing connections
ngircd would always use INADDR_ANY for outgoing connections;
which might not be desirable. Added new [Server] option
"Bind" to set source ip.
- Commit:
47ca178a219d682c589b27e64ee1a4e936cc7bdc
- From:
- Alexander Barton <alex@barton.de>
- Date:
Introduce option to configure the maximum nick name lenth in ngircd.conf
- New configuration option "MaxNickLength" to specify the allowed maximum
length of user nick names. Note: must be unique in an IRC network!
- Enhanced the IRC+ protocol to support an enhanced "server handshake" and
enable server to recognice numeric 005 (ISUPPORT) and 376 (ENDOFMOTD).
See doc/Protocol.txt for details.
- Commit:
001c00b27312289e40425db19ce9f7d957ffbbba
- From:
- Florian Westphal <fw@strlen.de>
- Date:
New config option NoDNS: disables all DNS queries.
- Commit:
b160f574dee613598d3adcb46169d898ca45f252
- From:
- Florian Westphal <fw@strlen.de>
- Date:
fix doc and manpage wrt. MaxConnections, MaxConnectionsIP and MaxJoins values
- Commit:
2275add3271e2755775ab98510b8658402f79bc1
- From:
- Florian Westphal <fw@strlen.de>
- Date:
Add new server config option to disable automatic connect. (Tassilo Schweyer)
- Commit:
1b852fce72a87f3cce2049fde59ab66b6bbda6ca
- From:
- Florian Westphal <fw@strlen.de>
- Date:
add support for predefined-channel configuration of k and l modes
- Commit:
f6ce2d557a6f52ed71e458b1a375747d90ffca70
- From:
- Alexander Barton <alex@barton.de>
- Date:
Customize manual pages to reflect the actual installation location of files.