Commits
Commit:
479d7d99c143c3b7900646fc6d490b72219955cc (tags/rel-24-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 8 01:15:52 2017 UTC
ngIRCd Release 24~rc1
Commit:
181da30997f93a908a419778a6455c4fbdc16ee4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 8 01:15:52 2017 UTC
Debian: Use "dh_prep" instead deprecated "dh_clean -k"
Commit:
bfebdaece83db1b2b6b43a0169f8a45bc81109bf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 7 14:52:23 2017 UTC
ngircd.conf.5.tmpl: Fix spelling Thanks to Christoph Biedl.
Commit:
d2a134b79c2b5473446e9e851bb0ad8c6c36b52f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 21:51:46 2017 UTC
Platforms.txt: Add and update systems - Add x86_64/apple/darwin16.3.0 (Apple clang 8.0) - Update x86_64/pc/linux-gnu (gcc 4.9.2) - Add x86_64/pc/linux-gnu (gcc 6.2.1.)
Commit:
74f021fb444acd5a19b907aa5bc886c5dc58e5a9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 21:50:24 2017 UTC
Further enhance systemd unit file - Add more comments/documentation. - Add dependencies for services and proxy scanners. - Add more limit configurations. - Allow AF_UNIX address family, required for syslog!
Commit:
8e09180295350692ec2ab82b06c6f70b7cd5c6fa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 5 23:38:05 2017 UTC
Install systemd service file in Debian package
Commit:
f0532c98cd2fcd1443f8f80ed45772d56bf4cd9e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 5 23:34:51 2017 UTC
Enhance systemd service file - Add homepage :-) - Remote CAP_SETUID and CAP_SETGID from CapabilityBoundingSet: This is nor needed, because the unit already sets User=irc and Group=irc. - Add RestrictAddressFamilies, and restrict it to AF_INET and AF_INET6. - Read in the Debian "default files", but note: only PARAMS is supported!
Commit:
9e0e955daf57b997792ca55a236498694ce634e2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 5 23:30:43 2017 UTC
Update Debian package - Update debhelper compatibility to version 9. - Update build-dependencies. - Change group of ngircd.conf to "irc" in postinst script (this makes starting ngIRCd as user "irc" easier, for example when using systemd). - Don't create /var/run/ircd during installation: this is handled by the SysV init script and the systemd service already.
Commit:
3e447384168a619e79c163dab5bd5493acf33734
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 10 23:15:50 2016 UTC
Update NEWS and ChangeLog files
Commit:
02c8887543b298abcc7b79d752e22cbd34ea8069
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Dec 8 00:34:33 2016 UTC
Log privilege violations and failed OPER as "error" and to &server
Commit:
77861f6fe24a7a6be85c6f8112f08172ad7ffa67
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Dec 8 00:01:40 2016 UTC
Immediately shut down connection on receiving ERROR Don't wait for the peer to close the connection. This allows us to forward the ERROR mesage in the network, instead of the very generic "client closed connection" message.
Commit:
e9e3df27b70b7d3c7de2f0208431c8b8803a4da9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 7 23:56:39 2016 UTC
Xcode: Fix "duplicate symbols" error in current Xcode
Commit:
0dc3c134697444e1470c87c6f22211ba220ec4ec
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 7 23:22:05 2016 UTC
x-Line synchronization: Don't send negative durations
Commit:
d0d4de498000ff80d11aaa35509f082a80bb317e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 7 23:20:38 2016 UTC
List expiration: use same log level as when setting And log this event to the &SERVER channel, too.
Commit:
85df41490710fcefd158e4e8d8175207d24feb2f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 7 23:18:57 2016 UTC
Remove leftover debug message. Oops!
Commit:
f5ff22d98febeddcc51668c49f35940cbffe599e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 7 23:14:00 2016 UTC
G-LINES: Forbid remote modifications if "AllowRemoteOper" is not set Explicitely forbid remote servers to modify "x-lines" (G-LINES) when the "AllowRemoteOper" configuration option isn't set, even when the command seems to originate from the remote server itself: this prevents GLINE's to become set during server handshake in this case (what wouldn't be possible during regular runtime when a remote IRC Op sends the command) and what can't be undone by IRC Ops later on (because of the missing "AllowRemoteOper" option) ...
Commit:
995bbfd62787a783a768cda9171f778a47099fa0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 5 22:57:19 2016 UTC
Make scripts and init-files in ./contrib executable
Commit:
dd6d75d37d67a05a439322ef3ca941f63afaaed6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 5 22:55:16 2016 UTC
autogen.sh: Fix some shellcheck(1) warning messages
Commit:
daa88b765111b14047c97256bd2a9a2daabe123b
Author:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Committer:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Date:
Mon Dec 5 22:51:07 2016 UTC
Fix building ngIRCd with OpenSSL 1.1 At the moment, ngIRCd fails to build against OpenSSL 1.1 since the configure check probes for the SSL_library_init symbol which was removed, but probing for a different function availabe in both versions solves that problem: SSL_new(). And as SSL_library_init is no longer needed, the patch boils down to probing SSL_new to assert libssl is available, and disabling the SSL_library_init invokation from OpenSSL 1.1 on, see also another application[1] (NSCA-ng) that did pretty much the same. Patch was compile-tested on both Debian jessie (OpenSSL 1.0.2) and stretch (OpenSSL 1.1). [1] (Patch by Christoph, commit message cherry-picked from the email thread on the mailing list by Alex. Thanks!)
Commit:
2924b3d52ac2ab89e3bc517a1f664ec056a45edd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 5 22:33:12 2016 UTC
gcc 6.2 warnings: fix code indentation This fixes the following correct -Wmisleading-indentation warning messages of gcc 6.2: irc-write.c: In function ‘IRC_SendWallops’: irc-write.c:521:4: warning: this ‘if’ clause does not guard... irc-write.c:524:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’ irc-write.c:526:4: warning: this ‘if’ clause does not guard... [] irc-write.c:529:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’ irc-info.c: In function ‘IRC_STATS’: irc-info.c:895:3: warning: this ‘else’ clause does not guard... irc-info.c:897:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘else’ No functional changes, the code has been correct, but the indentation was wrong ...
Commit:
a335e480c59f382d51a4f3d6d2c348c35d60c82f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 5 15:50:55 2016 UTC
Update config.guess and config.sub to recent versions - config.guess: 2016-04-02 - config.sub: 2016-03-30
Commit:
dde89b12678f37cf1eb56a1073e6c6350c2649a9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 4 20:51:49 2016 UTC
Platforms.txt: Update systems - Update x86_64/apple/darwin15.6.0 (Apple clang 8.0) - Update x86_64/unknown/linux-gnu (gcc 4.9.2) - Update i386/pc/solaris2.11 (gcc 4.8.2), tests have been run both on Solaris 11.2 and Solaris 11.3 successfully, but the system identifier is the same ... Thanks to Götz Hoffart !
Commit:
455f07368735b7d98eee463172824df9c966894d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 24 17:24:21 2016 UTC
PAM.txt: Add note about /etc/pam.d/ngircd permissions
Commit:
804c2403203258ba8b9bf869be3f9ef057c2d39a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Oct 21 19:41:48 2016 UTC
autogen.sh, ngindent, platformtest.sh: Fix warnings of "shellcheck" - SC2006: Use $(..) instead of legacy `..`. - SC2015: Note that A && B || C is not if-then-else. C may run when A is true. - SC2086: Double quote to prevent globbing and word splitting. - SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
Commit:
fb99d7c92efb432e1b10af9e8672b38d30b3d4ab
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Oct 21 19:34:48 2016 UTC
Update Xcode project for latest Xcode version (8.0)
Commit:
1d06ed02ce71c1c266cbe32f56bbb633ab4063b9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 21 20:47:40 2016 UTC
Update Xcode project for latest Xcode version (7.3)
Commit:
c283b52a786d34c8d7468506936047859cda76ff
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 18 16:46:44 2016 UTC
Updated config.sub to version 2014-09-11
Commit:
b708c951735266ab4df8f02d1e2c5d9cd0793742
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 18 16:10:45 2016 UTC
Add "Documentation" variables to systemd configuration files
Commit:
722afc1b810cef74dbd2738d71866176fd974ec2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jul 22 17:01:04 2016 UTC
Make sure that SYSCONFDIR is always set This is useful when ./configure hasn't been run but some source code linters are run in an editor, for example.
Commit:
86a64ce6aa522e5cbdb3a90b878e09a3b61d07bf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 5 23:08:55 2016 UTC
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
Author:
Christian Aistleitner <christian@quelltextlich.at>
Committer:
Christian Aistleitner <christian@quelltextlich.at>
Date:
Sun Jun 5 21:48:29 2016 UTC
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:
a93247d32f79d4b354c4a9e15bf05d787610eb2c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri May 6 22:43:30 2016 UTC
Add an ".editorconfig" file to the project
Commit:
a673a6e3af783c9c80cadd0cf3c963c754d84649
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 16 13:42:53 2016 UTC
Platforms.txt: Remove x86_64/unknown/linux-gnu, tcc 0.9.25 This combination had been successfully tested with ngIRCd 21, but after further investigation didn't build correctly: it seems as if tcc fails to correctly link external libraries (e. g. ngipaddr). Astonishingly the test suite passed nevertheless, with garbled output, but without the daemon crashing!? When using tcc with ngIRCd 23 (and current master), the test suite fails completely because the daemon crashes ... (which actually is good!)
Commit:
0ab4e7bffd09dc28d46f0b270eb8be5e7d41608f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 16 13:41:57 2016 UTC
Platforms.txt: Add systems - Add armv7l/unk./linux-gnueabihf (gcc 4.9.2) - Add x86_64/unknown/linux-gnu (icc 16)
Commit:
8f0d24c831dc5099278b9844a2ece346ccc06149
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 10 18:50:51 2016 UTC
Travis-CI: use "container-based infrastructure" See for details.
Commit:
0a6e28458296c8a7b72039d88b5754f3e8053b28
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 10 16:45:47 2016 UTC
platformtest.sh: Delete ngIRCd binary before test run This ensures that we definitely don't test an old binary later on ...
Commit:
2254e92e60fbe09da5adef1111ddcd60b7e98252
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 10 16:39:43 2016 UTC
platformtest.sh: Only show "runs=Y" when test suite succeeded Display "?" in the "runs" colum when the simple "run test" succeeded but the test suite failed. And display a message to double check the actual status, because it is somewhat unclear, if the daemon actually "works" or not in this case.
Commit:
7cda2f13f48d7cd09df5644c44ed222e81029289
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 7 01:04:23 2016 UTC
Platforms.txt: Add and update systems - Add i386/pc/minix (clang 3.4) - Update i686/pc/cygwin (gcc 4.9.3) - Add x86_64/apple/darwin15.2.0 (Apple clang 7.0)
Commit:
7dba1a0766b35d01cd8892753d1e0dd578ca2cd9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 7 00:54:11 2016 UTC
Send_Message: Fix handling of "empty" targets Clients can specify multiple targets for the "PRIVMSG", "NOTICE", and "SQUERY" commands, separated by commas (e. g. "PRIVMSG a,#b,c :text"). Since commit 49ab79d0 ("Limit the number of message targes, and suppress duplicates"), ngIRCd crashed when the client sent the separator character only as target(s), e. g. "," or ",,,," etc.! This patch fixes the bug and adds a test case for this issue. Thanks to Florian Westphal for spotting the issue!
Commit:
055d6e80561cc56fd2218c7698b3063931c8c17e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 6 18:01:48 2016 UTC
Update README file
Commit:
432a9297f88953911ae7b8d128957fa5d70a6718
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 6 16:21:54 2016 UTC
Platforms.txt: Add and update systems - Update i586/pc/interix3.5 (gcc 3.3) - Add i686/pc/linux-gnu (gcc 2.6.3) - Add i686/pc/linux-gnu (gcc 2.95.2) Thanks to Götz Hoffart !
Commit:
4dcd5f1225eb733895fd9dc923a064d2c8d96bb4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 6 14:47:31 2016 UTC
platformtest.sh: Use $LOGNAME instead of $USER LOGNAME is more standard than USER.
Commit:
6a5569c27d47674b2e7483ddf6f1fafd8fe65a2e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 4 21:43:58 2016 UTC
Update copyright notices for 2016
Commit:
49ab79d0e64c73d575dfe87edce40637b8f2adef
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 4 21:15:46 2016 UTC
Limit the number of message targes, and suppress duplicates This prevents an user from flooding the server using commands like this: PRIVMSG nick1,nick1,nick1,... Duplicate targets are suppressed silently (channels and clients). In addition, the maximum number of targets per PRIVMSG/NOTICE/... command are limited to MAX_HNDL_TARGETS (25). If there are more, the daemon sends the new 407 (ERR_TOOMANYTARGETS_MSG) numeric, containing the first target that hasn't been handled any more. Closes #187.
Commit:
cedba36965c3b89a5ab7222764bd751fd7fc88bf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 4 21:10:38 2016 UTC
Add "_MSG" postfix to ERR_WILDTOPLEVEL_MSG
Commit:
40bea95c0896433fe07c7d4fe210200e50bddace
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 4 20:15:05 2016 UTC
Commands.txt, PRIVMSG: Fix "server mask" description
Commit:
7c7d03b7309062995583595cfbdbd0f356d7a23b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 4 19:45:49 2016 UTC
Enahnce comments for Send_Message() and Send_Message_Mask() No functional changes.
Commit:
4693226d6983b5ed4bd74b32a8daa9a3124ed17c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 4 19:37:13 2016 UTC
Get rid of unclever assert() in Send_Message_Mask() Either we use assert() to _guarantee_ a certain condition, or we use if(...) to test for it. But never both. So get rid of the assert() in Send_Message_Mask() and handle the case that the target mask doesn't contain a dot (".") as regular error, don't require the caller to assure that any more. This polishes commit 5a312824. Please note: The test in Send_Message() is still _required_ to detect whether the target is a channel (no dot) or a "target mask" (at least one dot)!
Commit:
afb59ab8e5ccf5d48c78dab53e8ec64d21829a8d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 30 16:10:26 2015 UTC
Test suite: Add new test for server-server logins This test detects the recent NJOIN breakage, for example ...
Commit:
d90f0323e5c2574f10b0445901f731c4c892b6ac
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 30 13:55:55 2015 UTC
Fix NJOIN handler killing all clients This bug has been introduced by commit 1e386fb7ac which had the logic reversed :-( Reported by "ninguno" in #ngircd, thanks a lot!
Commit:
01e590b007aaf36b8f6ac201b9ca4a7904800e00
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 19 18:21:45 2015 UTC
contrib/ngindent: Fix shebang line
Commit:
7b7ee6a3ca54bf0c8442a1e990dd1e230783c2e6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 19 16:27:27 2015 UTC
contrib/platformtest.sh: Warn when external tools are missing
Commit:
46838510ab53889a05eececd5fc0bb6b38ce95cb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 19 16:27:03 2015 UTC
contrib/platformtest.sh: Make script more portable
Commit:
0903343f857d40060230e72686d3252e3ac4787a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 19 16:08:55 2015 UTC
Platforms.txt: Add and update systems - Update i386/unknown/openbsd3.5 (gcc 2.95.3) - Update i686/pc/linux-gnu (gcc 2.7.2.1) - Add x86_64/unknown/linux-gnu (gcc 5.3.0) Thanks to Götz Hoffart !
Commit:
182bfac855567a5388beee1624d6b4cc2891bf05
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 19 16:02:10 2015 UTC
doc/Platforms.txt: Sort list
Commit:
1e386fb7acdf6754a9ee4e6ddc8fa7180f6e5c1e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 13 20:56:07 2015 UTC
Make NJOIN handler more fault-tolerant Don't crash the daemon when the NJOIN handler can't join the new client to a channel (when the Channel_Join() function failed) but try to KILL this client -- which is the only possible reaction besides crashing: otherwise the network would get out of sync.
Commit:
52ccba5d1e8cd2e648cf3c14598332bde6b9910d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 13 20:53:53 2015 UTC
IRC_KillClient(): Don't break when called without "Client" The IRC_KillClient() function is documented to handle the case that the "Client" structure is NULL, so make sure that this actually works and can't crash the daemon. Please note: The current code doesn't make use of this feature, so this fix is definitely the "right" thing to do but doesn't fix an actual problem.
Commit:
98e9467c85b1a81fbbcebf2be21b3a0d83fb60c4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 13 20:00:46 2015 UTC
IRC_NJOIN(): Code cleanup No functional changes.
Commit:
e8dacb68dc1c496afe4d14897f0a2e7898fa4900
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 13 19:19:05 2015 UTC
Modes.txt: Add "name prefixes" to channel user mode description
Commit:
398022631a573a2b8de7811cacb6c202e90f263e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 13 18:55:47 2015 UTC
Fix NJOIN not propagating "half ops" status ngIRCd tested for the wrong prefix of "half ops" when processing NJOIN commands and therefore never classified a remote user as "half op". Thanks to wowaname for pointing this out on #ngircd!
Commit:
f2cef85fde733d332b6ae3083274fd1165ca6ce2 (tags/rel-23)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 16 20:33:15 2015 UTC
ngIRCd Release 23
Commit:
6ed59a8548f714dd014df8b77a90814fcbd1d519
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 15 16:07:56 2015 UTC
Update ChangeLog file
Commit:
49acb68584aee4eab2fd9e89c81cc9fdf54eee7c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 15 16:06:24 2015 UTC
Update doc/Platforms.txt
Commit:
d8aba40f07d739692cdeccbd49a1c163998945ba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 15 14:14:12 2015 UTC
Explicitly cast time_t to long when printing it out This prevents wrong sizes data types on platforms where time_t doesn't equal a long any more, for example on OpenBSD.
Commit:
87887bc632b6226514fc02b01e507ae155bd6531
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Sep 11 19:11:38 2015 UTC
contrib/Debian/changelog: Fix email address
Commit:
cb3a4321a23143f310d06dab4b65dc86998ed770
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 6 17:38:16 2015 UTC
Documentation: Spelling fixes
Commit:
1e84b2640e3ca3fef0bdc0a63198cb98c8c6f7e3 (tags/rel-23-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 6 14:57:01 2015 UTC
ngIRCd Release 23~rc1
Commit:
86d27eaf8977c5e6f92fa192d0b2db82ea60b647
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 6 14:51:56 2015 UTC
Update AUTHORS and .mailmap file And add a note to doc/HowToRelease.txt to not forget to update the list of authors in the future ...
Commit:
4acf95ab616ee2f0d0fea81abb738101e7eb34ec
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 3 15:05:58 2015 UTC
Update ChangeLog file
Commit:
57cd41d28969038a3fe6fca93ba13b9ceb1f8c1e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 3 14:46:48 2015 UTC
Add ".clang_complete" file This file is used of the "linter-clang" package of the Atom editor, for example.
Commit:
eb9929e82c735100a0b432f878f83fce091eb636
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 3 14:22:36 2015 UTC
Make server-to-server protocol more robust Now ngIRCd catches more errors on the server-to-server (S2S) protocol that could crash the daemon before. This hasn't been a real problem because the IRC S2S protocol is "trusted" by design, but the behavior is much better now. Thanks to wowaname on #ngircd for pointing this out!
Commit:
c2e4c304e3adde2217056c2e6d674fd24e0cd800
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Aug 26 22:12:50 2015 UTC
platformtest.sh: Fix quoting
Commit:
c56138c2808bdfc22811c5617c58b149f7725e62
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Aug 26 22:10:41 2015 UTC
autogen.sh: Fix parameter quoting
Commit:
a1ce3fc779c66f1febcc4c861cfd593a1ab48002
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Aug 26 22:10:18 2015 UTC
ngircd.init: Fix non-POSIX "==" test operator
Commit:
ccc899c7f4751ba72dcd7330c55614cf986f0fa3
Author:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Committer:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Date:
Wed Aug 26 08:05:36 2015 UTC
Reproducible builds At the moment ngircd fails the tests for reproducible builds in Debian since it uses the __DATE__ and __TIME__ macros for the INFO command. Instead of patching this out I decided to implement an optional constant BIRTHTIME that allows you to set a time stamp for the "Birth Date" information, in seconds since the epoch, like in export CFLAGS += -DBIRTHTIME=$(shell date +%s --date="2015/08/15 23:42:22") In the future, Debian will provide a SOURCE_DATE_EPOCH environment variable, dealing with the situation until then will be my job. The time format was taken from the NGIRCd_StartStr formatting in ngircd.c so the "Birth Date" and "On-line since" lines in the INFO output look similar: :irc.example.net 371 nick :ngIRCd 22.1-IDENT+IPv6+IRCPLUS+PAM+SSL+SYSLOG+ZLIB-x86_64/pc/linux-gnu :irc.example.net 371 nick :Birth Date: Tue Aug 25 2015 at 18:11:11 (CEST) :irc.example.net 371 nick :On-line since Tue Aug 25 2015 at 18:11:33 (CEST) :irc.example.net 374 nick :End of INFO list The format of the time stamped is changed, but as far as I can tell, there's no rule that is violated by that. Bonus level: Reformat the messages so the time stamps are aligned.
Commit:
2a52befa56eec493d4179c1568c7e6cd26d9ae23
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 14 17:55:32 2015 UTC
Update systemd service file
Commit:
2c18e9a7f803ff74613354c8912eddd79fa0ed5c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 7 15:20:47 2015 UTC
Update NEWS and ChangeLog files
Commit:
9811223fb882413645db38948ac05fa21ddd3514
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 13:15:30 2015 UTC
Whitespace fixes (no functional changes)
Commit:
0083fe177f727af6ab43e190e3bea8a94555348e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 13:14:23 2015 UTC
Fix debug message "Client ... is closing connection" It should be "host:port"!
Commit:
34578b8b300bdb39d6fef7dba0ba8e02fe6c17fd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 12:52:11 2015 UTC
INSTALL: Add deprecation notice for "PredefChannelsOnly" Obviously I forgot to list this for ngIRCd 21 ... oops!
Commit:
85dc4d87770f821b777f5dbf6372956dbffc770c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 12:52:07 2015 UTC
"NoticeAuth" configuration variable is deprecated now!
Commit:
64c265cf33d09cfb9ab5e7d0bbc8033dc85f7c64
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 12:51:04 2015 UTC
Merge pull request #217 from SaberUK/master+notice-auth Use "NOTICE *" before registration instead of "NOTICE AUTH".
Commit:
b72a7a4b96df11859dd5f5d7112d9d1409a9f0e5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 12:26:16 2015 UTC
Channel mode "N" is targeted for ngIRCd 23.
Commit:
5545e1bebf31ddb9f89c80979c0be93e3fdf6f0c
Author:
Peter Powell <petpow@saberuk.com>
Committer:
Peter Powell <petpow@saberuk.com>
Date:
Tue Jul 14 13:43:19 2015 UTC
Rename NoticeAuth to NoticeBeforeRegistration. The old name is still supported for compatibility reasons.
Commit:
b8482fd3cfdb429aec75575958f4d5d4e9ae22df
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 12:26:11 2015 UTC
First check if channel has mode "N", then check membership This should be more efficient.
Commit:
d118cd74b6ff342b978b493d56f9306028e364cf
Author:
Peter Powell <petpow@saberuk.com>
Committer:
Peter Powell <petpow@saberuk.com>
Date:
Tue Jul 14 13:37:42 2015 UTC
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:
90ea23ab4fe3032824e22eb59bee305f35c4aae7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 1 12:24:20 2015 UTC
Merge pull request #214 from Flupsy/channel-mode-N Channel mode N (users on this channel can't change their nick)
Commit:
571b1a8b83bee56a75728d44d2586a816401d434
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 26 05:41:19 2015 UTC
Merge pull request #215 from tejr/master Specify session context for OpenSSL clients. Closes #182.
Commit:
6e7e744cc6c3d378ac9bace41586e4f32f456551
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jul 20 07:34:39 2015 UTC
Add "build+*" to .gitignore file
Commit:
599626d570f5bd5284a7a30fb8c3ca8dc3636371
Author:
Ian Chard <ian@chard.org>
Committer:
Ian Chard <ian@chard.org>
Date:
Fri Jun 26 09:36:57 2015 UTC
Only enforce channel mode N on users (not servers or services)
Commit:
b71a0ddbd570f5163ede198d635c3b03abd3e27e
Author:
Tom Ryder <tom@sanctum.geek.nz>
Committer:
Tom Ryder <tom@sanctum.geek.nz>
Date:
Fri Jun 26 04:21:54 2015 UTC
Specify session context for OpenSSL clients Reconnecting to ngIRCd 22.1 built with OpenSSL with some OpenSSL clients, including Pidgin and stunnel 5.06, attempts to reuse a session and fails due to the absence of this line. The error message in syslog from ngIRCd is: > SSL protocol error: SSL_accept (error:140D9115:SSL > routines:SSL_GET_PREV_SESSION:session id context uninitialized) This patch appears to fix the problem for both Pidgin and stunnel; it may work for other OpenSSL clients that attempt to re-use sessions. * * *
Commit:
f6b7764eb5d85692c9242d2d20cb53f091083139
Author:
Unit 193 <unit193@ubuntu.com>
Committer:
Unit 193 <unit193@ubuntu.com>
Date:
Wed Jun 24 19:15:44 2015 UTC
Fix several broken URLs.
Commit:
24cec978eec8f565c1b0c3b1966248b95d2af10e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jul 20 07:34:14 2015 UTC
Remote GIT.txt from Makefile[.am], too!
Commit:
7ff16e81163b3bee43ce053cb86fb2df2a023d53
Author:
Ian Chard <ian@chard.org>
Committer:
Ian Chard <ian@chard.org>
Date:
Wed Jun 24 19:28:27 2015 UTC
Don't bother looking for +N channels for an op
Commit:
d28d838cb9a8488208c10ea73b25532e1aef8e06
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 7 19:13:45 2015 UTC
Merge remote-tracking branch 'LucentW/master' * LucentW/master: Fix with oneshot invites Fixed building issues\ Implement timestamp tracking of invites Keep track of who placed bans/invites/excepts IRC operators w/OperCanMode can kick anyone [already cherry-picked] Closes #203, Closes #205.
Commit:
a02524465e243d1c4ed3a4d5543e185374da3706
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 19 01:21:37 2015 UTC
READNE, AUTHORS: Update mailing list and issue tracker URLs
Commit:
adfe5affedac5dcf3f66a1a8363429ba1a13ebeb
Author:
Ian Chard <ian@chard.org>
Committer:
Ian Chard <ian@chard.org>
Date:
Wed Jun 24 14:51:37 2015 UTC
Don't use a standard message number
Commit:
2fc61ce8a6a6c2ac8652b8cea33d57acd50681c2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 6 20:19:47 2015 UTC
Make setgroups(3) function optional For example, Interix is missing this function, which prevented ngIRCd to build on this platform. When setgroups(3) isn't available, a warning message is issued when ngIRCd starts up.
Commit:
93a872a36bca8880d1285ba0222a9294d513df91
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Fri May 15 12:02:37 2015 UTC
Fix with oneshot invites This should finally implement correctly oneshot invites sent via /INVITE
Commit:
813ea874f86931b97df7f1e91a9e6921fb5cb139
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 19 01:20:48 2015 UTC
doc/Contributing.txt: Add note about using GitHub
Commit:
27934afd7e0acd3562fe899982560207c0b3f02a
Author:
Ian Chard <ian@chard.org>
Committer:
Ian Chard <ian@chard.org>
Date:
Wed Jun 24 14:41:31 2015 UTC
Add documentation for channel mode N
Commit:
5c48d7e9c7f0181772c14b133030a3c0e978fdc5
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Sat May 16 18:48:37 2015 UTC
IRC operators w/OperCanMode can kick anyone Closes #202. (cherry picked from commit 10c7ba99e73b42ec8c4c191ccdae60bdd35bba7d)
Commit:
03c8997af346badcd1c47c6c0c7f84daaa7f7852
Author:
LucentW <lucent@zebes.info>
Committer:
LucentW <lucent@zebes.info>
Date:
Wed May 13 20:08:26 2015 UTC
Fixed building issues\ Now builds cleanly. Pass all tests from make check.
Commit:
813897023e16e1215507923d16c3ab9d9acb04e6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 19 01:19:41 2015 UTC
Remove doc/GIT.txt: it is outdated ngIRCd uses GitHub, and Git itself is quite common today. So don't include an own Git "mini HowTo" any longer.
Commit:
f64cb901efe2f303413816b725520dfd4caee7bf
Author:
Ian Chard <ian@chard.org>
Committer:
Ian Chard <ian@chard.org>
Date:
Wed Jun 24 14:37:56 2015 UTC
Add channel mode N (normal user can't change nick while on channel)
Commit:
0f490b5caec3439a0e67aa989eea26b352770c94
Author:
LucentW <lucent@zebes.info>
Committer:
LucentW <lucent@zebes.info>
Date:
Sat May 16 18:29:10 2015 UTC
Implement numeric RPL_LISTSTART(321) lightIRC and other clients expecting RPL_LISTSTART should now behave correctly. Closes #207. (cherry picked from commit 0680ce5fd99bc643651d1433bcdaf271aeb73c46)
Commit:
4396936f383cfc8098e43cece8e4b2af8f0a6fa4
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Mon May 11 20:15:01 2015 UTC
Implement timestamp tracking of invites Now lists nodes also have the "onlyonce" field, since the valid_until is used to keep the timestamp of placing. Found no references to onlyonce or about valid_until being == 1, though, so it might be unused, but still available for other enhancements.
Commit:
a5ca8be6588590c6c5feb35bb0f149c0619122c4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 19 01:03:06 2015 UTC
Streamline ".gitignore" files
Commit:
a43d79aeff4d9612588043e2561294faead1ae8a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri May 15 21:15:09 2015 UTC
Update ngircd.conf.5: "CloadUserToNick" hides user and real name Closes #208.
Commit:
4da04640e6429e6cc61ca9dd4c7293b520d4b3bc
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Mon May 11 20:15:00 2015 UTC
Keep track of who placed bans/invites/excepts Implements #203. WARNING: it does not track the time of placement of invites, since the time_t is already used as a flag for single use invites!
Commit:
c364d67f800acd1715005fff9ccde3b56932da24
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 19 00:41:03 2015 UTC
Update NEWS and ChangeLog files
Commit:
c4245220deefc91ebcc41f264ec6e4dd7993f35b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed May 13 21:47:53 2015 UTC
Fix MatchCaseInsensitive[List]](): lowercase string _and_ pattern Up to now, only the the string ("haystack") became lowercased and was the compared to the pattern ("needle") -- which failed, when the pattern itself wasn't all lowercase ...
Commit:
10c7ba99e73b42ec8c4c191ccdae60bdd35bba7d
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Mon May 11 20:12:30 2015 UTC
IRC operators w/OperCanMode can kick anyone
Commit:
f8f7f83f5a2228bb9deeb8324be015cd76b84ced
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed May 13 20:42:51 2015 UTC
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:
1136b9769099e8e163fabbf68fd07f0db086398e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Apr 30 07:29:41 2015 UTC
doc/Modes.txt: Fix indentation
Commit:
d9a97f2857bffb30c8161e4752e7d75bb5fe0359
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Apr 30 07:28:15 2015 UTC
Merge pull request #197 from LucentW/master Implement user mode "I": Hide channels on WHOIS User mode +I prevents ngIRCd from showing channels on WHOIS. IRC Operators can always see those. Closes #197.
Commit:
a4af9024fd12d4a755ddf2a7aa1d0036ff997672
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Wed Apr 29 18:29:00 2015 UTC
Fixed indents 2
Commit:
c5da48368569383d064a2325ab3b99d10287a085
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 12 18:59:43 2015 UTC
Make sure that the target user is able to join a local channel Implement ERR_USERNOTONSERV(504) numeric and make sure that the target user is on the same server when inviting other users to local ("&") channels. ircd-ratbox uses the ERR_USERNOTONSERV(504) numeric for this, and I think this is a good idea -- other IRC daemons (like ircu) silently drop such impossible invites, but thats not a big benefit ... Idea by Cahata, thanks! Closes #183.
Commit:
6fc53558ed2117e5dd4e6bd1e9fb595bba67aa79
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Wed Apr 29 18:25:18 2015 UTC
Fixed indents and documentation (also updated the copyright date on the txt I edited)
Commit:
4330f5d1c9119c4461c8fb7c8cf1f78a3ea53e4d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 12 18:14:24 2015 UTC
INVITE command: Enforce 1 second penalty time This prevents flooding of the target client. This closes #186. Reported by Cahata, thanks!
Commit:
21767c968d5799ce153f860db6c119eb4b7f9518
Author:
LucentW <LucentW@users.noreply.github.com>
Committer:
LucentW <LucentW@users.noreply.github.com>
Date:
Wed Apr 29 12:04:06 2015 UTC
Implement +I (private channel list on whois) Implements enhancement requested in issue #179
Commit:
81b81c818cb60abe8bcfb1cd22769ae831b942e7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 12 17:39:20 2015 UTC
MODE command: Always report channel creation time Up to now when receiving a MODE command, ngIRCd only reported the channel creation time to clients that were members of the channel. This patch reports the channel creation time to all clients, regardless if they are joined to that channel or not. At least ircd-seven behaves like this. This closes #188. Thanks Cahata!
Commit:
52825cde29afdbee0d186a0bb33d36c9afed6416
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 10 20:30:17 2015 UTC
Update Xcode project for latest Xcode version (6.3)
Commit:
03e656807930cffc34a76a31635e4d3ad79c4378 (tags/rel-22.1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Apr 6 12:36:14 2015 UTC
ngIRCd Release 22.1
Commit:
7dacc314f91a134d6a84290c7b35858836b0ae55
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Apr 6 12:33:23 2015 UTC
Update NEWS and ChangeLog for ngIRCd 22.1
Commit:
24adfb88b4b251468a84d9f31098f9b9f0b3920b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Apr 6 12:32:59 2015 UTC
Update some copyright notices for 2015
Commit:
6ed440a030a439df3c47528088e0584757697c9f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Apr 6 12:07:16 2015 UTC
Platforms.txt: Add and update systems - Update powerpc/apple/darwin7.9.0 Thanks to Götz Hoffart !
Commit:
c7bbc9a39095344156a5e9871329b418cca72088
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Mar 27 21:51:21 2015 UTC
Fix spelling of RPL_WHOISBOT message text
Commit:
6171beb7ab5dc0586581660852576f437470df63
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 14 10:13:50 2015 UTC
Don't send nick name as default PART reason No other IRC daemon seems to do this (today?), don't remember why ngIRCd did it in the first place ... Closes #185. Reported by Cahata in #ngircd, thanks!
Commit:
2196e945e4ac5f41d6650c4ceb9120cfd8fc8d56
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 14 09:16:16 2015 UTC
Fix "WHO #" showing invisible users and hiding all visible The logic is reversed ... This bug has been introduced by commit c74115f2, "Simplify mode checking on channels and users within a channel", ngIRCd releases 21, 21.1, and 22 are affected :-( Problem reported by Cahata in #ngircd, Thanks!
Commit:
f16eb1b686ab3cd3c0b313ef6853dce3ee129677
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 11 21:14:24 2015 UTC
Fix typo in src/testsuite/README
Commit:
c41f18e3f90512afcf38f42695c26708a1f34772
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 20 21:50:13 2015 UTC
Auth PING: Fix our information text for manual sending of "PONG" Up to now, ngIRCd doesn't send a valid IRC command at all, oops!
Commit:
dbfe1beca83a80c7fc9e25470a75bca78f64d634
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 20 21:49:23 2015 UTC
Auth PING: The numeric ID is a "long", use atol()
Commit:
6bdae55177bf3d8910a77bc0af14c0de3d4fd4c9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 20 21:44:36 2015 UTC
Auth PING: Don't send a prefix in our PING command The prefix confuses WeeChat, at least, which doesn't send an appropriate PONG in the case ... Debugging and patch by "wowaname" on #ngircd, thanks!
Commit:
fb5ae9e844ee30208f81204cd977469543fd1cc0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 13 11:44:29 2015 UTC
FAQ: How can I "auto-op" users in channels?
Commit:
bd8d4e710c0cb597ef10f23691602256d44895ea
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 27 00:50:27 2014 UTC
Fix syntax of ERR_LISTFULL_MSG(478) numeric Pointed out by "wowaname" in #ngircd, thanks!
Commit:
9a931a549b7e1b0979ce5f6088edf5136546f3ed
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 20 14:35:49 2014 UTC
Enhance debug messages while sending CHANINFO commands
Commit:
3c30490d54da941e368d54aeb63cf56cf1aef345
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 20 14:31:55 2014 UTC
Reset "last try" timer when enabling a passive server This results in a new connection attempt as soon as possible.
Commit:
62503353525fd893156731521edc95b2bd6a1f6f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 10 10:11:42 2014 UTC
Change log message for "Can't resolve address"
Commit:
7e14bd3b58522ac34f0af29182248df1577d99c9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 10 10:02:03 2014 UTC
Change log messages issued for IP address forgeries
Commit:
31b3c83c1f1b18fa1ed0501e95ed8e5f6cc6d407
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 1 19:14:09 2014 UTC
Merge remote-tracking branch 'alex/TestsuiteNoDNS' * alex/TestsuiteNoDNS: Test suite: Don't use DNS lookups
Commit:
6e4235443eb4dee0930a65e613c8bf5e00331f73
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 26 10:58:22 2014 UTC
Merge branch 'CipherListNoSSL3' * CipherListNoSSL3: INSTALL: List the changed SSL CipherList default value. Update "CipherList" to not enable SSLv3 by default
Commit:
3f807e104572b38143a1015be57d875088ceaebb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jun 9 00:15:52 2014 UTC
Test suite: Don't use DNS lookups Different operating systems do behave quite differently when doing DNS lookups, for example "127.0.0.1" sometimes resolves to "localhost" and sometimes to "localhost.localdomain" (for example OpenBSD). And other systems resolve "localhost" to the real host name (for example Cygwin). So not using DNS at all makes the test site much more portable.
Commit:
cdcf474f159ad0c3c2a652cdbfa5e7f09171667c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 26 10:55:28 2014 UTC
INSTALL: List the changed SSL CipherList default value.
Commit:
f33a4067a16747c8fc5f1c0b5eb5e5520ee1e7a7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 22 21:12:10 2014 UTC
HowToRelease.txt: Add note about the bug tracker
Commit:
39b8fc65b69c7534228e314c08604341bdf6125f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jun 4 10:20:31 2014 UTC
Add "tests-skipped.lst" to src/testsuite/.gitignore
Commit:
100de3e4ccaab10524821d4262f6a8c3342224f8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Oct 16 11:42:24 2014 UTC
Update "CipherList" to not enable SSLv3 by default Idea, initial patch, and testing by Christoph Biedl
Commit:
7b58538074ad947ab493c45206cec61eae681f7c (tags/rel-22)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 11 18:30:42 2014 UTC
ngIRCd Release 22
Commit:
3de972e0bdbb5da7b13db5628e5373e3ec57cf51
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jun 4 10:15:23 2014 UTC
Test suite/platformtest.sh: Detect when tests have been skipped Detect if some tests have been skipped, for example when telnet(1) or expect(1) is missing: ./contrib/platformtest.sh will echo a warning message now.
Commit:
3f436e1810e242176895c69e58978c47966c666d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 11 18:24:44 2014 UTC
Platforms.txt: Add and update systems - Add armv7l/unk./linux-gnueabihf - Update hppa/unknown/openbsd5.4 - Update i686/unknown/gnu0.5 - Update i686/pc/cygwin - Add i386/pc/linux-gnu, gcc 4.4.5 - Update x86_64/apple/darwin14.0.0 - Update x86_64/unknown/freebsd8.4 - Update x86_64/unknown/freebsd9.2 - Add x86_64/unknown/freebsd10.0 - Add/update x86_64/unknown/linux-gnu, various compilers - Update x86_64/unknown/openbsd4.8 - Add x86_64/unknown/openbsd5.5 Tested version is "rel-22-rc1-3-g967deeb".
Commit:
ec2bf5c5a23e791fda3f2ea4d92c663abb94490a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon May 5 20:44:04 2014 UTC
Platforms.txt: Add and update systems - Add sparc/unknown/openbsd5.5 - Update powerpc/apple/darwin7.9.0 - Update x86_64/unknown/linux-gnu, Open64 - Update x86_64/unknown/linux-gnu, Sun C 5.12/Solaris Studio 12.3 - Update x86_64/unknown/linux-gnu, tcc 0.9.25 Thanks to Götz Hoffart !
Commit:
967deebacd4340b1fdb49402ff99a1985fadc1a6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Oct 7 01:28:00 2014 UTC
User mode "F": Fix description in NEWS and ChangeLog
Commit:
70160b3a5b2b03d998263ba497dc944c2fb7a503
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu May 1 13:07:56 2014 UTC
Add "cov-int" directory (Coverity test tool) to .gitignore file
Commit:
74262a40935fa67b98e95c02f4bba4056dc21831
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 6 19:51:59 2014 UTC
Update NEWS and ChangeLog for ngIRCd 22 once more ...
Commit:
a90004b9133b62b3dc2ee80c572a8d0c9c607141
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Apr 17 21:56:36 2014 UTC
Test suite: Update file headers and comments
Commit:
be887070273c47a07c9bf488630f6fb707976f67
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 6 19:47:34 2014 UTC
Match list patterns case-insensitive The invite-, ban-, and except lists are affected by this change, as well as G-Lines an K-Lines. Problem pointed out by "wowaname" on #ngircd, thanks!
Commit:
9e79ed86058c88b1264e4507acbd0ae82f5c1290
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 25 19:27:17 2014 UTC
Update links to "Arthur" to use the HTTP protocol
Commit:
7d7eb735f0c8b541e7809a68cb49174605147904 (tags/rel-22-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 29 15:09:51 2014 UTC
ngIRCd Release 22~rc1
Commit:
cdd6b961af5d5858cf75bf35603b46e5bba5a8ff
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 25 19:19:31 2014 UTC
ngIRCd Release 21.1 (cherry picked from commit ee28e76df2a73f3bb4bcf69c644eae9a10298a58)
Commit:
fa7fac88d27861beec9533fb4b141aca1dcb3f2d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 22 00:37:37 2014 UTC
Update NEWS and ChangeLog for ngIRCd 22 once more ...
Commit:
bfc727ce4927bca788896f29b1147ff6eac8de26
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 19 01:34:20 2014 UTC
Platforms.txt: Update i686/unknown/gnu0.5
Commit:
84ff5a6eb975fbabfaaa92447246571721a016bc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 22 00:17:04 2014 UTC
Sync "except lists" between servers Up to now, ban, invite, and G-Line lists have been synced between servers while linking -- but obviously nobody noticed that except list have been missing ever since. Until now. Thanks to "j4jackj", who reported this issue in #ngircd.
Commit:
dee824a3f06a555e4be9022833a2c7bd0ba02414
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 19 01:34:20 2014 UTC
Platforms.txt: Update powerpc/apple/darwin7.9.0 - Update powerpc/apple/darwin7.9.0, gcc 3.3 Thanks to Götz Hoffart !
Commit:
bf2eae3249cd7890c0189dfcf1a50b0e40e199b2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 11 20:04:31 2014 UTC
Allow longer usernames for authentication
Commit:
f5ae1dd36c6b37351e6cd2252bcdd88c981630ad
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 19 01:34:20 2014 UTC
Platforms.txt: Update x86_64/unkn./linux-gnu, clang 3.x - Update x86_64/unknown/linux-gnu, clang 3.2 => clang 3.3
Commit:
ffad2da835e26a1a457d4f4a16acf6797d4cc71e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 10 11:03:30 2014 UTC
Correctly check that a server has a valid hostname and port David Binderman reported the following compiler warning, which is a real bug in ngIRCd, thanks! conn.c:2077:55: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]
Commit:
794cb51e4bb99118f623aecf7983d14d8def1dca
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 19 01:34:20 2014 UTC
Platforms.txt: Add and update more systems - update i686/pc/linux-gnu, gcc 2.7.2 - update powerpc/apple/darwin6.8, gcc 3.1 - add powerpc/apple/darwin9.8.0, gcc 4.0.1 Thanks to Götz Hoffart !
Commit:
3f1547ecdec24fd685f05e40733ae0d907bcb9d8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 4 16:28:33 2014 UTC
Fix spelling and whitespaces in INSTALL
Commit:
dd4b74e29b3efa476efb7a3627b1878bf0ce52e2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 18 23:59:01 2014 UTC
doc/Bopm.txt: Update file header
Commit:
7893dc524192715ef004028f8959819f53d34660
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 4 16:28:17 2014 UTC
Update NEWS and ChangeLog for ngIRCd 22
Commit:
daed2467dd4132e1aaea889b7988264399c197ff
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 18 23:55:00 2014 UTC
doc/Bopm.txt: Update "connregex" and "kline" for current ngIRCd Thanks to "kerin" on IRC for pointing this out!
Commit:
896d45471aa4324d6c86cfc5613feab760151c70
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 8 11:50:48 2014 UTC
Lists_MakeMask: Don't destroy source buffer
Commit:
d314c75a37f0132a1a16658494d0f60a0c0083f2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 18 15:43:21 2014 UTC
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:
01c3552140f710fd1efc5b1037e99500c2a292d7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jul 29 21:08:18 2014 UTC
Initialize Conf_ScrubCTCP even when SYSLOG isn't #define'd The "SYSLOG" #define isn't related to "Conf_ScrubCTCP" at all, so initialize the latter even when "SYSLOG" isn't #define'd. Pointed out by wowaname on #ngircd, thanks!
Commit:
5009ab3e8c5a6fe7db5c5ad1d3fdc8aecfc64b55
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 18 15:30:38 2014 UTC
Spoofed prefixes: Really kill connection on non-server links This fixes commit 6cbe1308 which only killed the connection when the spoofed prefix itself belonged to a non-server client.
Commit:
ce3c4074ba08a6a851e45864d1f88ca4b8820a53
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jul 26 13:22:35 2014 UTC
Platforms.txt: Add and update systems - Add armv7l/unk./linux-gnueabihf - Add x86_64/apple/darwin14.0.0 Thanks to Götz Hoffart !
Commit:
5713c49c8480639f08f7fff82fb5a40e8566e1dc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 18 13:55:38 2014 UTC
Implement user mode "F": "relaxed flood protection" ngIRCd relaxes its flood protection for users having the user mode "F" set and allows them to rapidly 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, see .
Commit:
40ed94a1f23aa120cb80bcf8224cef69124909f1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 20 11:19:36 2014 UTC
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 ...
Commit:
35f1db5f28245579efbbb06eed6eaf1a3d6d84bc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 18 13:53:29 2014 UTC
Handle "throttling" in a single function ngIRCd uses "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, eventually.
Commit:
c1f180b87b424b65d9b75299047148b7d01c2cc2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jul 14 10:03:11 2014 UTC
New "Debian release" 21.1-0ab2 (cherry picked from commit 48fcb97fa4a2762a873d9d693c7a126588a1811d)
Commit:
4c2acd55c6ecb8d9a6a1c6c5c86295fdd859820c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Mar 18 13:42:11 2014 UTC
Updated config.{guess|sub} to version 2014-03-13
Commit:
f5944a17e44b1acd642aaeaf1ad551e3b0074fb5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jul 14 09:40:38 2014 UTC
Debian: Don't adjust path names that are correct by default
Commit:
f547981188a28844068e864dc1ed955ff173d216
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 17 22:54:44 2014 UTC
Streamline DEBUG_ARRAY, DEBUG_BUFFER, DEBUG_IO, DEBUG_ZIP Change all #define's to follow the form #define DEBUG_xxx {0|1} to disable (0, default) or enable (1) additional debug messages. And somewhat enhance some DEBUG_BUFFER messages.
Commit:
06920df4bb88260aba7d5bf1c2000d2e521bab3e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jul 14 08:56:31 2014 UTC
Debian: Correctly set and use "docdir"
Commit:
b35f8916a5252182070d0e4502a540e81a3ced90
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 17 21:59:58 2014 UTC
conn.c: Code cleanup Reformat and restructure some code, move all SSL related code into one single #ifdef block, for example.
Commit:
e864b1f33e7dafacd4b3af5b217567709c49ea2e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jul 14 08:53:37 2014 UTC
Update config.guess and config.sub to recent versions - config.guess: 2014-03-23 - config.sub: 2014-05-01
Commit:
3d7aa9f90626bb16ef9db9c9c739ba748976448c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 17 17:07:51 2014 UTC
Xcode: remove imp.h and exp.h from project file These files have been removed from ngIRCd in commit 259c314d, "Remove imp.h and exp.h header files".
Commit:
a534e71e8da9a7bab55e7e76358a60dcbd3e25d5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 17 17:02:57 2014 UTC
Re-add #include's for header files of the C file itself This partially reverts commit b130b35f4, "Update #include's: remove unused and add missing ones", but fixes the following compiler and analyzer warnings of Apple Xcode 5: "Semantic issue: No previous prototype for function 'yyy'"
Commit:
a13bb78b1e7adf7c261ac427341c397ef9a6a1ed
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 17 11:22:00 2014 UTC
Update copyright notices of recently changed files
Commit:
b130b35f48d19450240748425e12d21f2c38350f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 17 10:37:25 2014 UTC
Update #include's: remove unused and add missing ones The "deheader" tool () has been used to find unused #include directives as well as missing ones. Tested on: - A/UX 3.1.1 - ArchLinux (2014-03-17) - Debian GNU/Hurd - Debian GNU/Linux 6.0.9 - Debian GNU/Linux 7.4 - Fedora 20 - FreeBSD 9.2 - OpenBSD 4.8 - OpenBSD 5.1 - OS X 10.9 - Solaris 11
Commit:
37090a28e8319650e49b4bd3e0518c2f8cbc8ae4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 17 00:17:30 2014 UTC
portab.h: Restructure and clean up code - Don't use HAVE_SYS_TYPES_H, is a required header now. - Streamline check for boolean data types. - Better indent #ifdef constructs.
Commit:
67256f9da1cd43a31e3e703d15fbd4cf75c23923
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 16 23:52:11 2014 UTC
configure[.ng]: is a required header file ngIRCd already includes in a lot of places without checking for its existence (for example in "ngircd.c", "io.c", ...), therefore make it a required header file.
Commit:
7b10a0e4ee64657e138dc9ef3a0d8a68c0e275f0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 16 23:45:07 2014 UTC
io.c: is only needed when using select() Only include the header when using the select() IO API, it isn't required otherwise.
Commit:
259c314d142abd6f9295047c116235cfdd119563
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 16 23:17:02 2014 UTC
Remove imp.h and exp.h header files These include files don't have a function any more, remove them.
Commit:
51396f8f1c10506b558ce98aafb80aff4b2a95bd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 16 21:59:03 2014 UTC
strdup.c: Code cleanup
Commit:
6238196dac6cab9dae0b4d01190a7fad307d5a93
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 16 21:31:23 2014 UTC
Don't define SSL_Want{Read|Write}() when SSL is disabled Not even call the "dummy" functions.
Commit:
43fb18f2f5a506c4d78967e4b6e961b7339c98dc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 16 21:11:26 2014 UTC
Code cleanup, remove blank lines
Commit:
a4ed90ba9af1dce4df3f57f6a7c84097000c7256
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 16 19:07:08 2014 UTC
Fix two K&R C portability issues Fix the following two errors emitted by the Apple K&R C compiler on Apple A/UX: "./class.c", line 47: no automatic aggregate initialization "./class.c", line 47: illegal lhs of assignment operator "./conf.c", line 1052: syntax error Tested on A/UX 3.1.1.
Commit:
af9161a9bc32817c44fe6f743b402d554e60ddf2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 28 21:26:41 2014 UTC
Merge pull request #6 from norrs/pam_server_password_fix Validate server password when PAM is disabled.
Commit:
485d0aec813db9966922f17aae044df2d82b0b67
Author:
Roy Sindre Norangshol <roy.sindre@norangshol.no>
Committer:
Roy Sindre Norangshol <roy.sindre@norangshol.no>
Date:
Fri Feb 28 09:53:40 2014 UTC
Use server password when PAM is compiled in but disabled
Commit:
abf280d5bd5648817135c487a19941b2ef4b0701
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 23 17:20:47 2014 UTC
CHARCONV: Fix handling conversion errors Don't overwrite already converted text!
Commit:
ccc9e1baa41c2b81d641d87acaefbf07eb499ad4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 9 15:01:13 2014 UTC
Streamline punctuation of log messages See commit d38d153f for details.
Commit:
755562d1477ed28e4e793fb42fa0cc0b295ea1b5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 2 19:28:21 2014 UTC
Services.txt: Update information for Anope 2.x
Commit:
384b27cee0c31ba26c58480b015ef2feb52c79f9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 1 23:27:24 2014 UTC
IRC_INVITE(): Code cleanup
Commit:
6496fa46554ce099a451eac338090bd6fe6554e1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 1 23:27:03 2014 UTC
Streamline punctuation of log messages See commit d38d153f for details.
Commit:
20b52fe33dc3387d50790ed6da8c47c34277527a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 27 22:05:29 2014 UTC
Correctly use cloaked IRC masks on "INVITE nickname" The cloaked IRC mask of a user is his visible mask, so the daemon has to use it for generating the "one time" entries for the invite list of the given channel. Without this patch, ngIRCd records the real IRC mask which will never match while the target client is "+x", and even worse, will disclose the real mask on "MODE #channel +I" commands :-/ Bug reported by Cahata on #ngircd, thanks!
Commit:
0fc822d8c44be42a62d3c26bbab99d5d0bc88346
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 27 21:23:47 2014 UTC
Use correct sender as target for ISUPPORT replies on "VERSION" This fixes commit 2e168c78 ("Return ISUPPORT(005) numerics on 'VERSION'") and make sure, that the 005 numerics are correctly routed back to the sender.
Commit:
2e168c7809f8c149710a75bf3bf5b98e72217c61
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 26 22:41:59 2014 UTC
Return ISUPPORT(005) numerics on "VERSION" This is how ircd-seven, Charybdis, Hybrid, and InspIRCd behave, for example.
Commit:
14a84dfca57efeb744aa6219ca7776dc629871b7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 26 22:41:06 2014 UTC
configure: Only link "contrib/Debian" if it exists This isn't the case on "VPATH builds", for example.
Commit:
4cb36e370ec37554ff0ba3e26001b6bef5e4563d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 21 22:04:59 2014 UTC
Merge pull request #5 from grawity/accountname-whois Show account name in WHOIS
Commit:
e273bd226a10d3b6165763d533a8df8af3d3d375
Author:
Mantas Mikulėnas <grawity@gmail.com>
Committer:
Mantas Mikulėnas <grawity@gmail.com>
Date:
Mon Jan 20 12:25:11 2014 UTC
Show account name in WHOIS This uses the same numeric as Charybdis and ircu families.
Commit:
3b24ebf122fd8661437be244eb851d8f7d04408f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 19 14:32:20 2014 UTC
ngircd.conf.5: Update manual page
Commit:
599cfd09441816bfe90395a4ec1dff630bc6ce0c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 17 22:11:37 2014 UTC
Merge branch 'no-range-matching' of git://arthur.barton.de/ngircd-alex * 'no-range-matching' of git://arthur.barton.de/ngircd-alex: Remove "range matching" functionality
Commit:
90062111f7fd3be5941d94781470b391bebfccaa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 17 20:04:40 2014 UTC
Use $(MKDIR_P) instead of $(mkinstalldirs) in Makefile's And test for "mkdir -p" using AC_PROG_MKDIR_P in "configure".
Commit:
e73d70ce6fab3acdefe914520a4296acb6d50eac
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 15 13:58:57 2014 UTC
Remove "range matching" functionality Don't support "range marching" 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 example: Nick "te[st" => "MODE #channel +b te\[st" And remove quoting altogether, too, because "*" and "?" don't need to be quoted because these characters are not allowed in IRC masks, nicks, and hostnames. Reported by "hifi" (Toni Spets) on IRC, thanks!
Commit:
e747fe92775f577a38f8dd681f7a58f751348f5e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 17 15:18:55 2014 UTC
Fix configure script and "make check" for TCP Wrappers Add missing #include's and static variables. Problem spotted on OpenBSD.
Commit:
2560e5f1560b6b4a225e77de67876a588543c53d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 11 00:33:24 2014 UTC
platformtest.sh: Allow using separate source and build trees Now you can call platformtest.sh using its complete path name from an other directory which is then used for building. See Please not that the build system itself is still (re-)genrated in the original source tree. This can be avoided by passing the "-x" switch to the platformtest.sh script.
Commit:
0f85c4c6a70a71c935af9c28e2c469ea4b66220a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 17 15:16:37 2014 UTC
Add libwrap at the end of the configure run If libwrap becomes added earlier, other tests may fail because of not all external variables required by libwrap are available when linking: for example allow_severity and deny_severity. This patch adds generic support for the LDFLAGS_END and LIBS_END variables (CFLAGS_END has been implemented already). Problem spotted on OpenBSD.
Commit:
1f5508d0497f1cace5a482fcd7f50ecfce0715f7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 11 00:32:13 2014 UTC
platformtest.sh: Show only up to 10 bytes of version information
Commit:
97b4fd8a086af9d4a979e8fa3a714352fcffdca3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 11 00:27:15 2014 UTC
platformtest.sh: New option "-x", don't renegerate build system
Commit:
fe73835666238247809d6390661f66df10362a6e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 10 18:57:05 2014 UTC
Client_SetHostname(): Don't use strlen() to test for value
Commit:
5b4b7e2f55cee950f86966df3e0f335884cf8598
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 10 18:56:14 2014 UTC
Test suite: explicitely enable glibc memory checking
Commit:
8ae2cdfce9f8ba75fe72d65603d4c05c87f6d9c2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 8 13:24:03 2014 UTC
Send "fake '*' key" in "MODE -k" replies According to RFC 2812 3.2.3 "Channel mode message" and the examples there, it looks like clients should use "MODE -k " to unset channel keys; and that's how other servers and services behave and do expect it. (But please note that this is NOT the case for "MODE -l"!) In the end, it doesn't make sense to specify a key when UNsetting it at all, and different services behave diffrently when clients do not send the currently set key to unset it - some ignore such calls, for example! But this implementation is quite relaxed, it accepts any key when unsetting channel mode "k" and even accepts no key at all. But the reply will always include an "*" character for every "-k" parameter.
Commit:
6685ae063f4e7dd75346cf50cff84c8c109e2d6b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 6 16:20:54 2014 UTC
Add "config.cache" to .gitignore file
Commit:
e2b85ccde360ccc389afb0af12d5d75f0549f666
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 4 23:50:11 2014 UTC
platformtest.sh: don't use "test -e", it isn't portable
Commit:
7b358a57acfbb6e70f7c63d796b1e45e86431d1f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 4 23:12:10 2014 UTC
Makefile.am: don't use "test -e", it isn't portable
Commit:
5d88030bd1a197041f84530a88c2590e6bb1bbb1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 4 22:57:05 2014 UTC
Support non-standard vsnprintf() return code C99 states that vsnprintf() "returns the number of characters that would have been printed if the n were unlimited"; but according to the Linux manual page "glibc until 2.0.6 would return -1 when the output was truncated" -- so we have to handle both cases ...
Commit:
8872653ef6155bdaabd15c62ee67bd23d119305b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 4 22:12:56 2014 UTC
Partially revert bc098794: don't require autoconf 2.67 GNU autoconf 2.61 is still sufficient to generate the configure script, even after updating configure.{ng|in}, so don't require a newer version.
Commit:
4d4512cd726ddec3d9aac7648cca00c59b8adfdf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 2 17:36:18 2014 UTC
doc/Platforms.txt: Update some systems to ngIRCd 21 - update i686/pc/cygwin, gcc 4.8.2 - update x86_64/apple/darwin13.0.0, Apple clang 5.0 - update x86_64/unknown/freebsd8.4, gcc 4.2.1 - update x86_64/unknown/freebsd9.1, gcc 4.2.1 - update x86_64/unknown/linux-gnu, gcc 4.8.2 - update x86_64/unknown/linux-gnu, Open64 - update x86_64/unknown/openbsd4.8, gcc 4.2.1 - update x86_64/unknown/openbsd5.1, gcc 4.2.1
Commit:
bc098794ee45b5d5a2b9bb1a9c4f5be4136a2209
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 2 14:33:39 2014 UTC
Update configure.ng for autoconf 2.67 We already require GNU autoconf 2.67 for generating our build system (at least this is what the INSTALL document states), 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 - Remove AC_TYPE_SIGNAL (we don't use RETSIGTYPE)
Commit:
788da901ee3fa525a38dc99016d2612f6b945352
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 2 14:27:07 2014 UTC
Update Copyright notices for 2014
Commit:
2a40112f09cc58d43447cc2665b7924c8a69c580
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 1 23:45:05 2014 UTC
Merge branch 'bug167-WebircIPAnoDNS' of git://arthur.barton.de/ngircd-alex * 'bug167-WebircIPAnoDNS' of git://arthur.barton.de/ngircd-alex: WEBIRC: Don't respect hostname when DNS is disabled
Commit:
61b7932e82383f03cf751ff246c0610ce30dfd20
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 1 23:44:42 2014 UTC
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:
1a628fff51fcfddde391e6c0f27686835e1b6d2e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Dec 27 21:34:47 2013 UTC
WEBIRC: Don't respect hostname when DNS is disabled When DNS lookups are disabled, don't set the hostname received by the WEBIRC command, but use the IP address instead. Reported by Toni Spets , thanks! Closes bug #167.
Commit:
f024a4992a9a38d64d0fd63283cd0c484bdec683
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 1 15:38:36 2014 UTC
portabtest: Add checks for strdup(), strndup(), and strtok_r()
Commit:
86bdf6e1d4539da1076afe10b57b177fb54dd147
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Dec 27 22:16:11 2013 UTC
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:
bd33bd770decd470577487fa4bd399cb1d8426fc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Dec 27 20:35:53 2013 UTC
OS X has a working getaddrinfo() implementation
Commit:
d38747d951a8a5007e97693cade3551e11e50569
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 1 14:57:34 2014 UTC
portabtest: Actually test functions Test functions snprintf(), strlcpy(), strlcat(), vsnprintf() for correctness, not only existance (which was quite useless, because if they weren't available, the program could not have been linked at all ...).
Commit:
b8433e9261c516d7b8743b33681050b6666192e5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Dec 27 20:35:13 2013 UTC
Check for working getaddrinfo() function At least AIX 4.3.3 and 5.1 have a broken implementation of getaddrinfo() which doesn't handle "0" as numeric service correctly. This patch adds a configure check for this case and changes all calling functions to only use getaddrinfo() if it "works". See
Commit:
18070e5381b7d66963dbe990c98b06b5c601e280
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 29 16:48:25 2013 UTC
portabtest: Only use one exit code to indicate errors
Commit:
5a424f60dad660815d89285da9a7a07e4991461a
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sat Dec 7 22:48:31 2013 UTC
Fix spelling
Commit:
d913323ca9a0900e836bc4f786850f303c0486ea
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 29 16:46:54 2013 UTC
portabtest: Code cleanup
Commit:
444308ccde9bcf58c652ec6ed8f662f81854624a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Dec 3 11:16:23 2013 UTC
doc/Platforms.txt: Add and update more systems - add i386/unknown/netbsdelf1.5.2, egcs-1.1.2 - update i386/unknown/openbsd5.3, gcc 4.2.1 - add i386/unknown/openbsd5.4, gcc 4.2.1 - add x86_64/unknown/linux-gnu, nwcc 0.8.2 - update x86_64/unknown/linux-gnu, tcc 0.9.25 Thanks to Götz Hoffart !
Commit:
9230f2fff1d374ecef93dafeb14099f22c9ef787
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Dec 29 00:14:28 2013 UTC
Fix permanent k/gline Reported by Toni Spets (hifi - at - jnz - dot - fi).
Commit:
1ad536eeed009768395d6c71f7529992d2f74bd1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 24 17:32:59 2013 UTC
doc/Platforms.txt: Add and update more systems - add i386/unknown/openbsd3.5, gcc 2.95.3 - add x86_64/unknown/linux-gnu, Sun C 5.12 - update mipsel/unknown/linux-gnu, gcc 4.4.5 Thanks to Götz Hoffart !
Commit:
c68ae1a9f5923dcc590aad13ebc1e828ae6e17e0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Nov 13 10:44:44 2013 UTC
doc/Platforms.txt: add DragonflyBSD 3.4 on x86_64 Thanks to Götz Hoffart !
Commit:
df7ea9e7b4a3953e8ee2e60865e20984fbc3895a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 11 23:33:30 2013 UTC
doc/Platforms.txt: add OpenBSD 5.4 on HPPA
Commit:
34824abe0dbf86477ec77385ed97c25f0a2375d8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 11 23:25:28 2013 UTC
configure: clean up function definitions
Commit:
ae00c100acdb4d2d3f99524d30258d07eefcfb6d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 10 16:08:51 2013 UTC
Only use unsetenv() when it is available AIX 4.3 dosn't support it, for example.
Commit:
61d1c864c55291c1f5f81f284e984b044fe2722f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 9 22:42:56 2013 UTC
conf-ssl.h: make code compatible with pre-ANSI C compilers
Commit:
8d25044ce515e25f453d22426c484a11d00af0f1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 9 22:41:20 2013 UTC
vsnprintf.c: make code compatible with ansi2knr tool
Commit:
c3c719b978698f016c7084f2b88c70523f73cf68
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 9 22:31:51 2013 UTC
Remove unused vsnprintf.c test function
Commit:
9ee3760493a8c64f7d84ffb69c0b04a3e1a8a1c0
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Nov 7 18:17:58 2013 UTC
Add comments around some IRC_SetPenalty() calls
Commit:
344185b1bd6254ac4a198b3caeaf08db285016c8
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Nov 7 16:53:29 2013 UTC
Rework the penalty handling slightly Increase the penalty for a command before checking its arguments. This makes the handling more consistent and allow us to move more penalties to Handle_Request().
Commit:
fcf61e9e0264d081e72eedddbd4a45b619e82b01
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Nov 7 16:29:21 2013 UTC
Move IRC_SetPenalty() to Handle_Request() when possible This centralizes the penalty handling. It also exposes some commands that lack it for our attention.
Commit:
9f236c4b9155f3d4f1c7f1bf3b22e8a106e29df3
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Nov 7 13:20:08 2013 UTC
Introduce a macro to define the command list This will pave the way to other changes and simplifies the entries somewhat.
Commit:
00249f3c805ec0b4564901dce0f3a7b0c20ce439
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Nov 7 10:45:34 2013 UTC
When sending an error use the IRC_WriteErrClient() variant This ensures that all errors have a 2 second penalty.
Commit:
925b4de2981b55a279f28368446f0a862c621d5e
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Nov 6 21:46:53 2013 UTC
On bad /oper set the penalty to 10 seconds This helps against brute-force attempts.
Commit:
48ea69d778279e7256a167e6f4147eb5766bbdda
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Nov 6 18:28:09 2013 UTC
Remove unneded IRC_SetPenalty() calls IRC_WriteErrClient() already calls IRC_SetPenalty(). While here convert some IRC_SetPenalty() + IRC_WriteStrClient() to IRC_WriteErrClient().
Commit:
80d0613bf256f48b1dd20bface4c52b57cff8d28
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Nov 6 18:25:11 2013 UTC
Use sizeof() intead of the explicit size
Commit:
4ab688c5e82281c4d9ad2a4498523b1722c1f738
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 1 18:12:35 2013 UTC
Remove wrong #ifdef in Option_String() This fixes the following error when compiling without zlib support: irc.c: In function ‘Option_String’: irc.c:487: error: ‘options’ undeclared (first use in this function) Reported by "der_baer" on #ngircd.
Commit:
2e931298778af0410c8f8ff61e3323810b0fd88e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Oct 31 23:05:43 2013 UTC
NEWS/ChangeLog: Clean up version numbers and release dates
Commit:
94148c37f5b29dffe1f37192d3930a2e3de2377d (tags/rel-21)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 30 21:20:36 2013 UTC
ngIRCd Release 21
Commit:
f25be28ab85a17c57eea4504e2924c2793150669
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 30 21:13:21 2013 UTC
doc/Platforms.txt: add Mac OS X 10.6.8
Commit:
fae7bd1bb74c482bc714d7fb4dcf8b3f211acd0d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 27 23:00:06 2013 UTC
Update doc/Platforms.txt
Commit:
0556aa19011bb16e58bf436fc0199e18c4f3ec21
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 26 19:34:56 2013 UTC
ngircd.init: Make sure no stale PID file is left over
Commit:
48698f14a283fe1b618ab7b09cb8d7a552bda61c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 23 18:47:55 2013 UTC
platformtest.sh/Platforms.txt: allow user names up to 8 characters
Commit:
8e6db769ac549cfe26042f7d51ae8a301d8fc569
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Oct 23 15:00:26 2013 UTC
Check and call arc4random_stir() if present FreeBSD prior to 10.0 does not automatically stir on fork(). Same with current NetBSD. If arc4random_stir() is present assume is needed and call it instead of srand().
Commit:
8a041373bb81f75a91a00e692979619938199989
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 20 16:33:22 2013 UTC
Debian: Fix sed(1) rules adjusting "ngircd-full" package Error introduced by last commit :-/
Commit:
37c8699f3403f8d45c1cfb1679be4248cfb1e726
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 20 16:06:21 2013 UTC
Debian: Fix default "HelpFile" file name in ngircd.conf The "full" package variants must use "/usr/share/doc/ngircd-full/Commands.txt" and "/usr/share/doc/ngircd-full-dbg/Commands.txt" respectively.
Commit:
788b3002d8f7340e709dda2de94dfdd812f1c400 (tags/rel-21-rc2)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 20 13:51:03 2013 UTC
ngIRCd Release 21~rc2
Commit:
beb9f65dc8dfb4517ab59512ddaf1e111a4e3132
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 20 13:25:19 2013 UTC
platformtest.sh: Detect clang compilers
Commit:
62865f7e1910d08ad8d72cb89f830f6d9411ffa2
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Oct 17 21:10:53 2013 UTC
Add support for longer config lines With the introduction of CipherList we could have longer config lines. Handle up to 1024 bytes and warn if the line will be truncated.
Commit:
a7dda1b28c5d425b3fc4e946ff238ca06c9bb64e
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Oct 17 20:52:15 2013 UTC
Report the correct file on error
Commit:
cba5a2579f911c8527e5c51c4c57e6beaefe26d8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 16 20:27:40 2013 UTC
doc/Platforms.txt: Add Open64 and tcc C compilers on Linux Thanks to Götz Hoffart!
Commit:
a2479bb9069ea2b61cf606dbefc2cb3ad0eb8e1d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 16 19:59:31 2013 UTC
platformtest.sh: Detect tcc compiler
Commit:
17589534d0ccff05463910d1f0ba673d7d1630fd
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Oct 16 15:32:06 2013 UTC
Add support for arc4random If arc4random is present it will be used over the srand/rand interface. This fixes some warnings in OpenBSD-current.
Commit:
ea26fd2840f6c7f286407e86f832d6ec5e93eeeb
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Oct 16 09:41:40 2013 UTC
Fix another strcat warning missed in commit 4c5b43
Commit:
45d3e6aa91295bee056df8be5c3ed224420fba02
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 14 21:47:16 2013 UTC
platformtest.sh: Clean up GIT source tree, when possible
Commit:
0bd3fb88b2c2a433a68c82c3eaba2fd13b8fcd0b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 14 21:45:59 2013 UTC
platformtest.sh: Detect Apple LLVM (clang) compiler
Commit:
c34b91d8ddd23c0f04da949b4f3b592ed081c729
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 7 21:02:27 2013 UTC
Update (date of) manual pages
Commit:
56da86b4f4f162851f802d9e90b2779d804f411b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 7 20:17:49 2013 UTC
ChnageLog file: even more spelling fixes ...
Commit:
ea8a2bf1fc786874010c8a6ef84b3142c536112e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 7 20:15:22 2013 UTC
INSTALL file: Update "Upgrade Information"
Commit:
1b349b05d5040de19921f087785310dfe24ef5df
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 7 19:59:25 2013 UTC
Fix spelling in NEWS and ChangeLog files
Commit:
4c5b439992ce99f1bed84c51e4d9c3a3cd118858
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 7 19:56:09 2013 UTC
ngircd.c, main(): use strlcat() instead of strcat() This fixes the following warning on OpenBSD 5.3: ngircd.o(.text+0xeb4): In function `main': src/ngircd/ngircd.c:300: warning: strcat() is almost always misused, please use strlcat() Thanks to Götz Hoffart for reporting this!
Commit:
86cd2da8d5dc08eedbf23be5249d1cc3a16f0787 (tags/rel-21-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 5 21:40:29 2013 UTC
ngIRCd Release 21~rc1
Commit:
9b1fee8995f5e1ee5390ba36635804744a368c94
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 2 00:10:48 2013 UTC
Update NEWS and ChangeLog files
Commit:
2798a12444bce91613388ceb7ab52d1e97787687
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Oct 1 10:26:34 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Oct 1 10:20:23 2013 UTC
Don't forward KILL commands for unknown clients
Commit:
b5faf3055b61afaef73ac49a448cac1a5b063127
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Oct 1 10:13:17 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 26 00:28:16 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 24 23:29:23 2013 UTC
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
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Tue Sep 24 19:17:35 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 23 22:04:54 2013 UTC
Log an error (not info) when working directory can't be changed
Commit:
99db111bca731490e8e91dfe3efe075179177005
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 18 22:17:43 2013 UTC
doc/PAM.txt: add a slightly more useful example
Commit:
27b9d32bf2a851c4acbfdc4d9aa5a55d12c92c10
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Tue Sep 17 16:35:56 2013 UTC
Change the certificate fingerprint digest to sha256 While here correct some indentation.
Commit:
0985d69cc6c1daa7cdc8f15f93772b12ab3e8271
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Tue Sep 17 16:15:24 2013 UTC
Change cipher defaults Switch cipher defaults to HIGH:!aNULL:@STRENGTH (OpenSSL) or SECURE128 (GnuTLS).
Commit:
d0977258ee14a5178e98c9a00c064d90f0eac9d6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 16 15:32:25 2013 UTC
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
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Mon Sep 16 01:15:49 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 15 15:57:47 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 15 22:31:03 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 15 15:35:52 2013 UTC
ConnSSL_Init_SSL(): correctly set CONN_SSL flag The CONN_SSL flag must be set before any calls to ConnSSL_Free()!
Commit:
84ed46d4c1caaa4ec79a6223c35785afcf1c9d53
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 15 13:09:36 2013 UTC
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 . Closes bug #162.
Commit:
e8e03519857f26315e5571c10ae1752ba5262f5c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Sep 6 22:19:21 2013 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 15 12:09:31 2013 UTC
ConnSSL_InitLibrary(): Code cleanup
Commit:
131364def157263d1416e559636593a4daaca72a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Sep 6 22:05:49 2013 UTC
IRC_SetPenalty(): Code cleanup
Commit:
bcb45da1b416e7ee4b50dcf16947fb9703f713cf
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Fri Sep 6 22:02:01 2013 UTC
Add more penalty times Ensure before every numeric 461 there is a call to IRC_SetPenalty().
Commit:
08f9d31d60220e8a389a2d24f42625be7749f090
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Fri Sep 6 22:01:59 2013 UTC
Rework check for number of parameters Move most of the checks that return numeric 461 into Handle_Request().
Commit:
37609d6a4f036b175fdc304d0ee466bd8ad57bf9
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Sep 5 16:31:57 2013 UTC
Reorder checks Move oper and Conf_MorePrivacy checks after checking the number of parameters.
Commit:
33c2d5e4e255f314d5d7136d8edeb662128bd79a
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Sep 5 16:31:57 2013 UTC
Move the IRC_SetPenalty() call after the asserts
Commit:
a98bbc8e0b937f4fedf7ad852eaf109c6a9c5b8f
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Sep 5 16:31:56 2013 UTC
Correct numeric returned by whois As per RFC whois should return 431 if no nick is provided. While here convert upper check to use irc-macros. As a bonus we get to set the penalty for free.
Commit:
9f74c0ff075dc67e068b8c2da0c069b6c622e436
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Sep 5 16:31:55 2013 UTC
Minor cosmetic change Add a define to indicate any client. While I'm here use hex values instead of decimal, it's somewhat clearer that they could be OR'ed together.
Commit:
e5cdd61fe3d78fa976836192dbca64874160a493
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 4 22:19:03 2013 UTC
Commands.txt: Document proprietary DIE parameter
Commit:
e3a2a6c44d30a68f3afeab17ba19a5559e09f3a5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 3 19:33:22 2013 UTC
getpid.sh: use /bin/pidof when available
Commit:
aad92ceafe8b4b0091867415504f83930a74428b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 3 15:13:46 2013 UTC
Don't enforce channel types for other servers The configuration option "AllowedChannelTypes" must only be enforced for regular clients and not for remote servers. Channels created by other servres are always allowed, because they already exist and the daemon must stay in sync with the network.
Commit:
4102e8fdfea33a5d8c398c98db90914c5dc29610
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 2 14:42:20 2013 UTC
Only log "IDENT ... no result" when IDENT was looked up Without this patch, ngIRCd logged the "IDENT lookup for connection X: no result"-message even when IDENT lookups have been disabled using the "Ident = no" configuration option, which is a little bit misleading. Reported by "btwe" in #ngircd.
Commit:
f8f8a9a04146fb7a4e1570ce0474ea86806879ed
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Sat Aug 31 20:42:56 2013 UTC
ngircd: use setgid/setuid errno value in error path Need to use saved errno value as strerror argument, else you get bogus output ('success') in the log message.
Commit:
04b947cdc3ad1f3370aae2ba2e7308587bea0dda
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 31 12:15:24 2013 UTC
Show connection flag "s" (SSL) in RPL_TRACE{LINK|SERVER} Now you can check if a server-to-server link is SSL-encrypted or not using the IRC "TRACE" command. Idea by Götz Hoffart, thanks!
Commit:
be2e611680834cf469c31ff0a230f1bf6d55c554
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Mon Aug 26 23:06:03 2013 UTC
Change away to be allocated dynamically
Commit:
41f75b69740bd205864bd34afbb65ab0a3776136
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 26 22:41:36 2013 UTC
Ignore "operation not permitted" while dropping groups Without this exception, you can't start ngIRCd as user any more, it is analog to setting the user and group ID.
Commit:
e009ccbe66f67a4c5344d6a1f415c50b699765ad
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Mon Aug 26 22:19:31 2013 UTC
ngircd: discard supplementary group ids on startup The intention was to switch to JUST uid:gid, but setgid is not sufficient. Reported-by: Michael Scherer
Commit:
46d43dc09c82e05762ec05585eed65ba953e6887
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 26 21:23:12 2013 UTC
Xcode: update project settings for Xcode 5
Commit:
44698e44e8a9bf9f3a1211e10b4d59e00be5864f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 26 21:22:20 2013 UTC
Merge branch 'bug159-WebircIPA' * bug159-WebircIPA: Introduce Free_Client() function to free CLIENT structure Save client IP address text for "WebIRC" users
Commit:
0ff33777febca1ac06417c976a4a3e76b68c93d8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 26 20:55:00 2013 UTC
Introduce Free_Client() function to free CLIENT structure
Commit:
2bacb8210b4f0807eb50587bcc4329c7ea7a50c3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 26 19:17:10 2013 UTC
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:
1dc93286a0d5b80259604b4f25021fcc5a730b5b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 26 20:54:00 2013 UTC
Save client IP address text for "WebIRC" users This patch introduces a new field in the CLIENT structure, "ipa_text", which points to an optional textual representation of the client IP address (or NULL) which can be used to store the "real" IP address information of a client using the "WEBIRC" protocol. Without this patch, ngIRCd ignored the paramater ... In addition, the functions Client_SetIPAText() and Client_IPAText() have been introduced to set and get the textual representation of the client IP address. Client_IPAText() can be used even when no "IP address text" has been set before, it then returns the real IP address of the connection. Closes bug #159.
Commit:
3b65f4e38d1ab019513f16b70581ae10574006e8
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Mon Aug 26 11:18:46 2013 UTC
Change strdup() to strndup()
Commit:
6ac5a82eecb76ec35f3f484149ad668073a52620
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Mon Aug 26 09:47:04 2013 UTC
private strndup() implementation in case libc does not provide it
Commit:
086cf3a2723e2dcc8e1acf49d166e254fe22e7cf
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 25 04:26:08 2013 UTC
Cosmetic changes to METADATA Update certfp and sort entries.
Commit:
8d01be7bbd2bbfd2524384af3cb9bdefaa87ea48
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 25 04:24:11 2013 UTC
Silence warning Cast the result of the operation to long, not the time(NULL) call. On systems where sizeof(time_t) is other than long this will produce a warning.
Commit:
eb86d234f8553cb018fe86483ee754817689439a
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 25 04:24:11 2013 UTC
Plug memory leak
Commit:
3af0ece2bcf550cccd7b647c111ce503c2faa459
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 25 04:24:08 2013 UTC
Implement account login support This is done via the `accountname' METADATA command and used to automatically identify users after netsplits or across service restarts.
Commit:
a9ffbdea3f3e245326eaa4242f97803b6edad522
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sat Aug 24 16:51:44 2013 UTC
Fix spelling
Commit:
6dc5471a758b75e58f3855f086f1e5ba1676d931
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 23 21:34:55 2013 UTC
ngIRCd Release 20.3 (cherry picked from commit bb6e2779636aa6d74bbff474880829f0183a3c94) Conflicts: ChangeLog NEWS
Commit:
309122017ebc6fff039a7cab1b82f632853d82d5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 23 19:40:51 2013 UTC
Correctly handle return code of Handle_Write() There have been code paths that ignored the return code of Handle_Write() when sending "notice auth" messages to new clients connecting to the server. But because Handle_Write() would have closed the client connection again if an error occurred, this would have resulted in new errors and assert()'s later on that could have crashed the server (denial of service). Only setups having the configuration option "NoticeAuth" enabled are affected, which is not the default. CVE-2013-5580.
Commit:
8f530eb3154c7d62201c28a53fac5594a956b447
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 20 23:16:16 2013 UTC
Enhance log messages on "recursive" connection errors
Commit:
d56341c77b19b3e1d4cf13c2f95ec1612e8d52c9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 20 22:23:47 2013 UTC
Add some assert() calls to ng_ipaddr library
Commit:
212d99146d4a3681976450b5ff0dfa57e1d2e44f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 20 11:08:43 2013 UTC
Update ChangeLog file
Commit:
e2f09213bcef479e7b3a35d67b1cc6b76f2205fb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 19 21:33:11 2013 UTC
Debian init script: test for binary after reading defaults This allows the system administrator to overwrite the DAEMON variable in /etc/defaults/ and to use this init script even when the default "/usr/sbin/ngircd" doesn't exist on the system.
Commit:
c8b12af1d2d155ec79dc2044a4ff177cf07de4fe
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 17 20:05:59 2013 UTC
Merge branch 'ssl-log-messages' * ssl-log-messages: Make SSL-related log messages more readable ConnSSL_HandleError: Code cleanup, more documentation
Commit:
a919e02ba1670277fd5a501e8c112b7c5e9771ac
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Aug 14 08:56:09 2013 UTC
Make SSL-related log messages more readable - Don't use internal function names but describe the error. - Streamline wording, use "SSL" for SSL and TLS. - Streamline punctuation.
Commit:
b081cfb628d8a1d8d8c9c8eec7606ad0e3ff8584
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Tue Aug 13 23:07:12 2013 UTC
Use _IRC_ARGC_BETWEEN_OR_RETURN_ when possible
Commit:
dd4c60cf392ecabeeadd616c7fc561af87a7cef5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 12 22:09:04 2013 UTC
ConnSSL_HandleError: Code cleanup, more documentation
Commit:
4828bae8d321c6a87a724092ef0f258db7cd7e50
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 11 22:02:40 2013 UTC
Change log level of "SSL connection shutting down"
Commit:
cd38e9580e428103cef39e2e29f62472b2f336d3
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 11 19:57:11 2013 UTC
Fix 2 bugs introduced in 74514b8c23 Channel_Modes() and Channel_Topic() return static memory that is zeroed at creation time. Fix checking for empty modes and topic so they're propagated correctly.
Commit:
aeebde4642580e806c04a339bb9befd1ece61775
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 11 09:40:48 2013 UTC
configure: Don't quote IO backend type(s) It's not needed and inconsistent compared to the other settings. Reported by "allerbest" (Götz Hoffart) on #ngircd, thanks!
Commit:
298158501dd928954fa542b9a2ee0ccc9b0ab2ac
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 6 22:13:08 2013 UTC
IRC_SERVER(): Code cleanup
Commit:
904c8a4375cb9deed64007b06c6a7ba42313d93d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 6 22:10:50 2013 UTC
Introduce new function IRC_WriteErrClient() This function is used to send "error messages", including numerics, back to clients and to automatically enforce a 2 second penalty. With this patch, all error results enforces a delay for the client. All callers of IRC_WriteStrClient(ERR_xxx) have been converted. Please note that this patch prolongs the time "make check" needs to complete its tests, because of lots of new enforced penalties ...
Commit:
b86e33ef4945e21078b2c1f37a5d276e615450ee
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 6 21:36:16 2013 UTC
irc-macros.h: Update copyright, don't forget contributors!
Commit:
0a3d8d60d3c3ac66d09346aa02c10c9649b62e99
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 6 21:21:48 2013 UTC
irc-write.c: Clean up code and add more documentation comments
Commit:
08d49a8fa02ef11b22d611d11c595812ce207ac8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 6 21:18:57 2013 UTC
Fix return code of some IRC_WriteXXX() functions These functions usually write to more than one target, and therefore can't return value indicating success or failure in a sane way. And, even more omportant, these functions should send to as much as possible clients and not stop at the first client which isn't reachable any more!
Commit:
8f5cbe51a79c786be30ebc93466988cf67a825e1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 6 19:34:32 2013 UTC
Streamline punctuation of log messages See commit d38d153f for details.
Commit:
bd0de15d314e6eacd0ea77be49473fedc7b2667f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 6 19:14:56 2013 UTC
Update NEWS and ChangeLog files
Commit:
fcdb5cf8dd1579172ad894ddc8c07defa16f0822
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Mon Aug 5 10:06:52 2013 UTC
More spelling corrections
Commit:
7db84815000adcf561f2be7de1234cd8277bc0be
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Mon Aug 5 10:05:12 2013 UTC
Inline who_flags_status
Commit:
74514b8c233eebc95fe0cc1116074dcf6899d841
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 20:16:03 2013 UTC
Convert more code to use Channel_HasMode
Commit:
c74115f25c8ea3f67c75120c0a1398975bac03ad
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 17:28:04 2013 UTC
Simplify mode checking on channels and users within a channel Add Channel_HasMode() and Channel_UserHasMode() and use it where possible.
Commit:
672a1679639d597cf1c4336687ac78dcc24a9559
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 16:25:24 2013 UTC
Use Client_HasMode and Client_HasFlag where appropriate
Commit:
139f5961a078dfd23a469d98c3942f42595854aa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 4 12:11:12 2013 UTC
Merge branch 'bug152-AllowedChannelTypes' * bug152-AllowedChannelTypes: Implement new configuration option "AllowedChannelTypes" Introduce "CHANTYPES" #define
Commit:
5258fb7f7c3d92a35083f869bae4f05ab988d2da
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 4 12:10:12 2013 UTC
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:
15dfdaac823c5927b096b2980753a6198a6a7741
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 11:45:11 2013 UTC
More spelling fixes Remove superflous comments, mostly in German. Fix spelling and use american variants for consistency.
Commit:
bb8d207efa56b8dbdf366d980b848b0abd072a7d
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 09:15:11 2013 UTC
Change cloaked hostname to be malloc'd on demand This shaves a few bytes when cloaked hostnames are not used and restricts the cloakhost announcement iif there is something to send.
Commit:
5e775a3faec6a6a3a9bae6a0921dc1a82e5df1da
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 3 22:35:08 2013 UTC
Introduce "CHANTYPES" #define This #define lists all the prefix characters of all supported channel types, this is "#&+" at the moment.
Commit:
e03d8eb7284147f7d44ff192cec18ad9716fedff
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 03:00:34 2013 UTC
Add Client_HasFlag() to check if a client has certain flag
Commit:
69ce65bacb0155be5fb9159a3dfc5c8e3390cc0d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 2 22:29:12 2013 UTC
Merge remote-tracking branch 'fgsch/certfp' * fgsch/certfp: Simplify MOTD handling Add certificate fingerprint support
Commit:
a95d3e05e7c01fb82981898cdcfe162d727952bc
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 02:15:27 2013 UTC
Fix spelling
Commit:
bf8e03c46652100547755322a797f0bf8e2da586
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Fri Aug 2 22:24:18 2013 UTC
Simplify MOTD handling Merge Show_MOTD_Start, Show_MOTD_Sendline and Show_MOTD_End into IRC_Show_MOTD.
Commit:
4ec19c03323c872a576d6891b3c5fa3fe70261c4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 2 22:00:47 2013 UTC
Update irc-server.c to use irc-macros.h And add some comments :-)
Commit:
646a97de5fea240f8e06e1b38aa9e72ea50e0c8c
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sun Aug 4 02:14:27 2013 UTC
Rename XXX_Fingerprint to XXX_CertFp
Commit:
1254d315b9d33010035aaf7eba61ac4e8e1cc98f
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Fri Aug 2 22:24:06 2013 UTC
Add certificate fingerprint support
Commit:
61a6691b364fbb58b49de62ad191855d7a1f06f4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 2 21:59:32 2013 UTC
Commands.txt: Update more descriptions Update description of "CHANINFO", "METADATA", "NJOIN", "SERVER", "SQUIT", "GET", and "POST".
Commit:
8e60fac73b791129b69d20c9e5b02ee1e89f6eaa
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sat Aug 3 23:22:38 2013 UTC
Improved client announcement Move Announce_User() to client.c and rename it to Client_Announce(). Use this in cb_introduceClient() instead of duplicating the code. This fix the certificate fingerprint announcement for new clients. Also ensure the certificate fingerprint is only announced if the client supports it (`M' flag).
Commit:
78c8212280127b421d4a8bb1094560441ffb7eef
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 2 21:27:11 2013 UTC
Update irc-oper.c to use irc-macros.h
Commit:
313881d0c1466e6b8f52b4456b66a2477ccba9cf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jul 30 20:08:04 2013 UTC
Add penalty times in error paths of generic IRC helper macros Add a 2 second penalty time when the number of parameters is invalid.
Commit:
adc8d4f6c89a11e08f5214e4ceb1323376a42ec5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 2 21:25:23 2013 UTC
Commands.txt: Update more descriptions Update description of "CONNECT", "DIE", "DISCONNECT", "GLINE", "KILL", "KLINE", "OPER", "REHASH", "RESTART" and "WALLOPS".
Commit:
3bd973037a1664387161a465f801b78ff0180fa1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jul 30 20:05:00 2013 UTC
Add more penalty times in error paths This patch changes the handlers of the "PASS", "NICK", "USER", and "SERVICE" commands to enforce a 2 second penalty when an error like "need more/other parameters" occurs. More functions should follow, I think ...
Commit:
24183b1a918d7475f9fac28a10c6ae49c93e24b3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 2 00:16:21 2013 UTC
Commands.txt: Fix description of TRACE command
Commit:
f494023b0d99be0e4b07701b983b71ecf4920465
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jul 30 19:18:42 2013 UTC
Update irc-login.c to use irc-macros.h This includes code cleanups, too :-)
Commit:
888c52468373e3680fa1138830643848675779e5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Aug 1 23:48:35 2013 UTC
Update irc-mode.c to use irc-macros.h This includes code cleanups and more comments, too.
Commit:
659d1264607e780708ace76181b0dc556b54e39a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jul 30 19:12:24 2013 UTC
Commands.txt: Update more descriptions Update descriptions of "NICK", "PASS", "PING", "PONG", "QUIT", "USER", "WEBIRC", "SERVICE", and "SVSNICK".
Commit:
ae0af66d504125104eca984f92449b2bd78bc192
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Aug 1 23:46:57 2013 UTC
Update irc-channel.c to use irc-macros.h This includes code cleanups, too :-)
Commit:
76dcb08266de81ff37aab7aeb25d6378150ed7da
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jul 19 16:16:12 2013 UTC
Commands.txt: Update description of "PRIVMSG", "NOTICE", and "SQUERY"
Commit:
a8ecde255377c4235440c491cb28711a7b59869e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Aug 1 23:45:02 2013 UTC
Commands.txt: Update more descriptions Update descriptions of "AWAY", "JOIN", "LIST", "MODE", "PART", "TOPC", and "TRACE".
Commit:
4cb2edf020286719f8ab65d57771f7fefcdbef00
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jul 18 21:43:12 2013 UTC
Add "compile" to .gitignore file
Commit:
fef10f590b38371439c35b5e0a7f2e1a9a373a8a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Aug 1 23:42:40 2013 UTC
Commands.txt: Streamline references to IRC+ protocol
Commit:
720eb874a9397672de06055947a057db8cf62007
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jul 18 21:42:00 2013 UTC
Commands.txt: Update description of the "ERROR" command
Commit:
771e539c18669d6c20b557be79675b94ca191c59
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jul 31 22:24:10 2013 UTC
Show IRC Operator name when logging a successful OPER command
Commit:
fa15eb169814c1ca434e49464d6f5d150057ae31
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jul 18 21:35:33 2013 UTC
Update irc.c to use irc-macros.h This includes code cleanups and better documentation for some functions, too.
Commit:
b54e664a635bf20cdfcc09dfbc68a909f9344968
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jul 18 20:38:19 2013 UTC
Merge pull request #4 from fgsch/master Changes for ngircd 21.
Commit:
7adc4b8e99c64c150861c6ad5a197d88141afa13
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Jul 18 18:52:17 2013 UTC
Handle services in IRC_WHOIS_SendReply() If the target is a service, advertise it as such and ignore operator mode.
Commit:
5115756b793dffda86173d424444daf5801967a9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jul 17 12:36:54 2013 UTC
Slightly update ngircd.8 manual page
Commit:
5021977bb1bf6c13323b7ef2a73f64e9533a379a
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Thu Jul 18 16:51:02 2013 UTC
Fix spelling
Commit:
f6ac0d89ae058794e82f62660f7fe2164ffc3ca1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 4 10:46:44 2013 UTC
Travis-CI: Enable OpenSSL and libiconv support
Commit:
11240376a5008dea9e970f40df659931d1321e8b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 4 09:42:25 2013 UTC
Updated NEWS and ChangeLog files
Commit:
e377f4ea475bae2753e4728f657f146cdeac4d37
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 4 09:36:08 2013 UTC
Enhance Travis-CI configuration file It now configures the sandbox to build ngIRCd with IPv6, IDENT, PAM, TCP-Wrappers, and zlib support. And it installs expect(1) and telnet(1) for the test suite.
Commit:
9d3800fd15a273f23f51c1f1ab3bc75dacf6c589
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu May 30 15:55:48 2013 UTC
Merge pull request #3 from Cofyc/master irc-info.c: some commands use LINE_LEN as command buffer len
Commit:
4f525d39d4ca885da69800c396045459af8bb0eb
Author:
Yecheng Fu <cofyc.jackson@gmail.com>
Committer:
Yecheng Fu <cofyc.jackson@gmail.com>
Date:
Thu May 30 05:53:33 2013 UTC
LINE_LEN -> COMMAND_LEN LINE_LEN is configuration file line length
Commit:
7ea3864a9369086024a2d541b053963958b19899
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri May 24 22:25:38 2013 UTC
IncludeDir: default to "$SYSCONFDIR/ngircd.conf.d" Now "IncludeDir" defaults to "$SYSCONFDIR/ngircd.conf.d" instead of no directory, but a missing directory is only reported as an error if it has explicitely configured in the main configuration file and simply ignored otherwise. Therefore it is now possible not to touch the default (sample) configuration file at all, and set all distribution and/or system specific configuration options in "*.conf" files stored in "$SYSCONFDIF/ngircd.conf.d/". Thanks to "Elmasloco" for the idea!
Commit:
891dbd2acc59a6d9ff6dd8a5b12e91f5a8fa20ed
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri May 24 20:40:23 2013 UTC
"IncludeDir" can't be overwritten by included files
Commit:
27fd92d580f472e1ecacd3a9597416a5c23bd289
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 21 13:58:46 2013 UTC
Rename "Mask" variables into "Pattern" in assert() statements This completes commit 3ab00e3a11 which broke debug builds.
Commit:
f206fda8ae14e9c76e3dca6aa67412d5ae9ee9f7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri May 24 20:34:53 2013 UTC
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:
51e5ba94b3f28f84aadc140f0c340d03d2a11d6c
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Sat Apr 20 09:53:16 2013 UTC
Ensure there is enough space for the mask As pointed by Alex while strl{cat,cpy} take the full length we need to leave space to ensure a proper mask is always created so revert the removal of - N from my last change.
Commit:
6beb0fad3ff09ae92a7aea0e4b8ad7b00fe2e26d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri May 24 19:57:42 2013 UTC
conf.c: New function Read_Config_File() This function reads in and parses a single configuration file. Adjust all other functions to display the correct name of the file being read in currently.
Commit:
b4d0a4038398c23d015bd3faf6247a0dd91016a9
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Fri Apr 19 23:44:05 2013 UTC
Better description for Lists_CheckReason()
Commit:
3ab00e3a11acfd22741e58aa409bb2026e0665ba
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Fri Apr 19 23:43:47 2013 UTC
Change Lists_MakeMask() to receive a buffer for the mask Change callers accordingly so they don't rely on a global buffer and rename Mask to Pattern where it makes sense since some functions where indeed receiving a pattern and not a mask.
Commit:
cde2e8a2775e8b01266627a60a08e2560eac42c8
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Fri Apr 19 23:43:35 2013 UTC
Fix use-after-free on Lists_CheckReason() Change Lists_CheckReason() to receive a buffer where the reason will be stored and its length. Change callers accordingly. Change Class_GetMemberReason() (and its callers) in a similar way so it doesn't rely on a global buffer for the rejected reason.
Commit:
528c8fc244cb689d83d10203330718ba6b593458
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Apr 1 15:23:49 2013 UTC
Update doc/Platforms.txt a little bit ...
Commit:
7f9bce705c72b7fc8ab597b67c0255a154b8b3bd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 27 12:11:30 2013 UTC
Build OS X package with correct file permissions This requires to have the correct permissions in the source tree, which is "root:wheel", which in turn requires root privileges. Therefore the Makefile now tries to become root on "make osxpkg-dest" but tries hard not to require root privileges on "clean" etc.
Commit:
ce3e41cf4ce7a968bc092d7028e5744e7220c8df
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 27 11:47:12 2013 UTC
Xcode: fix detection of host OS, vendor, and CPU
Commit:
dd6a0589929b2a02e56b1c9ad4cac3d409100d98
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 27 11:46:07 2013 UTC
PackageMaker: use relativ path names
Commit:
7ed06b21895929f652b2d950e9ecd2e3ec9cfcce
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 25 14:24:47 2013 UTC
Add Travis-CI configuration file
Commit:
a14eb495b75c8c2a2a32ddb6eecf50dc174f811c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 24 15:39:15 2013 UTC
Make configure[.ng] compatible with autoconf 1.10 again The incompatibility has been introduced by commit d0c9f4a6, "configure: search for iconv_open as well as libiconv_open".
Commit:
0131e1e00bc8ad35b030dfa6b8ab769b0657e174
Author:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Committer:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Date:
Wed Mar 20 02:40:31 2013 UTC
Lists_CheckReason(): Check for Client_MaskCloaked() Look for possible cloaked Masks in Lists. Users with +x usermode can be banned with their cloaked hostname now.
Commit:
8618e942e6c6de37dfebb9fbca992d173e8a8382
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 13 21:08:16 2013 UTC
Services.txt: Anope 1.9.8 has been released now
Commit:
2fea782efc480a71a36a9877d3c31d479bd3072f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 9 17:00:49 2013 UTC
Commands.txt: Update description of the "KILL" command
Commit:
a2e26aad1e106aac256991a3d0c43c6c3fda7d4b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 9 16:58:10 2013 UTC
Conn_Handler(): Don't test for penalty times The Conn_Handler() main loop calls Handle_Buffer() which checks for the "penalty time" of each client itself, so don't do it twice.
Commit:
b4393277ea1cc67bc8433fcbeded3fc2186f5c54
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 9 16:44:34 2013 UTC
Don't read SSL client data before DNS resolver is finished Fix the cb_clientserver_ssl() callback function to not read in and store SSL encrypted client data before the asynchronous DNS resolver sub-process has finished: This could have resulted in discarding the resolved client hostname and IDENT reply afterwards, because in some situations (timing dependent) the NICK and USER commands could have already been read in from the client, stored in the buffer, and been processed. Thanks to Julian Brost for reporting the issue and testing, and to Federico G. Schwindt for helping to debug it!
Commit:
b33da9b8f3e46f3174093c01aa9e75b65964ecf2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Mar 8 18:31:57 2013 UTC
Increase password length limit to 64 characters Closes bug #154.
Commit:
3e3585708010cc0da22355aca84c9e79f8286e0b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Feb 26 08:38:27 2013 UTC
doc/Services.txt: Update Anope status and URL
Commit:
b25fd8a98ca48abdabfe52ce3bfdd00a8f9fc003
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 17:53:33 2013 UTC
Commands.txt: Update description of the "KICK" command
Commit:
be08349dcb2ed3e89040112a241e022ee802baa4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 17:53:10 2013 UTC
Commands.txt: Update description of the "INVITE" command
Commit:
3228f1b2677e6edd1b0cfe81ac31069914ecd61b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 17:51:54 2013 UTC
irc-op.c: use irc-macros.h
Commit:
a53de63ba7fcb4144f4fcc2db221556177528900
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 17:51:43 2013 UTC
irc-cap.c: use irc-macros.h
Commit:
e8f512bfe70a6c620e09aa221fb7058dc2c6687e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 17:50:12 2013 UTC
irc-op.c: Update source code documentation
Commit:
bb31d7b88cd11ceec65aed08a99ac9a2270ce3ef
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 17:49:07 2013 UTC
irc-cap.c: Update source code documentation
Commit:
7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 15:20:27 2013 UTC
Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h
Commit:
883a8fa6f185033102748be6dde1b386ddef54ac
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 15:14:13 2013 UTC
Add new _IRC_ARGC_BETWEEN_OR_RETURN_ macro to irc-macros.h
Commit:
a7b04ce6cff3613a45864a127dde082a1a4c6aec
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 24 15:08:17 2013 UTC
irc-cap.c: move static functions to the top of the file And remove now unnecessary (local) prototypes.
Commit:
bd1b72718758c7f49aaab31a1bb34018880c10aa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 22 17:11:26 2013 UTC
Update Doxygen configuration
Commit:
19d6f4740eb6dc058f02379b0abca96b94eb8159
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 22 14:21:45 2013 UTC
Clean up Xcode project file, remove outdated files, add missing
Commit:
0f0f4f41b88ac4473cd826f9e1027a04bbb51c8a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 22 14:21:45 2013 UTC
src/testsuite/README: add whois-test.e
Commit:
221365d8efcdc8930ad462756fa2851879f51f7e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 22 14:15:27 2013 UTC
irc-login.c: conenction -> connection Introduced by commit d3ef2239 as of Sun Jan 16 2011 ... Thanks to Patrik Schindler for reporting this!
Commit:
2c96966431d99ce611736ed841e813c1fac6df8c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 15 20:59:28 2013 UTC
Merge branch 'bug151-iconv' into master * bug151-iconv: configure: search for iconv_open as well as libiconv_open
Commit:
65359ff8f722efdf24700ce05011afc0fef28924
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 15 20:59:06 2013 UTC
Merge branch 'bug153-ServerMask' into master * bug153-ServerMask: Update irc-info.c to use irc-macros.h Add new irc-macros.h to project irc-info.c: add/streamline function documentation comments irc-info: move static functions at the top of the file Implement new function Client_SearchServer() Conflicts: src/ngircd/irc-info.c
Commit:
d0c9f4a692877d0a232499031f82413b02a45739
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 15 20:32:08 2013 UTC
configure: search for iconv_open as well as libiconv_open On some installations iconv_open() is actually libiconv_open(). iconv_open() is the glibc version while libiconv_open() is the libiconv version. This patch enables ngIRCd to detect both cases. Tested on OpenBSD 5.1. Closes bug #151.
Commit:
d5763937ad8d482f3e62299428f8cb4b601c6ace
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 15 20:26:47 2013 UTC
configure: conversation -> conversion
Commit:
5dce3301bd3e9c26e1c1371379366a0aaba32e20
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 22:58:11 2013 UTC
Update irc-info.c to use irc-macros.h This includes: - move IRC_SetPenalty() at the beginning of the handler functions, - use macros provided by irc-macros.h, - code cleanup. The main benefits of this patch are core size reduction, streamlined structure of the handler functions, and enhanced functionality: because of the _IRC_GET_TARGET_SERVER_OR_RETURN_() macro using the Client_SearchServer() function, the target of the specific IRC command can now be given server names, server mask, or the nickname of a user connected to the server. Closes bug #153.
Commit:
25b19e08e2083f7b1972820ca4c096687d7eeaca
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 15 11:48:10 2013 UTC
ngIRCd Release 20.2 (cherry picked from commit c45d9dd1f08fddb95fa01d62c69848cd753a3161)
Commit:
a9175145462335ef69dbc2509e2db6f2c96e635c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 22:55:42 2013 UTC
Add new irc-macros.h to project This file prvides some macros for common tasks required by functions implementing handlers for IRC commands: * _IRC_ARGC_LE_OR_RETURN_ * _IRC_ARGC_GE_OR_RETURN_ * _IRC_GET_SENDER_OR_RETURN_ * _IRC_GET_TARGET_SERVER_OR_RETURN_
Commit:
0e63fb3fa7ac4ca048e8c2b648d2be3fd0572311
Author:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Committer:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Date:
Fri Feb 15 09:21:58 2013 UTC
KICK: Fix denial of service bug Test if the user that it is to be kicked is on the channel before user channel modes are tested. Otherwise assert( cl2chan != NULL ); in line 742 would fail and stop the service.
Commit:
4dc940f59e8499b929b8bad8791a7d337cc62a23
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 22:33:29 2013 UTC
irc-info.c: add/streamline function documentation comments Add missing comments, streamline wording, and remove references to the RFCs: this will be added to ./doc/Commands.txt with an other patch and we want to avoid redundancy ...
Commit:
3e723318961b452c851eda2bec2a322fc249bfce
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Feb 12 23:27:05 2013 UTC
sighandlers.c: Update some log messages
Commit:
5facf5c15ecc49bad1c12e8f624877fb8637e63b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 22:18:49 2013 UTC
irc-info: move static functions at the top of the file
Commit:
1438771124ed4730aca2d722595166e31ecd88c5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Feb 11 22:25:13 2013 UTC
my_sd_listen_fds(): really return an "int" This fixes the following warning using Apple LLVM version 4.2 (clang-425.0.24) on OS X: src/ngircd/conn.c:157:9: Implicit conversion loses integer precision: 'long' to 'int'
Commit:
0ad0fe207ab1705a2b042e7f47f1e0d8ce46e2a9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Feb 5 12:06:08 2013 UTC
Implement new function Client_SearchServer() This function returns the server structure of a client or a given "mask"; it is useful for implemention handlers for commands like "COMMAND *.net", which should work on a server matching "*.net". Please note that the local server is always returned when it matches the mask, but besides that, the order is completely arbitrary.
Commit:
b95dfb3ffd798e00df54b52496963d2a998ccbb0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Feb 11 12:58:30 2013 UTC
Merge branch 'bug155-allowAtInUser' * bug155-allowAtInUser: Allow "@" character in user names for authentication
Commit:
999c11ad49ea1e9c2615e4668f23aae483e549dc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 27 22:22:00 2013 UTC
Exit message: use singular & plural :-)
Commit:
4b15f10fbb036da96caaf9ffcffd27cd9f6815d2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Feb 11 12:57:54 2013 UTC
Allow "@" character in user names for authentication The "@" character isn't allowed in IRC usernames, because it is the separator between user name and hostname in IRC masks: !@ This patch accepts user names including "@" characters, saves the unmodified name for authentication but stores only the part in front of the "@" character as "IRC user name". And the latter is how ircd2.11, Bahamut, and irc-seven behave as well. Closes bug #155.
Commit:
628c14d65686c4c848a17381b8ef61c78dbcf405
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 10 19:43:56 2013 UTC
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:
c891b5f250c71c1b8f94a002c13db6035ad28305
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 27 11:54:48 2013 UTC
autogen.sh: Check for autoconf/automake wrapper scripts For example OpenBSD uses a "autoconf" and "automake" wrapper script which tells the user to set AUTOCONF_VERSION and AUTOMAKE_VERSION environment variables. This patch enhances autogen.sh to not detect these wrapper scripts as regular autoconf/automake commands but to set the required environment variables after detecting the real "command-X.Y" commands. Tested on OpenBSD 5.1.
Commit:
2cb7023e2835e9c29bec5a6d3a911894c847005d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 10 19:37:55 2013 UTC
ngircd.sock: explicitely bind to IPv4 and IPv6 addresses
Commit:
ac32d07aaff0e7a1c4a544353dadbf397859d8f9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:35:03 2013 UTC
Commands.txt: spelling fixes ...
Commit:
1e8b775a7a6d0c390e037bd73332072e7c510525
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Feb 8 16:18:43 2013 UTC
"WHO ": use displayed hostname for matching Use the currently "displayed hostname" (which can be cloaked!) for hostname matching, not the real one. In other words: don't display all the cloaked users on a specific real hostname! Thanks to DNS for reporting this issue.
Commit:
419ff38a07cb0b1637b444c96cd6868a7a9e5524
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 27 11:25:58 2013 UTC
autogen.sh: Don't use "egrep -o", use "sed" "egrep -o" isn't portable and not available on OpenBSD, for example. So let's use sed instead to get the automake version. The expression used now is less specific but should work as well ...
Commit:
69c3f9699892e55edb82f6e9497389024e61badc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 10 19:21:53 2013 UTC
Show address and port of sockets passed-in by systemd(8)
Commit:
7fce71914287dc962d3c3cfdb7ebda7bfaa7311d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:29:30 2013 UTC
Merge branch 'HelpText' * HelpText: (22 commits) Commands.txt: Update description of the "USERS" command Commands.txt: Update description of the "SUMMON" command Commands.txt: Update description of the "SERVLIST" command Commands.txt: Update description of the "WHOWAS" command Commands.txt: Update description of the "WHOIS" command Commands.txt: Update description of the "WHO" command Commands.txt: Update description of the "VERSION" command Commands.txt: Update description of the "USERHOST" command Commands.txt: Update description of the "TIME" command Commands.txt: Update description of the "STATS" command Commands.txt: Update description of the "NAMES" command Commands.txt: Update description of the "MOTD" command Commands.txt: Update description of the "LUSERS" command Commands.txt: Update description of the "LINKS" command Commands.txt: Update description of the "ISON" command Commands.txt: Update description of the "INFO" command Commands.txt: Update description of the "ADMIN" command Commands.txt: Add description for the "CHARCONV" command Commands.txt: Add description for the "CAP" command Commands.txt: Import descriptions from "rbose/command_help" ...
Commit:
f16d230530424f93541b4ca36e2686ddfb76834a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 3 20:43:29 2013 UTC
Rename ports_initlisteners() to Init_Listeners()
Commit:
8d8201502f79bfe6fdaf8e94a11544332bb9630a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 27 00:00:32 2013 UTC
IRC_WHO_Channel(): Use strlcpy() instead of strcpy() This fixes the following warning, at least on OpenBSD 4.8: irc-info.o(.text+0x2427): In function `IRC_WHO': src/ngircd/irc-info.c:896: warning: strcpy() is almost always misused, please use strlcpy()
Commit:
5c6875d7686e1b4dbf1a82b6d159bd5f18da4a52
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 10 19:20:58 2013 UTC
Check type of sockets passed-in by systemd(8) This patch makes sure that ngIRCd doesn't try to handle sockets of unsupported types, for example of AF_INET6 sockets when ngIRCd isn't compiled with support for IPv6 ...
Commit:
cb7e4e8679af5906069f840cca32cd365ebf26c7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:25:19 2013 UTC
Commands.txt: Update description of the "USERS" command
Commit:
3a3b3225d42ede7a062fa5e4403a7f445baf518b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 3 20:43:29 2013 UTC
NewListener(): Code cleanup
Commit:
d38d153f51738da31d40036c7c48b32d82234018
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 26 16:00:03 2013 UTC
Streamline punctuation of log messages Make sure that all log messages end with a correct punctuation mark. The rules for formatting log messages are: 1. Add punctuation marks to all messages passed to the actual logging functions like Log() and LogDebug(). 2. Don't add any punctuation marks to messages that are stored in variables for later use or are passed over the network. 3. IP addresses, DNS host names and IRC server names should be quoted. 4. Messages originating in the network should be quoted (at least if they are "untrusted" or variable). Most probably this patch doesn't fix all mistakes, but it should be a good starting point ...
Commit:
a78c7b3898e8f2b037fb42aac599ed8f8ec9bd58
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 10 19:18:44 2013 UTC
Adjust severity levels of some log messages
Commit:
35452b31579174e0714ff7912a5857b82c787804
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:25:09 2013 UTC
Commands.txt: Update description of the "SUMMON" command
Commit:
84a599ece472c4f2ef6d2f553addf898e0ed73f9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 3 20:32:53 2013 UTC
Enable WHOIS to display information about IRC Services This patch introduces the new numeric 310(RPL_WHOISSERVICE) and enables WHOIS to display information about IRC services. This numeric is used for this purpose by InspIRCd, for example -- but as usual, other numerics are in use, too, like 613 in UltimateIRCd ... Please note that neither the Operator (+o) not the "bot status" (+B) of an IRC service id displayed in the output. Change suggested by Federico G. Schwindt , Thanks.
Commit:
fd260404caa7ce174ada663024d19cd789c152b5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jan 24 21:45:00 2013 UTC
configure: "netinet/in_systm.h" is optional The header file "netinet/in_systm.h" already is optional in ngIRCd, so don't require it in the configure script. Now ngIRCd can be built on Minix 3 again :-)
Commit:
e90d30a2cc30cddd797602dcc63adebdec8d0538
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:24:52 2013 UTC
Commands.txt: Update description of the "SERVLIST" command
Commit:
f295117fba615333908e707a656b6cd0fb0493ed
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Feb 4 22:15:53 2013 UTC
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:
a551942635bf2569851013e5a92d8ae918af7ca0
Author:
DNS <dns@rbose.org>
Committer:
DNS <dns@rbose.org>
Date:
Wed Jan 23 18:55:56 2013 UTC
contrib/Debian/rules: Do no compress Commands.txt This is required, because ngIRCd can't use a compressed file as help text ... (cherry picked from commit 6d09b4f366f656f6d2732ea96a653e086380e458)
Commit:
45ab73ac81ac8167b7e3b2efde6ec2c54127fa68
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:24:34 2013 UTC
Commands.txt: Update description of the "WHOWAS" command
Commit:
8ab097afb743061c6c9b865bdb401ba51285c347
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Feb 4 20:52:27 2013 UTC
Implement support for systemd(8) "socket activation" This patch enables ngIRCd to work with listening sockets already initialized and passed-in by systemd(8) and hereby to support on-demand "socket activation". systemd(8) uses two environment variables to pass information about the sockets to ngIRCd, LISTEN_PID and LISTEN_FDS, and this mechanism only kicks in when both variables are set. In all other cases, and therefore in most installations out there, nothing changes at all. Please note: If socket activation is in effect, ngIRCd will not initialize any (other) soeckets on its own! All sockets must be configured in the systemd(8) socket unit configuration file in this case, see ./contrib/ngircd.socket for example. Probably it would be interesting to match passed-in sockets to configured listening sockets and to initialize all the remaining ones not already set up by systemd(8), but this is kept back for an other patch ... See - - -
Commit:
b60d5a0a11e77b4197454a8ddadea20969b1ba78
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 23 18:45:00 2013 UTC
AUTHORS: Update list of contributors
Commit:
78978994dfeab446f45817ec78c0e1c9aced3acc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:24:14 2013 UTC
Commands.txt: Update description of the "WHOIS" command
Commit:
84e24afd2f6607a2345c4df2b2f9ad81e9dd4bbc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Feb 4 20:31:42 2013 UTC
contrib/README: add more files
Commit:
fae0054d3146e64c7a2cbbd631c5f48fc4d848b0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 23 18:41:52 2013 UTC
AUTHORS: Use "email address syntax"
Commit:
19cb29da514a397268f2965c08496a7b6ff89aa0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:23:59 2013 UTC
Commands.txt: Update description of the "WHO" command
Commit:
3d49e8ac84b49be07565bc1a19759184b4006317
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 22 23:44:16 2013 UTC
ngircd.service: Use "forking" service type Don't run ngIRCd in forground mode but let it daemonize itself. This enhances the log output of "systemctl status ngircd.service", because now ngIRCd doesn't print out its PID and timestamp on each log message which is redundant: it becomes logged by systemd/journald already.
Commit:
6ed3b6f85c6cfa25d1607a8efa51a82ad7a8e012
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:23:43 2013 UTC
Commands.txt: Update description of the "VERSION" command
Commit:
508ca3044dd6d1a88686efceda92a7f2a9b4a926
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 22 09:54:06 2013 UTC
Return better "Connection not registered as server link" errors Now ngIRCd returns a more specific error message for numeric ERR_NOTREGISTERED(451) when a regular user tries to use a command that isn't allowed for users but for servers: ERR_NOTREGISTEREDSERVER(451).
Commit:
5b8f13a4a975a7b60d44fa2d3817409feb234f16
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:23:27 2013 UTC
Commands.txt: Update description of the "USERHOST" command
Commit:
d8f2964710985597281de73aecd0a1ece30ecb03
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 13 16:18:04 2013 UTC
MODE: don't report error on "more modes than parameters" Don't report ERR_NEEDMOREPARAMS(461) when a MDOE command with more modes than nicknames is handled, as well as for channel limit and key changes without specifying the limit or key parameters. This is how a lot (all?) other IRC servers behave, including ircd2.11, InspIRCd, and ircd-seven. And because of clients (tested with Textual and mIRC) sending bogus MODE commands like "MODE -ooo nick", end-users got the expected result as well as correct but misleading error messages ... If ngIRCd is compiled using "strict mode", these errors are still reported. Reported-by: Tim
Commit:
b6e6e2e1da632a022abf7530ed028ba79d453614
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:23:10 2013 UTC
Commands.txt: Update description of the "TIME" command
Commit:
ab009976984ede815c31c9a6b318c80006823b81
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 7 19:34:55 2013 UTC
Correctly detect when SSL subsystem must be initialized This patch introduces the new function Conf_SSLInUse() to check when the current server configuration requires the SSL subsystem to be initialized and accounts incoming as well as outgoing connections -- so this fixes commit bb20aeb9 ("Initialize SSL when needed only, and disable SSL on errors") which only handled the inbound case ... Tested-by: Brett Smith
Commit:
7c7fc8b5c4d6e7d6be3cf840688c3e34a8cb05a3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:22:50 2013 UTC
Commands.txt: Update description of the "STATS" command
Commit:
b4966aa1bd8d11ed2bc97cc5fea418fab3485b08
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 6 16:46:06 2013 UTC
configure: use AS_HELP_STRING for --with-iconv
Commit:
1a5e08f3f6d240f865434e9274f01e6f39a704cb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:22:24 2013 UTC
Commands.txt: Update description of the "NAMES" command
Commit:
0703fcd71983bd04f70101fd0143660174d22f84
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 5 02:05:56 2013 UTC
autogen.sh: Enforce serial test harness on automake >=1.13
Commit:
e051ea06fc601f8ae8d91b3b3f360e6f6e48db70
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:20:41 2013 UTC
Commands.txt: Update description of the "MOTD" command
Commit:
4594583f52c46105ffd77eaaf4d9784809567324
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 5 01:39:06 2013 UTC
autogen.sh: Reformat messages.
Commit:
a7023113e7546e3b278f753f0d38161f11afdb79
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:20:19 2013 UTC
Commands.txt: Update description of the "LUSERS" command
Commit:
68cb1a8c2e507e7c99f787fab3540b904cfa1cc1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 2 22:41:46 2013 UTC
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:
02e24f5d1e6f098f2452f344331871a9d9a64280
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:19:59 2013 UTC
Commands.txt: Update description of the "LINKS" command
Commit:
21493731dffa0f5d9f62d24cdef290be6a6856fd (tags/rel-20.1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 2 21:37:55 2013 UTC
ngIRCd Release 20.1
Commit:
950aeec3ff0e15c456ac32d8fecee8c73f7c5df3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 1 18:25:06 2013 UTC
Use "${docdir}/Commands.txt" as help text file
Commit:
13740c1bf4518c2d82476948f43d675524c42221
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:19:41 2013 UTC
Commands.txt: Update description of the "ISON" command
Commit:
1f59821270e7298b380183778672e6db9c87971b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 1 18:23:56 2013 UTC
Update Copyright notices for 2013
Commit:
60a9a7f11860a3953d215a377d31714e02d09eba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 1 14:35:58 2013 UTC
Add a note that "help file" is updated on startup and REHASH only
Commit:
8212b730c707da88dcadd6384a5ecd559a2b393f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:19:20 2013 UTC
Commands.txt: Update description of the "INFO" command
Commit:
8ec09e3ca47a8d2ca0502831d77f7edc8c4749a6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 1 14:11:31 2013 UTC
Add doc/Commands.txt which should document all commands This document can be used as "help text", too, see configuration option "HelpFile" in ngircd.conf(5). Please note that this file in its current state is far from complete, only a few commands are documented, but you should get an idea how it works. So please send in patches adding the remaining parts! :-)
Commit:
3e47bc9af511716bbe388f0a29b5fdbb617cee4c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 31 20:46:48 2012 UTC
Allow ERROR command on server and service links only Ignore it and add a penalty time on all other link types.
Commit:
a4daa613ae4ce3c87b1f711d7700383fac591f16
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 9 23:18:43 2013 UTC
Commands.txt: Update description of the "ADMIN" command
Commit:
289a26e9e43be303a7355ab530ddcaa84aca60b9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 1 13:57:03 2013 UTC
Implement Help() function parsing and returning the help text This function parses the already read in help text and sends the requested portions to the user. Parsing is done as following when a user user issues a "HELP " command: 1. Search the file for a line "- ", 2. Output all subsequent lines that start with a TAB (ASCII 9) character to the client using NOTICE commands, treat lines containing a single "." after the TAB as empty lines. 3. Break at the first line not starting with a TAB character. This format allows to have information to each command stored in this file which will not be sent to an IRC user requesting help which enables us to have additional annotations stored here which further describe the origin, implementation details, or limits of the specific command. A special "Intro" block is returned to the user when the HELP command is used without a command name.
Commit:
5d921984873b708c2f91bed01689f6351d95c233
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 31 17:23:21 2012 UTC
Get rid of Conn_ResetPenalty(), it is unused
Commit:
b7690a0add0d46f952cc44ce522bb0e2e802b24c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 3 18:02:42 2013 UTC
Commands.txt: Add description for the "CHARCONV" command
Commit:
d2a1f6aa4be7e42dd76e5342b309b8331d86bab4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 31 20:03:23 2012 UTC
Document "HelpFile" in sample-ngircd.conf and ngircd.conf.5
Commit:
20ddffca0d5ae5393adc57b67ba90e15d33e2ee3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 31 17:13:18 2012 UTC
Mode setting: only check channel user modes when on channel Only check the channel user modes of the initiator if he is joined to this channel and not an IRC operator enforcing modes (which requires the configuration option "OperCanUseMode" to be enabled), because trying to check channel user modes of a non-member results in this assertion: Assertion failed: (cl2chan != NULL), function Channel_UserModes, file channel.c, line 742. This closes bug #147, thanks to James Kirwill for tracking this down!
Commit:
18ecc2fd811d3419c597fc31663f3f4a0e14824b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 3 17:59:44 2013 UTC
Commands.txt: Add description for the "CAP" command
Commit:
f68aa02272d05ffbceea9e0188984d9bf9b83dd1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 31 18:29:52 2012 UTC
Implement new configuration option "HelpFile" This new configuration option allows to specify a specially formatted text file which can be used by the HELP command to provide information about the commands and their syntaxes.
Commit:
25e56a5e837173a567a0873bd5a9ccc126cff333
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Dec 25 18:21:40 2012 UTC
Add some more casts in assert() statemens This fixes the following warning messages of gcc 4.5.3 on Cygwin when building with debug code enabled: ng_ipaddr.c: In function ‘ng_ipaddr_init’: ng_ipaddr.c:52:2: warning: comparison between signed and unsigned integer expressions ng_ipaddr.c:53:20: warning: comparison between signed and unsigned integer expressions resolve.c: In function ‘ForwardLookup’: resolve.c:271:3: warning: comparison between signed and unsigned integer expressions
Commit:
73fded75150a72c68b4c382d90e6d7c3374d5f6c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 23 14:16:33 2013 UTC
Commands.txt: Import descriptions from "rbose/command_help" Import command description texts from the "rbose/command_help" branch, which have been written by DNS -- thanks a lot!
Commit:
588af510a35b5b28cb8c1063ac865f86c65d7a8a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 31 18:27:32 2012 UTC
IRC_HELP(): Code cleanup
Commit:
1e5a7aac877f2b5d105d8cb291b107217b140632
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Dec 25 18:14:31 2012 UTC
Makefiles: Correctly quote sed expressions Now the Makefiles support spaces in "$sysconfdir", which isn't uncommon for Cygwin for example, when $HOME contains whitespaces ("/home/User Name") and ngIRCd is installed into the user home ("./configure --prefix=$HOME").
Commit:
7630e8ffc636045b94699e36127bdd601137ba0e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 23 14:02:46 2013 UTC
Commands.txt: Reorder some commands Reorder some commands and introduce new section "Connection Handling". Idea by DNS , thanks!
Commit:
9e1c25a889d7a18c1df7f13da64dc38e1a3a9eec
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 31 18:26:31 2012 UTC
Refactor Read_Motd() into Read_TextFile() Now this function allows to read arbitrary text files into arrays.
Commit:
b5b3dd9cfd7e1a10eecc92c8b23bd65945b61a31
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Dec 25 17:52:49 2012 UTC
Add Cygwin binaries (*.exe) to .gitignore files
Commit:
4552ad5269367be15f3b38adeeb43815bcf1d558
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 23 13:51:19 2013 UTC
Commands.txt: Fix some wording and spelling
Commit:
92fba63ad88e0a3260c75468fb3407fae7074dc6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Dec 25 17:49:28 2012 UTC
Add a cast in ForwardLookup() to fix a gcc warning on Cygwin This fixes the following warning message of 4.5.3 on Cygwin: resolve.c: In function ‘ForwardLookup’: resolve.c:273:21: warning: comparison between signed and unsigned integer expressions
Commit:
25d35dd6f4e3f116e22c87533b4e2d2a372e847c (tags/rel-20)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 17 12:14:32 2012 UTC
ngIRCd Release 20
Commit:
a445abc10eeaaf3a082188e13332fb1e2eba897e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 12 10:06:35 2012 UTC
Update NEWS and ChangeLog files
Commit:
1342f78b0901b33c4b8a63b7676b6c5e98f19760
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Dec 10 09:41:36 2012 UTC
Allow user names up to 20 characters This patch allows user names up to 20 characters when ngIRCd has not been configured for "strict RFC mode". Patch suggested by Brett Smith , see .
Commit:
a0d57a6afd6d9e97388e8336762a3359fa4d80b5 (tags/rel-20-rc2)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 2 17:51:51 2012 UTC
ngIRCd 20~rc2
Commit:
c6ae353756d833a5c7392f5a1892c9338b7d3dce
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 2 17:49:11 2012 UTC
Update NEWS and ChangeLog files
Commit:
12768e7a548f31c71d4149884acaf32c0e30d8ce
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 26 10:54:23 2012 UTC
Update doc/Platforms.txt
Commit:
35e2dcff88e29617db0e5af1d016ab76a31ab677
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 24 15:15:35 2012 UTC
Rework cloaked hostname handling, implement "METADATA cloakhost" Now ngIRCd uses two fields internally, one to store the "real" hostname and one to save the "cloaked" hostname. And both fields can be set independently using the "METADATA host" and "METADATA cloakhost" commands. This allows "foreign servers" (aka "IRC services") to alter the real and cloaked hostnames of clients without problems, even when the user itself issues additional "MODE +x" and "MODE -x" commands.
Commit:
dc89e42ef5a60dda96707d2520fad998bf9ac74f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 24 14:57:45 2012 UTC
RPL_UMODEIS: send correct target name, even on server links
Commit:
4a2d74c9abb6dbf5c64062c984c6f9e87a2c17ae
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 24 12:37:56 2012 UTC
Client_HostnameCloaked() -> Client_HostnameDisplayed()
Commit:
cd48b8128ea514a0fd87033571dbba103e1c41d6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Nov 13 22:21:09 2012 UTC
platformtest.sh: Only generate configure script when missing
Commit:
301d4915bc7bd8f86461c1d47f72a50d6005e761
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Nov 13 21:46:06 2012 UTC
Update platformtest.sh to follow autoconf changes
Commit:
8061056cec2a4105212d257fcb278b3248c41e4c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Nov 13 21:46:06 2012 UTC
Test suite: correctly execute tests when stdout is redirected
Commit:
44926b7f9ff031c37be48b33c314e47e2f84ff9f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 12 21:39:57 2012 UTC
Add a few casts, fix compiler warnings on NetBSD 5 This fixes a few warnings of this type: XXX.c: In function 'AAA': XXX.c:YY: warning: array subscription has type 'char' Tested on NetBSD 5.0.2 with gcc 4.1.3.
Commit:
d11a700589b2abab71b67ffb81f17f38936a169c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 11 15:46:57 2012 UTC
irc-info.c: Use strlcpy() instead of strcpy() This fixes the following warning of gcc (tested on OpenBSD 5.0:) irc-info.c:990: warning: strcpy() is almost always misused, please use strlcpy
Commit:
0a26079af2f5ee2bf5d0c67d1c701abf77d3cd56 (tags/rel-20-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 11 15:03:40 2012 UTC
ngIRCd 20~rc1
Commit:
b6e49f3920193a202d78fec134092976e159ed90
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 11 11:40:47 2012 UTC
Update Xcode project files
Commit:
4123118d5a1a92e74fb82131b29f65d5067442dc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 11 10:18:53 2012 UTC
conf.c: Use strlcpy() instead of strcpy() This fixes the following warning of gcc on OpenBSD 5.0: conf.c:728: warning: strcpy() is almost always misused, please use strlcpy()
Commit:
e29d198700a9e1c026d7f4b2601d127045adbe53
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 11 10:05:21 2012 UTC
tool.h: Don't check for and #define PF_INET This is correctly handled by ipaddr/ng_ipaddr.h today, and the check in tool.h isn't required any more -- and caused errors on OpenBSD 5.0: In file included from ./../tool/tool.h:23: /usr/include/arpa/inet.h:74: warning: "struct in_addr" declared inside parameter list
Commit:
6f531a3c99ca267370b8f77cd3e51d751fb48826
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 11 09:50:32 2012 UTC
conf-ssl.h: Use "gnutls_session_t" instead of "gnutls_session" This fixes the following warning with current versions of GnuTLS: conf-ssl.h:36: warning: "gnutls_session" is deprecated
Commit:
53917fa4b80753fc189ed5a516c06c804f2cf415
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 10 22:33:19 2012 UTC
Add new IRC+ server flag "X": "XOP modes supported" This flag indicates, that the server supports the enhanced "xop channel user modes", like channel owner, admin, and halfop. This information is used to make sure that no unsupported CHANINFO commands are sent to servers not supporting such mode prefixes, for example.
Commit:
646218e6f4d936b7448b2b407ffb6a53650658de
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 10 20:50:36 2012 UTC
Update autoconf/automake version numbers in doc/HowToRelease.txt
Commit:
4185c4a44aeb69ee6b970809a1f604e600ee88eb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 10 20:49:02 2012 UTC
Update NEWS and ChangeLog files
Commit:
45b0bb5aff6157409ea88b344c34b7bf84dc8886
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 10 20:26:25 2012 UTC
Remove Anope "ngircd" protocol module patches Starting with Anope 1.9.8, the ngIRCd protocol module is included in the Anope distribution, so there's no longer any need to support our own (but now heavily outdated!) patches. Therefore remove them.
Commit:
c7db2f8429c161835f6a9ed4523f45c23918892b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Nov 10 20:24:55 2012 UTC
doc/Services.txt: Update documentation for Anope 1.9.8 Starting with Anope 1.9.8, the ngIRCd protocol module is rewritten from scratch by "DukePyrolator" and included in the Anope distribution. So no patching is required any more, yeah! Drawback: Anope 1.9.8 is in development and not yet released ...
Commit:
f0b86e6c2685be460d06961e92ce840c35f93a19
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 5 22:57:14 2012 UTC
Correctly add irc-metadata.{c|h} to Makefile.ng ...
Commit:
7871a904d766e325bd2ce94dd8bea37f45198771
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 5 22:51:52 2012 UTC
doc/Protocol.txt: Document METADATA command
Commit:
40e3daf560799df1d16629b35078979583cb4349
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 5 22:49:12 2012 UTC
Generate "METADATA host" commands on "MODE +/-x" Use "METADATA host" commands to let servers supporting this command know which (possibly cloaked) hostname is in effect for a specific client. This prevents "double cloaking" of hostnames and even cloaked hostnames are in sync on all servers supporting "METADATA" now.
Commit:
44b7ff02fd34731c6ed0d552dbde5c9981d53127
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 5 22:46:26 2012 UTC
Don't cloak already cloaked hostname when using METADATA A client for which a METADATA command has been received from one of its peers got the client flag "M" set. So it's safe to assume that such a client gets "METADATA host" commands for its cloaked hostname and the server must not cloak the hostname on its own, even when the client mode "+x" is set.
Commit:
35ed57e6c160dc13c2bbca2ca042406285d4ced3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 5 22:34:21 2012 UTC
Implement METADATA command to update client metadata The METADATA command can be used by other servers to update "metadata" of registered clients, like the client info text ("real name"), user name, and hostname: : METADATA : It is distributed in the network, unknown names are silently ignored and passed on, too. This allows for further extensions.
Commit:
79731a57f3f35744236407f128cdd09c32b700fa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Nov 5 22:11:41 2012 UTC
doc/Protocol.txt: add/fix CHARCONV description
Commit:
a7f37cebdc300b3b87bb8d6b558769cf11441f61
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sun Nov 4 19:38:36 2012 UTC
PredefChannelsOnly: Fix message for non pre-defined channels If PredefChannelsOnly is enabled, and if someone tries to create a channel which does not exist, then the error message is a 474. The 474 Error message changed recently and does not match anymore: 'Cannot join channel (+b) -- You are banned'. Changed the error message to numeric 403 'No such channel'. Bug introduced by commit 9a82304a. (cherry picked from commit 2c2e08f34187a33c1da745995c5f213e33a91410)
Commit:
47b99c69cc411ec35078917ab6d9d7278ed2a1da
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 4 18:50:02 2012 UTC
Test suite: add some "remote checks" to whois-test.e
Commit:
757f3497bc594a5a950806279349d361be7a1515
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 4 17:01:49 2012 UTC
Send NICK commands with prefix of (target) user Now NICK commands are always generated using the prefix of the target user, even when the nickname change has been initiated by some other (pseudo) server or using the SVSNICK command. In this case, the prefix of the initiator has been used, but this isn't compatible with clients (at least weechat and irssi don't handle such NICK commands correctly).
Commit:
f2455cbe33aed1bbbef9dc31363cbf46ee87a4a3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 4 12:22:26 2012 UTC
Update doc/Services.txt, sort services alphabetically
Commit:
e3f300d3231f56efe2831fb79f7b484d96d051f5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 2 16:50:31 2012 UTC
Implement SVSNICK command to change remote nicknames The SVSNICK command allows other servers (and services on "pseudo-servers") to forcefully change nicknames of remote users. Syntax: ": SVSNICK " The SVSNICK command itself doesn't change the nickname, but it becomes forwarded to the server to which the user is connected to. And then this server initiates the real nickname changing using regular NICK commands. This allows to still run networks with old servers not supporting the SVSNICK command, because SVSNICK commands for nicknames on such servers are silently ignored and don't cause a desync of the network.
Commit:
497edbaf3eb51e6c67975713ee5c52d2d1b48105
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 2 13:36:29 2012 UTC
IRC_NICK(): Code cleanup, new function Change_Nick()
Commit:
48326e061aacd954e24f76c53ded10448cbc28eb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 2 13:30:19 2012 UTC
Spelling fix: "nick name" -> "nickname"
Commit:
84e9dcbab080b03b2057df8b22327172895833be
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 2 13:16:58 2012 UTC
Xcode: correctly #define PACKAGE and PACKAGE_NAME
Commit:
30b32e84fe352f7c39ceca1a9c6df60ca50e83ab
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 29 10:44:45 2012 UTC
Fix warning message introduced when cleaning up IRC_SERVER() This reverts a not intentional code change and fixes the following compiler warning message (tested with gcc 4.4.5): irc-server.c: In function "IRC_SERVER": irc-server.c:142: warning: suggest parentheses around operand of "!" or change "&" to "&&" or "!" to "~"
Commit:
fb924933765238808feb05fb7178402058026897
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 29 10:33:49 2012 UTC
Make server reconnect time a little bit more random Add randomly up to 15 seconds to the reconnect delay for outgoing server links when the connection has been "short" and therefore the "ConnectRetry" delay is being enforced. This should make it even more unlikely that two servers deadlock each other when both are trying to connect to the other one at the same time, for example in test environments.
Commit:
eb4f9eac0c35071838c9367f1204db0d0b98ad2e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 29 10:33:49 2012 UTC
Don't accept connections for servers already beeing linked If two servers try to link each other, there was a time frame that could result in one connection overwriting the other, e. g. the incoming connection overwriting the status of the outgoing one. And this could lead to all kind of weirdness (even crashes!) later on. So now such incoming connections are dropped. But this most probably prevents the two servers from linking until timing changes somehow (network latency?) because each server drops the incoming connection of the other one, so no connection survives in the end. But this has to be addressed by an other patch ...
Commit:
d7b5dd1bbf44ff9c8537def6d2083891b4f7d102
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 29 10:33:49 2012 UTC
IRC_SERVER(): Code cleanup
Commit:
b18e81b6313b097101f35e9b69870be6f2467828
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 29 09:24:27 2012 UTC
Use lowercase "package name" for syslog logging again This is how ngIRCd up to release 19.2 behaved; "bug" introduced by commit 67e882, "configure.in: require autoconf 2.67 and automake 1.11", which changed the "PACKAGE_NAME" to "ngIRCd"; so use "PACKAGE" which still is the lowercase version for initializing syslog logging.
Commit:
8ff153d7d40e4933e5ac66016ac30d35cbde3227
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 28 19:36:58 2012 UTC
Document new configuration option "MaxListSize"
Commit:
32f63abb59b5c9f47b4d517e0bbf9cc73fd044dc
Author:
Brett Smith <brett@w3.org>
Committer:
Brett Smith <brett@w3.org>
Date:
Thu Oct 25 18:46:29 2012 UTC
Make the maximum /list reply length a configurable limit.
Commit:
23572af942399288bcf4e67245563b05ff4fc0f7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Oct 24 20:03:56 2012 UTC
Update NEWS and ChangeLog files
Commit:
8d9cfa157a7fd067dab3483614d427f35dfa4ad1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Oct 19 17:45:44 2012 UTC
Allow remote servers and IRC Ops to change channel topics Remote servers are always allowed to change all channel topics, and IRC Operators are allowed to change all channel topics if the configuration option "OperCanUseMode" is enabled. Bug introduced by commit 7b01bb8 and reported by DNS777.
Commit:
58abd0777b0924e5cb8fa6c01b56305d9b175608
Author:
DNS <dns@rbose.org>
Committer:
DNS <dns@rbose.org>
Date:
Fri Oct 19 16:44:15 2012 UTC
Increased maximum number of possible user and channel modes Currntly ngIRCd supports 13 user and 15 channel modes, because there have been quite a few additions since our last release. But our data structures can only hold 15 user and -- even worse! -- only 9 channel modes! So enlarge the buffers to 20 bytes (actually 21 including NULL) to allow storing of all mode characters and to have some space left for more modes to come ... (cherry picked from commit 8996d777621d88d4bcc439ab4792b2814920687f)
Commit:
3ee98d9f72449c88861744aebdd0a2e570bc3bc5
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Fri Oct 19 16:38:46 2012 UTC
Update error messages for user mode +b and channel Mode +M. Replaced error message for channel mode +M with ERR_NEEDREGGEDNICK_MSG (used by Bahamut, inspircd, ircu & Unreal too) and using numeric 477 and the msg simliar like inspircd. Replaced the error message ERR_CANNOTSENDTONICK_MSG for user mode +b with ERR_NONONREG_MSG and using numeric 486, similar like unrealircd. (cherry picked from commit 55a61ab17f63a9e757b7c7598c31b98ce5a132e8 and commit 3737d9ab7da1ea0485cefc07c65dc5308bf0db02)
Commit:
b1a5ade88f304d7e7c5a2c41511061141842dadd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 15 19:39:08 2012 UTC
Test suite: add more checks to whois-test.e
Commit:
73229249d893f05f4b2d98c41a5a4839100c0c9e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Oct 11 15:05:21 2012 UTC
Add "i586/pc/haiku" to doc/Platforms.txt
Commit:
e0da56fc7b1dae4e21dfda7e0ac8ad7594135986
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Oct 11 14:54:13 2012 UTC
Disable UID/GID checks on "single user OS" Don't abort on "single user operating systems" that don't know more than one user account and therefore can't change user and group IDs. Currently, the only such system supported by ngIRCd is Haiku, a BeOS clone.
Commit:
cdaaae0cb2c2b30db8bb61506a826ff87c58f7c8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Oct 11 14:50:45 2012 UTC
Search gethostbyname() in libbind and libnetwork This is required for Haiku (BeOS clone) at least.
Commit:
c319fb8eaa859e1c5b4e0333abf4dabf6023708d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Oct 9 11:13:01 2012 UTC
Update manual pages Among other little things, bring project description in line with website.
Commit:
538e612a47ba8eb83e749e8fe57d27f9322cc717
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Oct 8 10:15:34 2012 UTC
Test suite: add test for user mode "b"
Commit:
9d97004a287589681342a0116746796f2764100c
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Mon Oct 8 10:11:04 2012 UTC
Implement user mode "b": block messages When a user has set mode "b", all private messages and notices to this user are blocked if they don't originate from a registered user, an IRC Op, server or service. The originator gets an error numeric sent back in this case, ERR_CANNOTSENDTONICK_MSG(976), which is/was(?) used by KineIRCd, too. This closes bug #144.
Commit:
87deb430125413cbb2ba415936b40d6420703572
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 7 13:11:05 2012 UTC
Fix ERR_CANNOTSENDTOCHAN_MSG message This error message is not only used if one can not send to a channel because it is moderated, but for _all_ reasons when a message can not be delivered (moderated, banned, no external messages, ...), so strip the "(+m) -- Moderated" part of the error message again. Bug introduced by commit 9a82304a.
Commit:
a9cbb375b77576c371c0c9b48e8e8cf64f7731a4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Oct 7 10:06:11 2012 UTC
Shorten filenames of Anope protocol module patchfiles Filenames have been too long and couldn't be stored in all tar archive formats ...
Commit:
161adbb1aa6235acda9677ab14edd19581d9fcf4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 22:05:25 2012 UTC
WHOIS: show RPL_WHOISHOST_MSG to all IRC Ops in the network Not only show RPL_WHOISHOST_MSG to local IRC opreators, but show it to all IRC operators in the network. And don't show it to anybody if the "more privacy" configuration option is enabled. This closes bug #134.
Commit:
de2fa78d92447d2acc3d349b8044524f5b616f59
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 21:17:07 2012 UTC
Test suite: make expect scripts more verbose Now tests.sh transforms each expect script it executes using sed(1) and inserts a 'puts -nonewline stderr "."' in front of each "expect" command.
Commit:
8bede388af99cee1b0b32c108ca4704548c0b790
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 21:17:06 2012 UTC
Test suite: remove indentation of messages
Commit:
c9d166747d4ea161c55c765edc23e2cd3bd7dec4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 20:37:57 2012 UTC
Merge branch 'bug141-ModesQq' This closes bug #141. * bug141-ModesQq: KICK-protect IRC services Implement channel mode "Q" and user mode "q" Conflicts: src/ngircd/defines.h src/ngircd/messages.h
Commit:
56cdc2175c4cbe6abdf45f2d32016c260f3728f7
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sat Oct 6 19:56:59 2012 UTC
Show active user modes in WHOIS reply Implement numeric RPL_WHOISMODES_MSG(379) and show user modes in the reply of the WHOIS command for the user himself or, if MorePrivacy isn't set, for request initiated by an IRC operator. Numeric 379 is used by Unreal and InspIRCd for this purpose, too. Closes bug #129.
Commit:
9ac94339dca746d830a877944e30d1cc9c45c47f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 17:23:05 2012 UTC
KICK-protect IRC services
Commit:
de453d71cb1bcd78b365f16e994003e913a03148
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sat Oct 6 18:49:35 2012 UTC
Implement channel mode 'V' (invite disallow) If the new channel mode "V" is set, the INVITE command becomes invalid and all clients get the new ERR_NOINVITE_MSG(518) reply. Unreal and InspIRCd uses this mode, too. This closes bug #143.
Commit:
d3ae351236e605b400b94fcfa8e7670e26e19c89
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 16:13:01 2012 UTC
Implement channel mode "Q" and user mode "q" Both modes protect users from channel kicks: only IRC operators and servers can kick users having mode "q" or in channels with mode "Q". Original patch by DNS777 , thanks! This closes bug #141.
Commit:
23b07bdf50ef5cc7b57c057b6088e4f5e4d7d6da
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sat Oct 6 17:52:15 2012 UTC
Allow channel admins to "de-admin" channel members This patch fixes unsetting of channel user mode "+a" (channel admin) and adds a better error message: without this patch, a channel admin is unable to unset this mode. This closes bug #142.
Commit:
4790d78c980c79abfd71c064be1eb085717210f8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 15:58:44 2012 UTC
Define HAVE_SETSID for Mac OS X Xcode builds
Commit:
46b0eef721b9b3eec37d29aff65b6a7fc488a887
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 16:26:25 2012 UTC
Merge branch 'bug109-CHARCONV' This closes bug #109. * bug109-CHARCONV: Debian: require "telnet" or "telnet-ssl" for building Debian ngircd-full[-dbg]: enable CHARCONV Add "CHARCONV" to "feature string" when enabled Implement new IRC+ "CHARCONV" command Added new configure option "--with-iconv" Conflicts: src/ngircd/messages.h
Commit:
c66e20ce6e1b6fd333fc6fe13953178547470c44
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 15:21:32 2012 UTC
Fix spelling: ERR_CHANOPPRIVTOLOW_MSG -> ERR_CHANOPPRIVTOOLOW_MSG Thanks to DNS for pointing this out, see bug #126!
Commit:
343a90dc376eb9979151752ec33c64ca45b04802
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 14:36:34 2012 UTC
Debian: require "telnet" or "telnet-ssl" for building
Commit:
114644cdb0a54804e4f68818235cc2d99b90322c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 26 23:11:01 2012 UTC
Makefile.am: don't use "make -C", it isn't portable
Commit:
09ab0704f4b2bf15b8c108f05ee003bf0107c3ee
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Oct 6 14:36:07 2012 UTC
Debian ngircd-full[-dbg]: enable CHARCONV
Commit:
cf9f9e1f30857d615fed9b83d3d58167c8a3d0ed
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 26 22:57:37 2012 UTC
Test suite: don't use "mkdir -p" "mkdir -p" is not supported on all platforms. Tested with Apple A/UX 3.1.x.
Commit:
19ce256a95c6e8c5498c80aa730ffe5f83b7814e
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Sep 26 22:22:48 2012 UTC
ERR_CHANNELISFULL_MSG: better wording (cherry picked from commit 0fcfa7e00fa8e098dd3724c7188c88ac82a52881)
Commit:
e9d0b2f0393d70a07dda4d347604faf2a2058ac9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 16 23:00:05 2012 UTC
Add "CHARCONV" to "feature string" when enabled
Commit:
eba53f652ce8e0e7600b337628883d17fc3af2f2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 26 22:19:31 2012 UTC
Fix getpid.sh to work on Apple A/UX again
Commit:
222ecbffbb5f0c21e64002c95fe9447b4f6b6320
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 16 22:56:36 2012 UTC
Implement new IRC+ "CHARCONV" command See bug 109 and doc/Protocol.txt for details and documentation.
Commit:
d8ee498a65aa86222c4ed1ffa05bf8d822aed6fd
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Sep 26 22:07:40 2012 UTC
Send RPL_REHASHING if rehash was accepted (cherry picked from commit f1b171a09cd076f743a7fff221fa7aa752abb374)
Commit:
ce736fc15bd80044f3206ae36c7c0462decaf1be
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 16 22:56:36 2012 UTC
Added new configure option "--with-iconv" The iconv library should be used for implementing the new CHARCONV IRC command discussed in bug 109. And because CHARCONV will be an IRC+ feature, we only test for libiconv if IRC+ is enabled as well.
Commit:
e3a1a618683da1ff6d98565de71e716a5d112e34
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Sep 26 22:05:07 2012 UTC
Change variable name "SSLDHFile" to "DHFile" in log messages (cherry picked from commit d96db0a2e56d310177edb45d0a8b164a37992ab1)
Commit:
1413a4886ffa120e82d4963368e82b4d5ec6eb2d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 16 22:55:30 2012 UTC
Sort "feature string" alphabetically
Commit:
1a2bdd9e4cb31125792482b8b6d8bfcf56cd115a
Author:
Federico G. Schwindt <fgsch@lodoss.net>
Committer:
Federico G. Schwindt <fgsch@lodoss.net>
Date:
Wed Sep 26 22:03:56 2012 UTC
Move ConnSSL_InitLibrary() "dummy" from header into C file (cherry picked from commit 5fd88c81a70d0c9e627f08522e57d251586288eb)
Commit:
cfec819f0d3009b12063958d4c8813b9d720b84d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 16 12:08:52 2012 UTC
Include CAP command even when using "strict RFC mode"
Commit:
384f965fba126c4724bffb6f7e2d30d8b7fb50cb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 26 21:51:48 2012 UTC
NJOIN: correctly reset channel level flags This fixes commit 7b01bb83. Bug reported by DNS777 , thanks!
Commit:
107bfdc821cfb179996e1186cff0ec4970ef4fbd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 16 11:05:23 2012 UTC
Merge branch 'autoconf-update' Update GNU autoconf and automake infrastructure. Tested on modern systems as well as Apple A/UX :-) * autoconf-update: AUTOMAKE_OPTIONS: fix ansi2knr option, include path Don't use AC_FUNC_MALLOC and AC_FUNC_REALLOC Make our own targets "silent", if enabled configure.in: use AC_CHECK_{FUNCS|HEADERS}_ONCE Updated config.{guess|sub} to version 2012-08-14 Make autogen.sh more verbose when VERBOSE=1 is set configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB) configure.in: use AS_HELP_STRING macro configure.in: use AC_CANONICAL_HOST (not AC_CANONICAL_TARGET) configure.in: inttypes.h is an optional header file Use HAVE_SETSID #define when testing for setsid() Don't include , it is included by "portab.h" Don't check type.h availability, it is required configure.in: Use AC_CONFIG_FILES macro configure.in: Don't use AC_C_PROTOTYPES configure.in: Update checks for required and optional features configure.in: require autoconf 2.67 and automake 1.11 configure.in: sort some lists (templates, output, ...)
Commit:
005340c83f3f481bdcdc6a03ae9b9b2973248ceb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 26 21:28:13 2012 UTC
Simplify check for valid user names in IRC_USER(). Patches from Federico G. Schwindt, thanks! (cherry picked from commit a44b7126227ba1118ec02b399e31b08102af5e8c and 6fbe9583753b2620da275676cde46a89cb4d06c2)
Commit:
5c160921ff898653666e72eb2e6c33575ada9672
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 16 10:43:12 2012 UTC
AUTOMAKE_OPTIONS: fix ansi2knr option, include path Set correct relative path to ansi2knr.c in AUTOMAKE_OPTIONS, so that ansi2knr.{1|c} is only included once in the distribution archive.
Commit:
85abfd84beee0a5fc6725624b0bd0260c7b2d856
Author:
Brett Smith <brett@w3.org>
Committer:
Brett Smith <brett@w3.org>
Date:
Fri Sep 14 15:56:38 2012 UTC
Allow limited punctuation in usernames, for better PAM integration.
Commit:
d21afce2b6fdc919a80c4eb1d6ba781c1cf63f3c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 26 20:55:10 2012 UTC
Allow user mode +x only when "CloakHostModeX" is set Allow users to "cloak" their hostname only when the configuration variable "CloakHostModeX" (introduced in 19.2) is set. Otherwise, only IRC opertators, other servers, and services are allowed to set mode +x. This prevents regular users from changing their hostmask to the name of the IRC server itself, which confused quite a few people ;-) This fixes bug #133.
Commit:
fe3bef55b75c5fbfbf87b098cbc61453b718435e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Sep 15 18:26:59 2012 UTC
Don't use AC_FUNC_MALLOC and AC_FUNC_REALLOC We don't expect the GNU'ish behaviour of of malloc() and realloc() and never implemented the replacement functions rpl_malloc()/rpl_realloc() -- so these test result in linking failues on systems that don't have a GNU'ish malloc() and realloc() even though we don't require it! Introduced by commit 47ad9afc.
Commit:
a072180c9262f8a1c6bba6b8f0613bccc2863f48
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 18:29:14 2012 UTC
Merge pull request #2 from briancollins/master Fix IRC_Send_NAMES not sending correct prefix for certain clients.
Commit:
808c291c76b7ecb4ae13b6ee12e8afe658b627c1
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Tue Sep 25 11:08:39 2012 UTC
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:
5300f0082cf834b60d36859acc0be3c17b3848c9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Sep 15 17:15:16 2012 UTC
Make our own targets "silent", if enabled
Commit:
0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 13:44:31 2012 UTC
Correctly re-initialize signal handlers on RESTART This fixes part 2 of bug #127 :-)
Commit:
16f94546f5d7c941a0d49b49e8cd523e7b67b19d
Author:
Brian Collins <bricollins@gmail.com>
Committer:
Brian Collins <bricollins@gmail.com>
Date:
Mon Aug 27 15:23:57 2012 UTC
Fix NAMES response when client has multi-prefix Two fixes here: IRC_Send_NAMES was checking the capability of the wrong client when responding, and it didn't return any prefix for clients that had either +v or +o but not both.
Commit:
62a07596d6a3a8da206bde8d34edc8b02781d33d
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Tue Sep 25 10:55:07 2012 UTC
Allow opers to see secret (+s) channels in LIST command As long as 'MorePrivacy' isn't enabled in the configuration file, local IRC operators can see secret (+s) channels when using the LIST command. Closes bug #136.
Commit:
005ffeaa8c27d29efd3037d52a26a948b71cbc0c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 13 16:48:25 2012 UTC
configure.in: use AC_CHECK_{FUNCS|HEADERS}_ONCE
Commit:
f5441d217068cdb4a34c27b2fde9ca59558e7a5b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 11:15:16 2012 UTC
New_Connection(): mark "IsSSL" parameter as UNUSED This fixes the following warning message when building without SSL support: conn.c: In function "New_Connection": conn.c:1365: warning: unused parameter "IsSSL" Introduced by commit 01b62202.
Commit:
55859c1befa7cd04a130f1816cb73a9629637105
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 17:42:08 2012 UTC
Merge branch 'better-chan-errors' By Alexander Barton (1) and DNS777 (1) * better-chan-errors: Remove unused ERR_CANNOTSENDTOCHAN2_MSG message Add some more information to channel error numerics
Commit:
b730b64bbecfb325e28f7df1fba46942ac19968d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 18:56:24 2012 UTC
configure: only use AM_PROG_AR when available This fixes commit 78d189fb on systems with older automake ...
Commit:
5c8c6d3c70b5797ce2f10a180519f545df7a6b38
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 13 16:32:28 2012 UTC
Updated config.{guess|sub} to version 2012-08-14
Commit:
f38a9035e5439cb395b2de6b9bdfa36102bfe80c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 09:40:47 2012 UTC
Show a warning on startup if config file is not a full path ngIRCd is a long-running process and changes its working directory to "/" to not block mounted filesystems and the like when running as daemon ("not in the foreground"); therefore the path to the configuration file must be relative to "/" (or the chroot() directory), which basically is "not relative", to ensure that "kill -HUP" and the "REHASH" command work as expected later on. This fixes parts of bug #127.
Commit:
bcefdef1eaed14d3156b7fb5b9ad6d3b7078efcf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 17:14:29 2012 UTC
Merge branch 'move-connection-password' of git://arthur.barton.de/ngircd-alex This patch series converts the statically allocated password buffer in the CLIENT structure into a dynamically (and only when needed) allocated buffer which is referenced by the CONNECTION structure. This a) saves memory for clients not using passwords at all and b) allows for "arbitrarily" long passwords. By Brett Smith (5) and Alexander Barton (2). * 'move-connection-password' of git://arthur.barton.de/ngircd-alex: Login_User(): use "conn" insted of calling Client_Conn(Client) Free already saved password when storing a new one Indentation and style fixes. Connection password is not constant. Implementation clean-ups. Dynamically allocate memory for connection password. Move client password from the Client to the Connection struct.
Commit:
a5984c702ae3d141d0fff70b0b634b47dade72c3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 14:15:44 2012 UTC
Remove unused ERR_CANNOTSENDTOCHAN2_MSG message
Commit:
3e22fc32f3941ef839b570043283c53eea37470a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 18:45:37 2012 UTC
Remove all geneerated Makefile.am on "make maintainer-clean"
Commit:
7eb3932d3a3d6684b4c58c357bab12c2125c1775
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 13 16:25:50 2012 UTC
Make autogen.sh more verbose when VERBOSE=1 is set
Commit:
a12d6ff257813d47657d53f00699d21bfaf0e301
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 10 15:59:15 2012 UTC
Create &SERVER channel after predefined channels This patch allows you to define &SERVER in a [Channel] block yourself and to overwrite the built-in topic and channel modes. Fixes bug #131.
Commit:
f79d41e92741fa2f6bc6fef957d278707ad4236a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 17:11:44 2012 UTC
Login_User(): use "conn" insted of calling Client_Conn(Client)
Commit:
9a82304ae96ae74ae28b8c584bd4811078806577
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sun Aug 26 14:14:40 2012 UTC
Add some more information to channel error numerics
Commit:
360a254be0e55e975998d0f3a5ff301ac3346f72
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 11:24:54 2012 UTC
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:
e65a35e964e6a32de748f18e1f70ffe2ad146119
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 18:40:31 2012 UTC
Rename configure.in to configure.ac This fixes automake: warning: autoconf input should be named 'configure.ac', not 'configure.in' when running the autogen.sh script.
Commit:
ebf2f991b58372e01e018e0f769762b85360ed3e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Sep 13 14:40:04 2012 UTC
configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB) Use the AC_SEARCH_LIBS macro to test for "sometimes but not always" required libraries, not AC_CHECK_LIB.
Commit:
2205227c3b3cbc8788bcf97a037c9e3016f71c9c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 10 10:43:44 2012 UTC
WHO #channel: don't limit list size It makes no sense to limit the list size when doing WHO for a channel and not to return all the users in that channel, so I removed the check. But if there are more than MAX_RPL_WHO(25) replies, the client requesting the list will be "penalized" one second more (then 2 in total). This fixes bug #125.
Commit:
1680ea02da10dff49748214f6e01538808c7ee65
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 17:07:38 2012 UTC
Free already saved password when storing a new one This shouldn't happen (clients aren't allowed to send more than one PASS command), but who knows ...
Commit:
ab1fcebeff1593bf50bd091706a9b2f447db88cf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 11:11:45 2012 UTC
New function MatchCaseInsensitiveList() to check list of patterns
Commit:
78d189fbf745741f42271557206cdde60d3ae857
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 18:39:06 2012 UTC
configure.ng: use AM_PROG_AR to check ar(1) command This fixes automake-1.12/am/library.am: warning: 'libngipaddr.a': linking libraries using a non-POSIX .../automake-1.12/am/library.am: archiver requires 'AM_PROG_AR' in 'configure.in' src/ipaddr/Makefile.am:12: while processing library 'libngipaddr.a' and similar warnings of automake.
Commit:
a451cb22f1906de2c0ed354b1e79eaae654b3abd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 12 22:25:09 2012 UTC
configure.in: use AS_HELP_STRING macro
Commit:
d2d867ea36b57c594546c5486aa8c2d4ef199af0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 4 21:28:32 2012 UTC
Define EV_SET() for kqueue() on systems that don't have it Some systems, notably FreeBSD 4.x, do have the kqueue() function but lack the definition of EV_SET() in their header files -- but don't worry, we can #define it on our own ;-) Definition taken from /usr/include/sys/event.h of FreeBSD 8.1. Patch tested on FreeBSD 4.1 by Götz Hoffart. Thanks!
Commit:
a6dd2e33c2c9e60bbd286bb07a7a6273566dec7d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 10:33:21 2012 UTC
Block nicknames that are reserved for services This patch introduces the new function Conf_NickIsBlocked() which checks if a given nick name matches with the "service mask" of a configured server. And Client_CheckNick() uses this information to deny such names for regular IRC users. So nick names intended for IRC services are more protected and can't be used by regular users even when the "services pseudo-server" isn't connected to the network. But please note: Up to now, there can be only one "ServiceMask" pattern per server, which most probably blocks much more nick names than really required ... So "ServiceMask" should allow more than one pattern which can be more specific, and most probably it should be possible to block nick names in the global server configuration as well. Nick names introduced by other servers/services are never restricted.
Commit:
be97fa8ab1c47a17f6d4c17c69de89d084dc1402
Author:
Brett Smith <brett@w3.org>
Committer:
Brett Smith <brett@w3.org>
Date:
Thu Aug 23 18:18:15 2012 UTC
Indentation and style fixes.
Commit:
8cfb9104419d3c00fbef3fe8639eb04f03d83f3d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 18:28:02 2012 UTC
Merge branch 'automake-am11-am12' * automake-am11-am12: autogen.sh: detect automake version format a.b.c and a.b configure.ng: don't require GIT tree to detect version string Include .mailmap file in distribution archives Include all build-system files into distribution archives Change build system to support new and old GNU automake
Commit:
82bf4eb0591631e638120e0540fbbb7ceb4e19a9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 12 22:06:08 2012 UTC
configure.in: use AC_CANONICAL_HOST (not AC_CANONICAL_TARGET) See the autoconf manual for details: http://www.gnu.org/software/autoconf/manual/autoconf.html#Specifying-Target-Triplets
Commit:
b232ae2f1727cfa8ae9106f0d65fc4cebe3a9d40
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 4 20:49:45 2012 UTC
Fix contrib/Makefile.am to list all files in EXTRA_DIST
Commit:
9d8974d5098e9426f9185f31b2b3853e55513f3e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 10:27:51 2012 UTC
Rename Conf_IsService() to Conf_NickIsService()
Commit:
164954a78856893c9be03d95dac73e781e4f78f5
Author:
Brett Smith <brett@w3.org>
Committer:
Brett Smith <brett@w3.org>
Date:
Thu Aug 23 17:59:17 2012 UTC
Connection password is not constant. Saying otherwise makes a warning when we assign this to conv.appdata_ptr in pam.c.
Commit:
039a939cb8a85f242a017cb4c68003af2b02dfca
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 16:01:47 2012 UTC
autogen.sh: detect automake version format a.b.c and a.b
Commit:
a3f3a1097b41d96571c0606b7096aabeeccb8e70
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 15:46:22 2012 UTC
INSTALL: update GNU automake/autoconf requirements
Commit:
d53d58fff21a306ac0de20153a215121547bcd84
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 12 14:01:11 2012 UTC
configure.in: inttypes.h is an optional header file
Commit:
53b2acc00b60777b622e471ae6eef67e1876a01d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 4 11:09:27 2012 UTC
Update project description
Commit:
037b4b76df6122f86d8c9536eb761664a5d71e53
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 10:04:40 2012 UTC
Check_Connections(): code cleanup
Commit:
c1d7f6216fc26772160f50269d87a74171f8c0a2
Author:
Brett Smith <brett@w3.org>
Committer:
Brett Smith <brett@w3.org>
Date:
Thu Aug 23 16:24:34 2012 UTC
Implementation clean-ups. * Have Conn_Password return an empty string when no password has been set, to play better with pam.c. * Use strdup in Conn_SetPassword.
Commit:
d7d5f4330b15667d9f364ebabd886a062b2741fb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 16:00:36 2012 UTC
configure.ng: don't require GIT tree to detect version string
Commit:
d4df626d8872576b3fb54280764f16f3b94d783b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 15:45:15 2012 UTC
automake: don't use INCLUDES, it's AM_CPPFLAGS nowadays
Commit:
b2482b39e40bd5355cb6ea935d7dc1f1bd18f7ab
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:38:19 2012 UTC
Use HAVE_SETSID #define when testing for setsid()
Commit:
01b62202b2caa1b8161e62f149a9d6f705713869
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Aug 29 15:24:19 2012 UTC
New function Conn_StartLogin() to finish connection initialization Conn_StartLogin() is called after the connection has been established and fully innitialized, including the SSL handshake, for example. Up to this patch, the "NoticeAuth" option broke the SSL handshake ...
Commit:
7df4c12da96b2bbc23556c0c334e1d06dd9e4887
Author:
Brett Smith <brett@w3.org>
Committer:
Brett Smith <brett@w3.org>
Date:
Thu Aug 23 16:12:15 2012 UTC
Dynamically allocate memory for connection password.
Commit:
4b0f526006adb30bb127cde29ff67e8bd97352c2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 21 22:50:15 2012 UTC
Xcode: use certificate of Alex for code signing When doing non-debug Xcode builds, use the "Developer ID Application: Alexander Barton" certificate for code signing by default.
Commit:
79c122289657afcac0ad15d3946be52906dbf3d9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 15:50:32 2012 UTC
Include .mailmap file in distribution archives
Commit:
eed8a4ee6e2ba814d2cc6041eb9ac8df10d01e9e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 15:43:02 2012 UTC
automake: enable colored test output, if available The "color-tests" option can't be checked for, but is available starting with automake 1.11 which introduced AM_SILENT_RULES -- so we check this ...
Commit:
74c7d7131f6754e1afa9b1ec7b95e95824475c97
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:37:31 2012 UTC
Don't include , it is included by "portab.h"
Commit:
b68bb560e9140c0ec783ea02773aef50d11ac06d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Aug 29 15:03:41 2012 UTC
Convert CONN_ID and Conf_MaxConnections to "int" datatype We can't handle more connections than accept(2) can supply, and accept(2) returns an "int" ...
Commit:
0d5de60584f094ef3b7c27806d6cd7f79e861d7b
Author:
Brett Smith <brett@w3.org>
Committer:
Brett Smith <brett@w3.org>
Date:
Thu Aug 23 15:07:08 2012 UTC
Move client password from the Client to the Connection struct. This is a relatively naive implementation, basically doing the bare minimum necessary to make the switchover go. Subsequent commits can focus on improving the implementation.
Commit:
4cf65b973c780880047b0ad4e77e95cf7315cb0f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 18 21:50:20 2012 UTC
"make uninstall": remove ngircd.conf if not modified Now "make uninstall" removes the installed "ngircd.conf" file, if it is still equal to our "sample-ngircd.conf" file and therefore hasn't been modified by the user. If it has been modified, it isn't removed and a notice is displayed to the user. In addition, "make install" now displays a message when no ngircd.conf file exists and the "sample-ngircd.conf" file will be installed as a starting point.
Commit:
b1b83831d199cc893606e924255a8747c97cd572
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 15:40:33 2012 UTC
Add doc/Contributing.txt to distribution archive
Commit:
8e1beae4e7e57f5ef74fcc82532162a228e2e831
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 12:34:16 2012 UTC
Include all build-system files into distribution archives
Commit:
4dd1c31dc70e97015f6bff4344de30742db073e8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:36:34 2012 UTC
Don't check type.h availability, it is required
Commit:
21467c76f15a7773695ce3a37c7c843cb4682ac2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 28 21:28:56 2012 UTC
Introduce numeric RPL_HOSTHIDDEN_MSG(396) This numeric is sent to the client each time it changes its displayed hostname using "MODE +/-x", and if "CloakHost" is set right after the MOTD has been sent.
Commit:
160f728530806385dbeee398a20fe5eac7318c5a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 18 14:01:51 2012 UTC
contrib/ngircd.service: systemd service file for ngircd Thanks to Kyle Keen : Date: Sat, 18 Aug 2012 08:28:22 -0400 Message-ID: From: keenerd To: ngircd-ml@ngircd.barton.de Subject: [ngIRCd-ML] systemd service Hello all. Linked is a service file for ngircd. Please add this to your source tree so other people don't have to learn to write service files ;-) https://projects.archlinux.org/svntogit/community.git/plain/trunk/ngircd.service?h=packages/ngircd -Kyle Keen Arch Linux TU http://kmkeen.com
Commit:
baed0618ed9e1a9140624205035d991d7852ee6b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Sep 24 08:22:21 2012 UTC
Loose GNU autoconf / automake requirements a bit Now ngIRCd requires at least GNU autoconf 2.61 and automake 1.10, the requirements of commit 67e882d4 have been too restrictive: 19.2 67e882d4 now ---------- --------- --------- --------- autoconf >=2.50 >=2.67 >=2.61 automake >=1.6 >=1.11 >=1.10 The tools required now are supported by Debian GNU/Linux 4.0 "Etch", RedHat Enterprise Linux 5, and Mac OS X 10.6.x for example. I read the changelogs of autoconf and automake, and I think ther's nothing that prevents it from working with these older versions; and we don't want to force users to upgrade without real benefits. Please note: the recommended versions are still autoconf 1.11.x and the most recent autoconf release that works with automake 1.11.x!
Commit:
192e304b94f239de13b0f10ca01f6694fe6eea40
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 23 16:13:55 2012 UTC
Change build system to support new and old GNU automake Starting with GNU automake 1.12, the "de-ANSI-fication support" has been removed, which ngIRCd used to enable building itself on very old systems. Now the problem is, that using automake >= 1.12 isn't working because of the now unsupported M4 macros. Therefore the solution that this patch implements is to dynamically generate the automake input files with our own ./autogen.sh script: configure.ng => configure.in Makefile.ng => Makefile.am This is quite an ugly approach, but it works and enables us to: 1. use current automake >= 1.12 for development and "private builds", 2. still build distribution archives using automake 1.11.x that have "de-ANSI-fication support" enabled in the generated Makefile's. And if you are using Makefile's generated with a automake version newer than 1.11.x (without "de-ANSI-fication support"), the ./configure script warns you not to use this generated build system to generate distribution archives. Drawback of this patch: you MUST use our autogen.sh script, you can't call the autoconf/automake commands directly any more; but autoreconf should still work ...
Commit:
2e13e821f89d38ebb3b6b90d44f1a40f9c61fb31
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:36:02 2012 UTC
configure.in: Use AC_CONFIG_FILES macro
Commit:
33fae67579eeab31d7f96f9e53f0529f584b0b1f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 28 21:26:43 2012 UTC
Always cloak client hostname, if needed Not only cloak the hostname in Client_MaskCloaked(), but also in Client_HostnameCloaked() -- so move the actual cloaking to this function and call it in Client_MaskCloaked() to get the (cloaked) hostname. This fixes USERHOST not displaying the correctly cloaked hostname, for example.
Commit:
922540306e968b3c64150e771d0773273535b661
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 18 10:34:11 2012 UTC
ngt_RandomStr(): Add implicit cast to "unsigned". This fixes the following warning of Xcode 4.5: src/tool/tool.c:150:19: Implicit conversion loses integer precision: 'long' to 'unsigned int'
Commit:
e3e181f4b3eae0e552632bce19bdff990196938f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 23 18:06:14 2012 UTC
Merge branch 'bug92-xop' By Alexander Barton (5) and Sebastian Köhler (2) * bug92-xop: Fix NAMES/WHO response when client has multi-prefix Fix prefix of "halfop" when "multi-prefix" is active Clean up doc/.gitignore doc/Modes.txt: add version number to new channel modes Fix some "whitespace glitches" Tests and documentation for xop Implemented xop support Conflicts (because of "multi-prefix fix"): src/ngircd/irc-info.c This fixes bug #92 "ngircd does not support XOP usermodes".
Commit:
2478c5816bca01c73b7c832945ddbeb815922ce0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:34:30 2012 UTC
configure.in: Don't use AC_C_PROTOTYPES Don't use AC_C_PROTOTYPES, AM_C_PROTOTYPES is already used.
Commit:
864015fa3ff42a026b90e39f73fb9d5f6eaab826
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 28 20:09:06 2012 UTC
NoticeAuth: make sure messages are flushed immediately
Commit:
d48e440a722cb56fd3c2996d2d3c87ce7f471042
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Aug 16 21:51:28 2012 UTC
Fix a buffer overflow when initializing the random salt for "+x" This "off by one" buffer overflow has been introduced in commit 49385a98, "Implemented hashed cloaked hostnames for +x".
Commit:
1f2aa4da6f62124bdbed4f2dce7e40ed4b411e2a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 23 17:37:06 2012 UTC
Fix NAMES/WHO response when client has multi-prefix This has been fixed by commit 16f94546 "Fix NAMES response when client has multi-prefix" in the master branch, fix it in this patch series, too.
Commit:
ef82ef4ddb8b93e3d02197ffeed977d76dd99ba5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Sep 21 08:41:03 2012 UTC
Free all listen ports on initialization Now you can reconfigure listen ports and reload the server configuration on runtime. Without this patch, no ports could be removed.
Commit:
47ad9afcf38d91059dd23dc2e6f6c2d9d4c3ad80
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:32:17 2012 UTC
configure.in: Update checks for required and optional features Update checks for required and optional header files, data types, and functions.
Commit:
1d3def0cc6271ff77b39deec07eee240e1968d52
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 21:27:30 2012 UTC
Merge branch 'umode-B' This patch series allows ngIRCd to support the user mode "B" ("Bot flasg"): it is settable and unsettable by every (non-restricted) client. According to DNS777, this is how Unreal and InspIRCd do behave, so do we :-) By Alexander Barton (1) and DNS777 (1) * umode-B: Add new user mode "B" to doc/Modes.txt Implement an Unreal-like user mode "B" ("Bot mode")
Commit:
0709a0f050044db2d76a3142f02f7efd86321898
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 11 14:29:14 2012 UTC
configure.in: Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER AM_CONFIG_HEADER is marked obsolete and will be removed in Automake 1.13.
Commit:
fc39146f48f556de0a26693cd4275667d3f82ab2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 23 17:23:23 2012 UTC
Fix prefix of "halfop" when "multi-prefix" is active
Commit:
bb20aeb9bcbb27eda540a6df2faf2d07e71d23f3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Sep 21 08:36:09 2012 UTC
Initialize SSL when needed only, and disable SSL on errors With this patch, the SSL subsystem will only be initialized if at least one SSL ports is configured; so you won't get "SSL initialization failed" messages if you didn't configured it at all. And if SSL initialization fails, no SSL listen ports will be enabled later which never could establish a working SSL connection at all ...
Commit:
67e882d4bbda97fb65ed4d58ae44e6c79d4cb708
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:30:49 2012 UTC
configure.in: require autoconf 2.67 and automake 1.11 And use newer features such as bug reporting address and project URL.
Commit:
e01e8f1cb6812ac24821fa540fd6ce4e61ccbc12
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 21:21:28 2012 UTC
Merge branch 'recognize-umode-R' By Alexander Barton (1) and DNS777 (1) * recognize-umode-R: Only allow IRC services to modify user mode "R" Recognize user mode "R"
Commit:
a26e37b7463d21e12be69b0bbdfdd74c8737dc36
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 26 14:03:00 2012 UTC
Add new user mode "B" to doc/Modes.txt
Commit:
cfd0bddc3014e87dead4db72ef206c6f61ee12c1
Author:
Alexander Barton <alex@kfreebsd.barton.de>
Committer:
Alexander Barton <alex@kfreebsd.barton.de>
Date:
Sun Aug 5 23:35:56 2012 UTC
Fix compiler warning when not building with ZLIB support This fixes: irc.c: In function ‘Option_String’: irc.c:333:9: error: variable ‘options’ set but not used
Commit:
1744a8d145c35edbb4abf093dd7336ecde4965d5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 23 15:52:53 2012 UTC
Clean up doc/.gitignore
Commit:
25c216cbdf0a5db739bdf0551db16a510e8ac4a1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 12:13:17 2012 UTC
configure.in: sort some lists (templates, output, ...)
Commit:
186ab51137886166ad56f1682d7caafff61cf304
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 21:20:32 2012 UTC
Only allow IRC services to modify user mode "R"
Commit:
74be9040183c113d5cb62ad25782099479a5c450
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 20:42:52 2012 UTC
ngt_RandomStr(): : make it buildable with pre-ANSI C compilers
Commit:
c2b39fdedef18b7cb634509bb3f1dd67bf47c214
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sun Aug 26 13:58:37 2012 UTC
Implement an Unreal-like user mode "B" ("Bot mode")
Commit:
b53b12aa5fd4189035c7473ee4d91eb89fcecb60
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 3 21:55:25 2012 UTC
Update NEWS and ChangeLog files for hashed cloaked hostnames
Commit:
b12acddf4fd143a91a825ba40ef0a15d7f2c3e4a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Sep 23 15:52:26 2012 UTC
doc/Modes.txt: add version number to new channel modes
Commit:
298cd9a327dca9717ff352d78f964dd49ca5f9f4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 20:42:04 2012 UTC
Get_CAP_String(): make it buildable with pre-ANSI C compilers
Commit:
8349a1c0d94eab61b872bb4625cbdc55feb0b86f
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sun Aug 26 13:30:49 2012 UTC
Recognize user mode "R" This allows users to unset the user mode "R".
Commit:
d0bb185cf55655fc68ad54508c84314c2520d54c
Author:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Committer:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Date:
Fri Aug 3 02:10:11 2012 UTC
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:
0d67be3f301e280225d8a04048ebb77a976d8169
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 10:48:51 2012 UTC
Fix some "whitespace glitches" Some have been introduced by commit 7b01bb83, some are older.
Commit:
414bfe65ebe8ac1076476b25ed0bb91faad74f47
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 20:05:55 2012 UTC
Enhance "NOTICE AUTH": show hostname and IDENT reply
Commit:
49385a98b2878ae6f19dd0925e0dc90fcc3d6372
Author:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Committer:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Date:
Fri Aug 3 02:09:37 2012 UTC
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:
f37600ee01f6cfd86e8fa80f77ee26ebaf3012b2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Sep 11 10:30:19 2012 UTC
Merge branch 'xop' of https://github.com/kart0ffelsack/ngircd into bug92-xop * 'xop' of https://github.com/kart0ffelsack/ngircd: Tests and documentation for xop Implemented xop support Conflicts (because of merge of the 'cmode-M' branch): src/ngircd/channel.c src/ngircd/defines.h src/ngircd/messages.h
Commit:
c519ba9920d2d9b12016d0825382cd236219112c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 19:22:58 2012 UTC
Merge branch 'cmode-M' By Alexander Barton (2) and DNS777 (1) * cmode-M: Add new channel mode "M" to doc/Modes.txt Remove Can_Send_To_Channel_Identified() Implement channel mode "M"
Commit:
b9e6cb3e556730f74464026a33d6904ffd340874 (tags/rel-19.2)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 19 09:47:15 2012 UTC
ngIRCd release 19.2
Commit:
fee8ff37b3a8bedf1403e67d8384a7227c4f7b40
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 19:17:49 2012 UTC
Add new channel mode "M" to doc/Modes.txt
Commit:
097c72aa65d9914d688eaece718648ca060e287a
Author:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Committer:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Date:
Mon Aug 6 02:42:20 2012 UTC
Tests and documentation for xop
Commit:
dffe5a9d6049609cfa02f44d978feef295c215d8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jun 13 10:19:56 2012 UTC
doc/Capabilities.txt: document "multi-prefix" capability
Commit:
fee591b7597dfd9b438b6902d7971787dfd69d60
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 27 19:15:12 2012 UTC
Remove Can_Send_To_Channel_Identified() Move the functionality directly into Can_Send_To_Channel() function. There should be no functional change ...
Commit:
7b01bb833f5bc3386611dc0c015a99c236e941f6
Author:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Committer:
Sebastian Köhler <sebkoehler@whoami.org.uk>
Date:
Mon Aug 6 02:42:09 2012 UTC
Implemented xop support 3 new channel user modes have been added. Half Op: +h(Prefix: %) can set the channel modes +imntvIbek and kick all +v and normal users. Admin: +a(Prefix: &) can set channel modes +imntvIbekoRsz and kick all +o, +h, +v and normal users. Owner: +q(Prefix: ~) can set channel modes +imntvIbekoRsz and kick all +a, +o, +h, +v and normal users
Commit:
d7eb343ea03e404ee2ca086e570216ee824598d4 (tags/rel-19.2-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jun 13 09:40:24 2012 UTC
ngIRCd release 19.2~rc1
Commit:
1aaf54ac24e8e24d5a3ce5b7b00a775f5237d7a9
Author:
DNS777 <dns@rbose.org>
Committer:
DNS777 <dns@rbose.org>
Date:
Sun Aug 26 14:40:49 2012 UTC
Implement channel mode "M" Only the server, identified users and IRC operators are able to talk.
Commit:
bf5610a3b9ceef67da9777c5f4a72b9733124a33
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jun 11 08:44:28 2012 UTC
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:
7bce6780ca0099f38efc801a7e613939cb90c99a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 9 10:53:44 2012 UTC
Update ChangeLog and NEWS files
Commit:
bf121ae95fa352d74ec710fda33c08148562a52c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 9 00:04:50 2012 UTC
Describe "CloakHostModeX" in sample-ngircd.conf an ngircd.conf(5)
Commit:
7b6b492bdd259c25c4477e33392510872107ca6a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 8 23:58:40 2012 UTC
Rename "CloakModeHost" option to "CloakHostModeX"
Commit:
684e50f0a4d827965b61c4b9feeda403ec3c3b87
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 8 23:03:48 2012 UTC
Correctly handle asynchronously re-established server links Don't try to establish an outgoing server link after DNS lookup when this server re-connected on its own in the meantime. In addition, log a warning message if we try to update the connection index of an already connected server structure -- and ignore it. Up to now, both behaviour could lead to a race when the remote server connects to this daemon while it still prepares the outgoing connection: - The local server prepares the new outgoing connection ... - in the meantime the remote server becomes connected and registered. - Now the new outgoing connection overwrites the (correct) socket handle, - then the 2nd connection becomes disconnected: "already registered", - and the 1st connection becomes unhandled ("gets lost") because the configuration structure is reset because of the wrong socket handle. This patch hopefully fixes all these problems.
Commit:
aa7db2c0e9e1112591cbdb3d346342d34ca21a6a
Author:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Committer:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Date:
Fri Jun 8 23:58:25 2012 UTC
Introduce new configuration option "CloakModeHost" This closes bug #124.
Commit:
4a90959cb563e7c6ca57d32779074b448982c94f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 8 20:08:52 2012 UTC
Log a debug message when SIGUSR2 is handled
Commit:
9b1cf420f1e8768166e823891d7897590bdec638
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Jun 7 15:09:45 2012 UTC
doc/Platforms.txt: more updates Added: - armv6l/unkn./linux-gnueabi, gcc 4.4.5 - i686/pc/linux-gnu, gcc 2.7.2 Updated: - i386/pc/solaris2.11, gcc 4.2.3 Thanks to Götz Hoffart!
Commit:
e7e47e77a3886c258368a14a8c0bb393280aac64
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 1 22:32:19 2012 UTC
NoticeAuth: Fix test if IDENT reply has been invalid This fixes conn.c: In function ‘cb_Read_Resolver_Result’: conn.c:2252: warning: comparison between pointer and integer
Commit:
695df6532ec717e5571e1ddc2c88a8c968603c5a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 1 22:24:53 2012 UTC
IDENT reply: only allow alphanumeric characters in user name Only alphanumeric characters are allowed in the user name, so ignore all IDENT replies that would violate this rule and use the one supplied by the USER command.
Commit:
6680b536c4da7dc27e11490fe098e98cb0393fa2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 1 21:57:51 2012 UTC
USER command: only allow alphanumeric characters in user name Only alphanumeric characters are allowed in the user name, so terminate the connection if any "strage" characters have been supplied by the user. This is how other IRC daemons (like ircd2.11 and ircd-seven) behave ...
Commit:
a21a7d8b66bada3c581b7d1fe4279432344f2fd5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue May 29 15:21:03 2012 UTC
doc/Platforms.txt: add powerpc/apple/darwin7.9.0
Commit:
c0d059cd0ed4403e50820437d9a4cce1648c6b5a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed May 23 15:12:31 2012 UTC
Change wording of "TLS initialized" message Don't use the word "socket" to identify the connection number, but use the word "connection" like on all the other messages logged.
Commit:
7faa3ed7d6613f23e998604461f543e763278f7e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue May 22 11:31:08 2012 UTC
Pidfile_Create(): Don't leak file descriptor on error path Detected by cppcheck: [src/ngircd/ngircd.c:502]: (error) Resource leak: pidfd
Commit:
c9b152fa4119bc0f4ca27a2e163840a1e2dfbbc5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri May 18 22:45:23 2012 UTC
INSTALL: Add "satisfy prerequisites" section Include information for RedHat/Fedora and Debian/Ubuntu based Linux distributions.
Commit:
ae27571414bcf1b9e06bfb057b201fcae44fac53
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon May 7 20:38:26 2012 UTC
NEWS, ChangeLog: fixed some misspellings
Commit:
5e5377a0631841db7d16e0d4693a3d4cee9b75f6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue May 1 11:42:57 2012 UTC
Numeric 005 (ISUPPORT), CHANMODES: add missing mode "r"
Commit:
884c5bcff1dc1f4fb0e41b12af76d56db28d7de3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 29 20:45:46 2012 UTC
doc/Platforms.txt: add "armv7l/unknown/linux-gnueabi"
Commit:
3a2fcc32cd60822bf08c8e3e75061791e0abbf9d
Author:
William Pitcock <nenolod@dereferenced.org>
Committer:
William Pitcock <nenolod@dereferenced.org>
Date:
Sun Apr 29 17:48:48 2012 UTC
Add instructions for setting up Atheme.
Commit:
a8aa8c6cbced060890ba1203c8a360b70ef0c98c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 29 10:39:28 2012 UTC
irc-cap.c: mark arguments of Handle_CAP_ACK() as "unused" This fixes irc-cap.c: In function ‘Handle_CAP_ACK’: irc-cap.c:163: warning: unused parameter ‘Client’ irc-cap.c:163: warning: unused parameter ‘Arg’
Commit:
f01b09ce847b6895c84be378a324482170d3b56f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 29 10:36:23 2012 UTC
irc-login.c, login.c: add missing include of "string.h" This fixes the following warnings with GCC 4.4.5 on Linux: irc-login.c: In function ‘IRC_PASS’: irc-login.c:92: warning: implicit declaration of function ‘strlen’ irc-login.c:92: warning: incompatible implicit declaration of built-in function ‘strlen’ irc-login.c:113: warning: incompatible implicit declaration of built-in function ‘strlen’ irc-login.c:129: warning: implicit declaration of function ‘strchr’ irc-login.c:129: warning: incompatible implicit declaration of built-in function ‘strchr’ irc-login.c:133: warning: implicit declaration of function ‘strcmp’ irc-login.c: In function ‘IRC_SERVICE’: irc-login.c:556: warning: incompatible implicit declaration of built-in function ‘strchr’ login.c: In function ‘Login_User’: login.c:131: warning: implicit declaration of function ‘strcmp’
Commit:
2419a701d8d255275e731c8bcd594d92a46b7067
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Apr 29 10:11:50 2012 UTC
doc/Modes.txt: Document missing channel mode "e"
Commit:
110be707c306683c666bd736a8dcd7aef86d9f21
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 23:00:34 2012 UTC
Merge branch 'master' of /srv/git/ngircd * 'master' of /srv/git/ngircd: "multi-prefix" capability 2/2: adjust NAME and WHO handlers "multi-prefix" capability 1/2: implement complete CAP infrastructure IRC_Send_NAMES(): Code cleanup New function Client_CapSet() in addition to Client_Cap{Add|Del} "CAP REQ" starts capability negotiation and delays user registration Xcode: update project file for Xcode 4.3 Correctly handle "CAP END", new client type CLIENT_WAITCAPEND Implement core IRC capability handling and "CAP" command New "login" source file Introduce_Client() => Client_Introduce(), and move it to client.c
Commit:
b2743af0ed438798f3025e253b157257b9774bd5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 22:58:23 2012 UTC
contrib/platformtest.sh: support "CC=xxx MAKE=yyy ./platformtest.sh" Now you can use contrib/platformtest.sh on platforms that require a "special" make (not "make") or compiler (not cc/gcc) binary.
Commit:
76565022fbda9a4054d7f74a46439db4145e5655
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 22:49:37 2012 UTC
Merge branch 'capabilities' * capabilities: "multi-prefix" capability 2/2: adjust NAME and WHO handlers "multi-prefix" capability 1/2: implement complete CAP infrastructure IRC_Send_NAMES(): Code cleanup New function Client_CapSet() in addition to Client_Cap{Add|Del} "CAP REQ" starts capability negotiation and delays user registration Correctly handle "CAP END", new client type CLIENT_WAITCAPEND Implement core IRC capability handling and "CAP" command New "login" source file Introduce_Client() => Client_Introduce(), and move it to client.c
Commit:
4602cb9891a0234e391d56ac4b2491d134020f1b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 22:39:21 2012 UTC
"multi-prefix" capability 2/2: adjust NAME and WHO handlers The NAME and WHO commands now return multiple usermode prfixes when the "multi-prefix" capability is in effect for the requesting client. See
Commit:
359732af85e8566d919a2e0bc580a490ead49d9e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 13:52:09 2012 UTC
Xcode: update project file for Xcode 4.3 (No changes needed)
Commit:
1dea0d91a0547fe5c0a9cb025b205cf1d9b1d3b8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 24 10:10:35 2012 UTC
platformtest.sh: Detect Open64 C compiler
Commit:
1d7e99531a6f713a04bbc91a6f7f2963c9ece75c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 22:36:41 2012 UTC
"multi-prefix" capability 1/2: implement complete CAP infrastructure Now ngIRCd is able to handle "CAP LS", "CAP REQ", "CAP LIST", and "CAP CLEAR" commands. "multi-prefix" can be set/unset, but has no functionality - yet!
Commit:
d67d077a711f21e722d969dc1bf7ab787042d70b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Apr 18 15:54:54 2012 UTC
Fix 8ec17063: "Lists_Add(): use size of destination when copying data" Thanks to Florian Westphal for spotting my silliness ...
Commit:
f0a9dbe3ad59d3518f406f0b32a90246977ac58e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 22:20:42 2012 UTC
IRC_Send_NAMES(): Code cleanup
Commit:
69be7a85a2117f0526ca4e113a806be989dc2f53
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 17 10:57:27 2012 UTC
Xcode: correctly sort conn-ssl.{c|h} files in file list
Commit:
245782897b4a8ca092a87bf6d3961cbda1dea962
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 21:56:56 2012 UTC
New function Client_CapSet() in addition to Client_Cap{Add|Del}
Commit:
8ec17063a6e651229e04605592ce3d6114075655
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 17 10:54:38 2012 UTC
Lists_Add(): use size of destination when copying data This fixes the following warning of clang: /src/ngircd/lists.c:152:44: warning: size argument in 'strlcpy' call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size] But it isn't a real problem, because the size of the source always is the same than the size of the destination ...
Commit:
2327b17656b329d6210628f24c77f51533c05620
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 27 20:47:22 2012 UTC
"CAP REQ" starts capability negotiation and delays user registration New helper function Set_CAP_Negotiation().
Commit:
67bd1bf34fc3f7bebb304cdf84284523c8ea09f5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 31 10:52:58 2012 UTC
Makefiles: list each source files on a separate line Patches that add/remove source files become much nicer this way :-)
Commit:
da4c1ebe81bbd1335356ef40c91741b953c9f8d8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 31 14:37:31 2012 UTC
Correctly handle "CAP END", new client type CLIENT_WAITCAPEND
Commit:
9f3af061cf4a48c2d580a4bb42eb49c71b96e09d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 31 10:51:33 2012 UTC
Add missing documentation files to Xcode project
Commit:
bd3a7ccb158c9f2eac1af77804529b76d99c3e79
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 31 13:59:06 2012 UTC
Implement core IRC capability handling and "CAP" command This patch implements the core functions to support "IRC Capabilities" and the IRC "CAP" command as used by other servers and specified here: . It enables ngIRCd to support the defined handshake, but it doesn't implement any capabilities, so "CAP LS" and "CAP LIST" always return the empty set and "CAP REQ ..." always fails with "CAP NAK".
Commit:
88c3d4896af6c09de5d360d93ad8b02793aeb234
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 28 09:30:48 2012 UTC
Don't ignore "permission denied" errors when enabling chroot Up to now, ngIRCd silently ignored permission denied errors when trying to enable a chroot setup: only the "not running chrooted" message became logged later on. This patch lets ngIRCd exit with a fatal error when the chroot can't be enabled on startup -- this is the much safer bevahiour!
Commit:
edfcc2f9d5b796fd30f60138591e4f96d54cfcf6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 31 13:38:46 2012 UTC
New "login" source file Rename Hello_User[_PostAuth] to Login_User[_PostAuth] and move it to the new login.c; and move cb_Read_Auth_Result(), too. This will enable further code to easily call Login_User() when required.
Commit:
7b6ef3bc8eef8a084bc77155e4cd64a35198aad9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 28 09:29:26 2012 UTC
FAQ: enhance description of chroot setup
Commit:
ee362b3bd2e31db4cb6b7832ca01e64a643f9b96
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 31 13:24:30 2012 UTC
Introduce_Client() => Client_Introduce(), and move it to client.c
Commit:
fbaa751da824d0dd2a58086d2cec860cc88afa1d (tags/rel-19.1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 19 18:19:58 2012 UTC
ngIRCd Release 19.1
Commit:
06b63278754464792529ee0594dc218fa02b4c44
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Mar 16 12:55:00 2012 UTC
Update ChangeLog for upcoming ngIRCd 19.1 release
Commit:
0d9740b9fa1a432d35f73fafa7fb2ecd9a435502
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 12 21:27:55 2012 UTC
Fix gcc warning, initialize "list" variable to NULL This fixes the following warning with gcc 4.6.3.: irc-mode.c: In function "Channel_Mode": irc-mode.c:947:26: error: "list" may be used uninitialized in this function irc-mode.c:884:25: error: "list" may be used uninitialized in this function (The variable has never been used uninitialized, so don't worry)
Commit:
e9be3334d1f0a40e44aac7754d828a4ce28a94b7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 12 10:02:17 2012 UTC
Fix manual page "hyphen-used-as-minus-sign" error (lintian) Thanks to Christoph Biedl for reporting this!
Commit:
0ae74ceaedef2583c333b7cf2a95802009d7707e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 12 08:49:24 2012 UTC
Fix typo: Please not -> Please note Thanks to Götz Hoffart!
Commit:
17ffda1c8a06855adb7a411734b1f7f8cc28d497
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 12 08:47:19 2012 UTC
Fix typo: recieved -> received Thanks to Christoph Biedl.
Commit:
0de11ead3663a1248ae0f0f97a2896845774a7d4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 5 21:29:53 2012 UTC
Update NEWS and ChangeLog files
Commit:
9d486db460c05c24e3a6b3264529a10f968cce2f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 5 20:30:38 2012 UTC
Really include _all_ patches to build the Anope module
Commit:
257fe922d2c2ee822c372bc5b979075271915553
Author:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Committer:
Christoph Biedl <ngircd.anoy@manchmal.in-ulm.de>
Date:
Sat Mar 3 17:53:03 2012 UTC
getpid.sh: Fix testcase error for Debian using sbuild When * building the ngircd Debian package (on Linux at least) and * using the sbuild build system, the command "ps -af" does not include the commands running inside the sbuild system. Therefore, start-server.sh will report a fail as getpid.sh cannot not find the ./T-ngircd1 just started although it's actually running. This results in a funny build log ... starting server 1 ... failure! FAIL: start-server1 running connect-test ... ok. PASS: connect-test The self-test of getpid.sh however will likely succeed as it's happy if it sees any process with "sh" somewhere in the name. Things go downhill from there. The confusing things are: * The alternative cowbuilder/pbuilder does not have this problem. * The alternative usage "ps ax" does fine. So, as a quick hack, the patch attached adds another switch to getpid.sh.
Commit:
1068f883779ad9b8bf3e1e1b8234781e4223761d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Mar 2 08:41:13 2012 UTC
Don't log "ngIRCd hello message" two times Start "regular" logging not until the configuration file has been read in and "SyslolgFacility" is set, and log all configuration errors using the generic "daemon" facility. So if there are no configuration errors, logging starts right after parsing the configuration and we log the configuration file used _after_ reading it. But this is no problem because every configuration error message includes the configuration file name as well. (The "double hello" has been introduced by commit 3641e5110952)
Commit:
9e7360e5faea1468f0906f993c965b8b085ee46a (tags/rel-19)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Feb 29 16:35:32 2012 UTC
ngIRCd release 19
Commit:
273d4bdd32de33d4632ee48b681d3ffff158e359
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Feb 29 13:47:37 2012 UTC
Merge branch 'master' of /srv/git/ngircd * 'master' of /srv/git/ngircd: Update doc/Platforms.txt for ngIRCd 19 doc/README-Interix.txt: note that GNU make should be used
Commit:
27d244dfae5e0909957dab9f2e5958de215608c8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Feb 29 13:46:34 2012 UTC
Update doc/Platforms.txt for ngIRCd 19
Commit:
ef392e7d3781e3919718cf55fa87d5a8f8bdd354
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Feb 27 16:19:44 2012 UTC
Update config.guess and config.sub to recent versions
Commit:
a39a1a5273f953c7c25bcb5b89c607444368d072
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Feb 29 12:20:09 2012 UTC
doc/README-Interix.txt: note that GNU make should be used
Commit:
c38751191f5811cbd45a0723e39c88785a854e9f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 26 14:52:12 2012 UTC
Don't accept "[SSL]" in config when no SSL support is built in
Commit:
5cbdcf4f0d44709798469f09a72d4b4bd56d6e93
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 26 14:27:04 2012 UTC
Fix C syntax: duplicate ";;" should be ";" Using gcc 2.7.2, this fixes: irc-channel.c: In function `join_allowed': irc-channel.c:86: parse error before `const'
Commit:
3641e511095203818df7ca05439cf42eb7c7c954
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Feb 14 10:01:13 2012 UTC
Correctly re-open syslog logging after reading of configuration Syslog logging has been initialized before reading the configuraton file, so ngIRCd always used the default facility and ignored the "SyslogFacility" configuration option. Thanks to Patrik Schindler for reporting this issue!
Commit:
3f46e93ccc429722ed4298127d664673d9e8f37d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Feb 14 09:32:58 2012 UTC
Logging: remove "Activating ..." info message
Commit:
8e3c56e5b2ad57576d2342f2971e33778cb1dd72 (tags/rel-19-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 12 16:58:50 2012 UTC
ngIRCd release 19~rc1
Commit:
e1026d5dd1c871299bb75ce1751190f485893352
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 12 16:57:33 2012 UTC
Update RPM spec file description to match Debian "control file"
Commit:
f7bdee5f1360a10b3422a6e0a8e28c2be387c2dd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 12 15:48:57 2012 UTC
Update NEWS and ChangeLog files
Commit:
391aa8d1f714d5dc2fc1b47ec466082169ef2177
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Feb 12 12:51:43 2012 UTC
Fix forwarding of LIST commands Bug reported by Cahata, thanks!
Commit:
89d99e2ff97e5217e80190765d3e1e9bb59239d6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Feb 4 11:55:41 2012 UTC
Update preliminary ngIRCd protocol module for Anope 1.9.6
Commit:
c16133c5ee72256ef5b8fa586e72e5e3598e75bb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 25 16:11:44 2012 UTC
New_Connection(): don't set the client hostname twice Setting the hostname twice doesn't do much harm a lot, but isn't elegant. And for IPv6 addresses, it isn't correct the first time (missing []) ...
Commit:
48889844299e036515e567aa5f992df18ccdf2d7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 25 16:11:00 2012 UTC
Client_SetHostname(): Code cleanup, more debug logging
Commit:
44bb22d23ec6841457db41732caa6f5f9129b615
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Tue Jan 24 21:25:22 2012 UTC
io: use define for number of possible events
Commit:
c7dd5ea0baeff589a569cdc7ffd46fc83e885ab2
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Tue Jan 24 20:57:23 2012 UTC
io: remove outer do {} while loops for epoll/kqueue/devpoll backends simplifies things a bit. io_dispatch() is called repeatedly from the main loop.
Commit:
871760583cb4f90e908d3dac94679ce876d78c83
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 24 01:55:53 2012 UTC
Enhance server command limits This patch updates the limits for handling commands from a remote server: - " / 5 + " using "=10" during normal operation, - the above count multiplied with 5 while servers are syncing. The intention is to a) make the limit dependent of the number of users in the network (the more users, the more commands required to sync) and b) to significantly rise this limit while servers are joining the network to make the login and synchronization faster.
Commit:
bc20f9ec1076a67a81ed8e7c3489ffbdf3387e53
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 24 01:46:12 2012 UTC
Send a PING at the end of the server sync to detect it At the end of sending all "state" to the remote server, a PING command is sent to request a PONG reply. Until then, no "regual" PING was sent, so Conn_LastPing() is null and now becomes non-null in the PONG command handler. So the servers are still synchronizing when Conn_LastPing() is 0, which could easily be tested.
Commit:
5a200e154347bde2a885ad1ede620d8d946b6420
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 24 01:44:57 2012 UTC
New function Conn_UpdatePing() to update the "ping timestamp"
Commit:
d2df7396a89b3e8de44379c305916bfee93ceb9b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 24 01:43:55 2012 UTC
Conn_UpdateIdle(): Code cleanup
Commit:
3d27073d61ab52277a3237c9a2375e5deda9d690
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 23 21:07:40 2012 UTC
RPL_ISUPPORT_MSG(005): add "EXCEPTS=e INVEX=I" Thanks to Cahata for the idea!
Commit:
b6f19ea8feceeb2246995222f03790e6f00b0dfd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 23 20:51:38 2012 UTC
Fix "MAXLIST=beI:50": the limit is the sum of all lists "Modes which are specified in the same pair share the same maximum size", so "beI:50" means a total of 50 entries, regardless of the list. See , thanks to Cahata for reporting this!
Commit:
8c46067b34b71dac23b388c0acc28fdf8db111fa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 23 11:30:16 2012 UTC
Update NEWS and ChangeLog files
Commit:
594fdd02aaa482b8273a8d24aa48510ecf0981ba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 21:41:39 2012 UTC
New RPL_WHOISHOST_MSG(378): show hostname and IP address The numeric RPL_WHOISHOST_MSG(378) returns the DNS hostname (if available) and the IP address of a client in the WHOIS reply. Only the user itself and local IRC operators get this numeric.
Commit:
6a308fcb42eae1de168699ed432b49b610073ede
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 21:35:27 2012 UTC
New function Conn_GetIPAInfo(): get IP address of a connection
Commit:
1537c791320086df83b8fbecb057e70c7120ea12
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 17:53:16 2012 UTC
G/K-Lines: only add and delete valid IRC masks
Commit:
e0c9931ad8db8a9bd7d6c030d856ccc28c6facc2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 17:35:54 2012 UTC
Check G/K-Lines before the client has been registered, too This allows to use "*!@" or "*!*@" masks to reject clients even before receiving PASS, NICK and USER commands and before forking authentication child processes which reduces resource usage.
Commit:
eba95bb0d240aa3c8791cb6eb830ced5023db0b0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 17:33:45 2012 UTC
Streamline handling of connection rejects (bad password, G/K-line) - Use Client_Reject(), get rid of Reject_Client(). - Refactor Class_IsMember() to Class_GetMemberReason(), - New function Class_HandleServerBans().
Commit:
51a6a33056486c19da6b8d6e4809dde57be00ece
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 17:17:28 2012 UTC
New function Client_Reject() to reject clients on connect
Commit:
6e28f4a7d13a81db99196da23958e81f2bb8418e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 17:11:24 2012 UTC
New function Lists_CheckReason() to get reason of list entries
Commit:
9882e578e9cbb9d86d235b45938fa57bf1e85e54
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 14:58:39 2012 UTC
Update NEWS and ChangeLog files
Commit:
73781c1b381d6b15c3d3610392deed72737d766c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 22 14:42:11 2012 UTC
Fix ERR_{SUMMON|USERS}DISABLED: don't repeat command name in reply
Commit:
f2fa1045e24f81e5c844dd50d6e299cb1ad9acb2
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 21 18:59:57 2012 UTC
Implement channel exception list (mode 'e') This allows a channel operator to define exception masks that allow users to join the channel even when a "ban" would match and prevent them from joining: the exception list (e) overrides the ban list (b).
Commit:
33a165721b79bf896a1895e79fa0809fd6f71174
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 21 18:27:03 2012 UTC
{Add|Del}_Ban_Invite > {Add_To|Del_From}_List(): more generic
Commit:
a3a4b5f6966c4378dc023ed37942e0e8f315aa56
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 21 12:48:31 2012 UTC
Rename ShowInvitesBans() to ShowChannelList(), make it more flexible
Commit:
39412d648652b3fcb387cf04bf7fa9004cfcd8ba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 21 12:21:36 2012 UTC
PRIVMSG/NOTICE: handle nick!user@host masks case-insensitive And enhance our test suite to check this a little bit better :-)
Commit:
c1656256df687c4a093ceb502de84bf4b0447f3c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 16 11:37:37 2012 UTC
PRIVMSG/NOTICE: don't stop list processing on invalid target Process further targets, even if one has been a server ID: just skip this one with an error message and continue.
Commit:
1f4711a5474d2f0ea4664bd9b54f036af11f96cd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 16 10:43:22 2012 UTC
Implement user mode 'C': require "same channel" to send message If the target user of a PRIVMSG or NOTICE command has the user mode 'C' set, it is required that both sender and receiver are on the same channel. This prevents private flooding by completely unknown clients.
Commit:
4d0069c3a8021c32b5bdeeec57f1d41d369587ce
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 16 01:18:24 2012 UTC
New RPL_WHOISREGNICK_MSG(307) numeric: indicate if nick is registered
Commit:
12c60a670efe2a3270e7385c7358e87770562c95
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 16 01:15:41 2012 UTC
IRC_WHOIS_SendReply(): Code cleanup
Commit:
2f7d0c08395b3239e446841e713e0e84385200ea
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 15 23:29:36 2012 UTC
Limit channel invite and ban lists to 50 entries - New function Lists_Count(). - New limit #define MAX_HNDL_CHANNEL_LISTS = 50. - New numeric #define ERR_LISTFULL_MSG(478). - Adjust numeric RPL_ISUPPORT2_MSG(005) accordingly ("MAXLIST")
Commit:
1afbf7123635fde41953a5791bed247b12540b63
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 15 23:15:26 2012 UTC
Make Send_ListChange() a little bit more generic
Commit:
7ed08f01efb4e1b0c1aed2de8d9f145604cdfac0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 15 18:46:00 2012 UTC
Remove unused prototype of Lists_AlreadyRegistered() This prototype has been introduced by commit fa7bb279 in 2006, but as far as I can see, this function never existed ...
Commit:
81cc5f82b50de80bff9d2d1c37fc726baea5fac5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 15 18:11:03 2012 UTC
Channel lists: Fix duplicate check and error messages - Check correct list for duplicates when adding items. - Don't generate any messages when adding duplicates or removing non-existing items (this is how ircd-seven and ircu behave). - Code cleanup: Add_Ban_Invite(), Del_Ban_Invite().
Commit:
78a3b4c7d64e87845d6babef9a4d1619f9691aba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 15 13:33:04 2012 UTC
Don't enforce MAX_HNDL_MODES_ARG on server and service links
Commit:
39d630c00d5b4680642d52463284e3282c2303ac
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jan 14 11:29:53 2012 UTC
Update documentation (fix some URL, update some info)
Commit:
4fe6b42c53eb483f4a6accadb41b362f1eca7841
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 13 18:23:07 2012 UTC
Update NEWS and ChangeLog for next ngIRCd release once more
Commit:
d4d8102fc99a57e2b1f6604f8a5956c33e88bf2c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 13 09:50:00 2012 UTC
Don't stop join handling on faulty channel, skip it (part #2) Commit 565523cb allowed processing of further channel names given to the JOIN command when a single name was invalid. After this patch, the JOIN command handler continues to process channel name lists even after errors like "channel is full", "too many channels", and the like and generates appropriate error messages for all the channels given by the client.
Commit:
77f68b4fd140404848e203a6634ecd472294723f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 13 09:40:20 2012 UTC
JOIN command: don't check channel limit if already member Don't check the channel limit and don't report "too many channels" when trying to join a channel that the client is already a member of.
Commit:
2f8877ded4f0831a2f6033c589fcd36d9cecd0ba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 9 22:18:39 2012 UTC
Return ERR_UNKNOWNMODE(472) for unknown channel modes The daemon reported ERR_UMODEUNKNOWNFLAG(501), which is wrong.
Commit:
4bff3daf92f59c61cb43995118875a33580b81e3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 9 11:34:55 2012 UTC
Numberic 005 (ISUPPORT), CHANMODES: add "O", "R", "z" modes
Commit:
c5beca8aabab6d1822f63e86e5db02649d7b1a41
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 19:06:25 2012 UTC
Limit list replies of LIST, WHO, WHOIS, and MAX_RPL_WHOWAS Introduce new #define's MAX_RPL_LIST(100), MAX_RPL_WHO(25), MAX_RPL_WHOIS(10), and MAX_RPL_WHOWAS(25).
Commit:
f8405b1a4f032a125372b03711f6bed1ecac2bd6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 19:05:07 2012 UTC
New function IRC_CheckListTooBig() to check size of list replies It the limit is reached, a NOTICE is sent to the client and list processing should stop.
Commit:
fdfc27265ef27e445de89217d08f9a57219355df
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 18:55:21 2012 UTC
LIST command: compare pattern case insensitive
Commit:
a4d1e6007fe50e14888769aab2b650ba1792fa9f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 18:54:23 2012 UTC
IRC_LIST(): Code cleanup
Commit:
9260759cec948b5b3f1a5e84c435d7afe4313718
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 17:57:31 2012 UTC
DEFAULT_WHOWAS->DEF_RPL_WHOWAS; MAX_CMODES_ARG->MAX_HNDL_MODES_ARG To streamline naming, in preparation for MAX_RPL_WHO and MAX_RPL_WHOWAS :-)
Commit:
c2ac1ad3ba67a36018e5b4833928d5f2b5e658ef
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 17:25:10 2012 UTC
defines.h: Code cleanup and (a little bit) more documentation
Commit:
470d2e236258ce72c6d574b04f1400c0fedc4a3a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 16:46:52 2012 UTC
RPL_ISUPPORT (numeric 005): Report MODES= "Maximum number of channel modes with parameter allowed per MODE command." See for details.
Commit:
888664435aa81f20b204e2f9629678b606697bc5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 16:43:20 2012 UTC
Channel modes: really break handling when MAX_CMODES_ARG is hit This fixes 98493077.
Commit:
98493077a2d044aa08ee5cb4bd7054579e30fb57
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 16:27:29 2012 UTC
channel modes: only handle MAX_CMODES_ARG modes with arguments Limit the MODE command to handle a maximum of MAX_CMODES_ARG (5) channel modes that require an argument (+Ibkl) per call. Please note: Further modes that require arguments are silently ignored and end the handling of any further modes. This is similar to the behavior of ircd2.11 (silently ignores but seems to handle other modes) as well as ircd-seven (silently ignores but handles some(!) other modes) ...
Commit:
1fa2af5b3a95cad24c3e8b56ee7e57aa5084bfdb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 16:24:55 2012 UTC
Fix handling of channel mode sequence with/without arguments For example, don't generate wrong error messages when handling "MODE #chan +IIIIItn *!aa@b *!bb@c *!cc@d *!dd@e *!ee@f".
Commit:
05cc9bf9b064c7048f6b197462a686c5a9100798
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 02:26:24 2012 UTC
Conn_Write(): Make sure there is a client when detecting its type The assert(client != NULL) got triggered during our tests, so there is an error path that resulted in the connection being still established (sock >= 0) but the client structure already freed. So Conn_Write() should handle it!
Commit:
cc06e1ff89ae4b7ffc8d95a8ab1d9b6787a5d142
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jan 6 01:26:04 2012 UTC
Proc_Close(): Only close socket if it is still valid It could be invalid when calling Proc_Close() a 2nd time, for exmaple, which could happen when we hit a timeout doing IDENT requests :-(
Commit:
9fbf592924d4ed1e37b42f295ec9c9ab0fc3cd08
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 23:51:39 2012 UTC
WHOIS command: make sure matching is case-insensitive And make sure that RPL_ENDOFWHOIS replies with the unmodified mask like it has been received from the client.
Commit:
adf92302bf9bb6420acd1f1153515586794b1574
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 23:24:46 2012 UTC
WHOIS command: don't anser queries for IRC servers Thanks to Cahata for spotting this!
Commit:
566a451299cab41810bafc5ed11a5021e30d9b3d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 23:22:57 2012 UTC
WHOIS command: make sure the reply ends with RPL_ENDOFWHOIS Up to now, each reply for itself ended in RPL_ENDOFWHOIS and queries for unknown nick names lacked the RPL_ENDOFWHOIS -- both is wrong.
Commit:
e0f8ce093ad2cc389fe8ffd404addaf609451b3f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 22:30:55 2012 UTC
README: update features list, borrow from list on our website
Commit:
5e3449a241b3ee1e8f60bc33c0b1342543254397
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 21:51:02 2012 UTC
LINKS command: support parameter The can be used to limit the servers shown in the listing.
Commit:
762b0325df921622686096affc7ead41ba028959
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 21:49:18 2012 UTC
IRC_LINKS(): Code cleanup; more documentation
Commit:
6b62a5ec4f39238068b440fd7f6877582c54ec77
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 20:46:58 2012 UTC
Add 1 second penalty for every further target on PRIVMSG/NOTICE This reduces the possibility of flooding channels with commands like "PRIVMSG/NOTICE #a,#n,#c,... :message" a little bit. Problem noticed by Cahata -- thanks!
Commit:
b24d645ca183194b0158cd7bba1e0c1f468a7de9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jan 4 20:39:46 2012 UTC
Conn_SetPenalty(): Add new "penalty time" on each function call Until now, the penalty time has only been set when longer as the already set one, so it didn't accumulate. And add documentation for and clean up code in Conn_SetPenalty() and Conn_ResetPenalty() functions.
Commit:
1bb2fbedcc975aa6e424fd201f59a178a03d45b0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 3 20:05:35 2012 UTC
Enhance log messages when setting user and group
Commit:
3193d5477c9f70e34f7ae636e51771b8e6039138
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 3 19:49:42 2012 UTC
NGIRCd_getNobodyID(): Code cleanup
Commit:
edab86e0f843dc07815477e25a0a6184d7500120
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 3 19:37:41 2012 UTC
Display correct error message when "Server{UID|GID}" is invalid This partly closes bug #118. ngIRCd still starts up even when Server{UID|GID} is invalid: then the daemon falls back to "nobody" when running with root(0) privileges (as before).
Commit:
e4006a93e3999ce5ab9dc82b29ef7e01ac370948
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 3 18:34:54 2012 UTC
NGIRCd_Init(): Code cleanup
Commit:
9069380ddfe8f1cf92ad711fbf050d2d65242091
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 3 18:25:31 2012 UTC
main(): Code cleanup
Commit:
ab188c148659959060fb7a27ffa00214093ced6f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 3 17:56:31 2012 UTC
README: point to included COPYING file, not gnu.org
Commit:
5eb9f2e7172620874d5ad4c247b82fc2aee3ac1b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jan 3 10:30:45 2012 UTC
Update Copyright notices for 2012
Commit:
abfc5c6e27bcabec450b7e91ebc0bdca48ac8ef6
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Mon Jan 2 22:43:13 2012 UTC
lists: don't crash if reason ptr is NULL commit 15fec92ed75c3de0b32c40d005e93e3f61aef77e (Update list item, if it already exists) can make ngircd crash because 'Reason' can be NULL, as reported by Cahata on the ngircd mailing list. Doesn't affect any released ngircd versions. Also, make sure that we do not pass NULL as arguments to a '%s' printf-like function.
Commit:
565523cbb4a5e2f34d584002916faba411a94187
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 2 14:23:17 2012 UTC
Don't stop join handling on faulty channel, skip it When JOIN is received with more than one channel name, don't stop processing on the first error (e.g. bad name, wrong channel key, ...) but report an error and continue with the other given channel names. Reported by Cahata -- thanks!
Commit:
013298d4c68cc82c8b723fedb81ea87ced7fb306
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 2 14:22:52 2012 UTC
IRC_JOIN(): Code cleanup
Commit:
af13732ec7bb09c9e1bc942a355990ab2767eca7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 2 14:06:44 2012 UTC
ISON command: reply with correct upper-/lowercase nick names Reported by Cahata -- thanks!
Commit:
408a74b86582a2fc315d61880f30d4ac050d8d8a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jan 2 14:04:40 2012 UTC
IRC_ISON(): Code cleanup
Commit:
f47904bf954696803c0df8e756a57a3dabaa8845
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 1 23:56:31 2012 UTC
Remove unused "bool have_arg" from IRC_WHO() This fixes: irc-info.c: In function ‘IRC_WHO’: irc-info:936:18: warning: variable ‘have_arg’ set but not used
Commit:
70eb8219f526a7c3cbcab54e97733572ac16e50d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 1 22:14:28 2012 UTC
Update NEWS and ChangeLog for next ngIRCd release
Commit:
9e5b9ddad03d77c036824bd17a133a2ad3b1e974
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 1 16:39:07 2012 UTC
ngircd.conf.5: reword description of "Ports" variable
Commit:
56b7e67307c1be110eaa4e84681bca03df21bd69
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jan 1 16:12:36 2012 UTC
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:
b681aa5b9f985247df31772282e520479ffb2ece
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 31 17:06:17 2011 UTC
PAM: don't use global password buffer for conv struct Use the pointer of the password of the client directly. Eventually we can get rid of the global password again ...
Commit:
b32f3b76e9f7d608d6772c889f093608abf4d995
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 31 17:04:58 2011 UTC
doc/Modes.txt: document channel mode "r" And make clear, that user mode "r" and channel mode "r" are not set by ngIRCd itself but by IRC services.
Commit:
1a5ed654b43b7d4b14636fddd4ee79d3ebe749fa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Dec 30 13:57:12 2011 UTC
Fixed handling of WHO commands This fixes two bugs: - "WHO " returned nothing at all if the user was "+i" (reported by Cahata, thanks). - "WHO " returned channel names instead of "*" when the user was member of a (visible) channel. Clean up code and add documentation as well.
Commit:
9cbb8f3bb8f7c39e133c6910f40ec2b03ccd8847
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Dec 30 00:03:59 2011 UTC
Remove unused "time_t now" from Lists_Check() This fixes: lists.c: In function ‘Lists_Check’: lists.c:330:9: warning: variable ‘now’ set but not used
Commit:
e19ce437cadca5697a052ade944118a42709eabd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Dec 29 23:50:27 2011 UTC
Fixed some spelling errors in documentation and code comments Thanks to Christoph Biedl!
Commit:
4e550bf9ef9d8c05a753f27c6deec8ada0fb0ce9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Dec 29 23:40:18 2011 UTC
contrib/Debian/control: Update and complete "Build-Depends"
Commit:
1d29a59f7eff92ac2b9afe493ad9cdb801e80acc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Dec 29 23:36:26 2011 UTC
Update our Debian package descriptions with "official" ones See Debian Bug #648241 for details.
Commit:
765c2f26ea29d5930d19dab5307c302e473e1120
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Dec 29 23:32:11 2011 UTC
Fixed typo in two error messages Thanks to Christoph Biedl!
Commit:
69fa6f268af88128248523b33b85aa1ab2759a82
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 28 14:11:01 2011 UTC
LUSERS reply: only count "visible" channels Rename Channel_Count() to Channel_CountVisible() and only count channels that are visible to the requesting client, so the existence of secret channels is no longer revealed by using LUSERS. Reported by Cahata -- thanks!
Commit:
43509fd22c30e0ce1f1eb02fd584a0693177d880
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 28 13:52:21 2011 UTC
IRC_Send_LUSERS(): Code cleanup
Commit:
a71abfef4b82aace4989db6a4ed3c94d1266b287
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 28 13:46:17 2011 UTC
Don't stop mode handling on unknown modes; skip it Unknown user and channel modes no longer stop the mode parser, but are simply ignored. Therefore modes after the unknown one are now handled. This is how ircd2.10/ircd2.11/ircd-seven behave, at least. Reported by Cahata -- thanks!
Commit:
8a8e8a3a23576ccdf06aec7d0a2e6a0d8584a9d8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 19:11:43 2011 UTC
IRC_xLINE(): output an error message for unexpected "lines" This fixes: irc-oper.c: In function ‘IRC_xLINE’: irc-oper.c:429: warning: ‘class’ may be used uninitialized in this function irc-oper.c:430: warning: ‘class_c’ may be used uninitialized in this function
Commit:
65befdafaa53843eacf5abf9c079cf8f0d2597b0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 19:01:28 2011 UTC
README: Update list of implemented commands
Commit:
15fec92ed75c3de0b32c40d005e93e3f61aef77e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 18:43:00 2011 UTC
Update list item, if it already exists This updates the "validity" (timeout) as well as the "reason" text, if given.
Commit:
1e4a00f94f32edf5c2240864b7e56f69636312f4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 18:42:03 2011 UTC
Lists_CheckDupeMask(): return pointer to already existing item The old behavior of returning true/false is compatible to this change, so there are no other code changes required.
Commit:
338758799d601a4f70c379d2d692b0178cea882f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 18:27:06 2011 UTC
Log better error messages when rejecting clients
Commit:
164e15b8c6eb86d4ae640d64a849945e0b4395b0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 18:12:40 2011 UTC
Synchronize G-Lines on server login
Commit:
32bfafafd9e90f9e224bf95e4f2512cea729aac1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 18:11:43 2011 UTC
Op_Check(): always accept commands from a remote server itself
Commit:
6ef20e0f9a6c6f82fbb82b6c60f98b8e8b401b8d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 18:11:07 2011 UTC
Class_GetList() now retuns a pointer to list_head structure
Commit:
e86e193e010b44bc567c0fb2dfbebd81b9735358
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 17:03:35 2011 UTC
Check G-Line and K-Line lists after authenticating clients
Commit:
ae5ebfb9f0dc1b628a5eebbb39615b3483fe05db
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 16:44:20 2011 UTC
New functions Lists_Expire() and Class_Expire() GLINE and KLINE lists are cleared automatically now, not when they are checked. So "STATS g" and "STATS k" no longer show expired entries :-)
Commit:
e9e6224aaeac6aab825caa12172bc207a00a86f9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 15:57:36 2011 UTC
Implement IRC_xLINE(): handler for "GLINE" and "KLINE" commands
Commit:
e23f025dd6006eec2fe854ca0eaa623f0feb18ba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 15:52:31 2011 UTC
Op_Check(): return client that initiated the request or NULL The old behavior of returning true/false is compatible to this change, so there are no other code changes required.
Commit:
3ca87033099f4bcf3f51a8ee53abeee218e4505b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 15:08:00 2011 UTC
irc-oper.c: code cleanup; more documentation
Commit:
fc82efc3e8931e1670972e594140e03671370c1f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 13:50:19 2011 UTC
Implement IRC "STATS g" and "STATS k" command
Commit:
dc9fcb0fb2716757ef336e60febeb58f59325388
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 13:49:52 2011 UTC
New function Class_GetList()
Commit:
2b95c69ea19c6711bb98ee048ee71cee94c5dde9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 13:48:13 2011 UTC
lists.{c|h}: code cleanup; more documentation
Commit:
af70c3dbc927c77167a26c1f4d8ed6bf2b97e3c5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 25 13:19:45 2011 UTC
List and class handling: add optional "reason" text Adjust Lists_Add() and Class_AddMask() accordingly, implement Lists_GetReason() and Lists_GetValidity().
Commit:
1e054e0b82f2d3037365bc212b917e3434dc1733
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 24 13:24:07 2011 UTC
Add new class.{c|h} module to Xcode project
Commit:
06a20b87c464c67b288daf8bff841ce21e9105f3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 24 12:40:27 2011 UTC
Add new class.{c|h} to project Implement Class_{AddMask|DeleteMask|IsMember}() functions.
Commit:
fea2194fc066af6f3b47fd94a93359dbd7aab8ff
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 24 12:34:25 2011 UTC
Lists: change "only once" property into "valid until" The old "only once" true/false behavior is still supported, so there are no other code changes required.
Commit:
872dc5042d47a43f02c10df9c74ee2c0e7b28c81
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 24 12:22:34 2011 UTC
Xcode: update project file for Xcode 4.2
Commit:
e1315f30fd2e1984907dc42cf1fd0370354d4f55
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Dec 24 12:16:38 2011 UTC
define HAVE_GAI_STRERROR for Mac OS X Xcode builds On Mac OS X 10.7 Lion, this fixes In file included from .../contrib/MacOSX/../../src/ngircd/client.c:28: /Developer/SDKs/MacOSX10.7.sdk/usr/include/netdb.h:272:13: error: expected identifier or '('
Commit:
0a85c58878a594ed0b0767771b128d4e288057cf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Dec 7 09:52:30 2011 UTC
Configuration: get rid of Conf_Oper_Count and Conf_Channel_Count Count elements dynamically when needed.
Commit:
ee21490887690a4c1dcdd7aafd3ffc745c2ca0ca
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 4 23:20:27 2011 UTC
./configure: Fix logic and quoting of poll() detection code This fixes commit 8e193df ...
Commit:
8fa92f0a24bb97a972ef82b8fa057d737c9f55b7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Dec 4 21:35:20 2011 UTC
Suppress 'Can't create pre-defined channel: invalid name: ""' messages Skip predefined channel structures that have configured no name, like the "--configtest" does.
Commit:
8e193df973bef0765754ccf4d6cb3ea21c226955
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 25 21:06:44 2011 UTC
Only use poll() when poll.h exists as well
Commit:
9d348d00d9eda2aede0ea9052bcc34cd070d3b5a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 25 20:56:33 2011 UTC
Not only check for poll(), make sure poll.h exists as well This fixes building ngIRCd on Debian GNU/Linux 1.3 "Bo" :-)
Commit:
9e48f3f8f8c312ee20caef70cfb377a0d89260bb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Nov 10 10:54:22 2011 UTC
whois-test: handle local hostname = "localhost.localdomain" Use the pattern "localhost*" for valid local hostnames.
Commit:
e4a06844a3b0ad1bbb7307cbe40f7d2bfb2f1226
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Nov 8 20:12:01 2011 UTC
sample-ngircd.conf: show correct default for "PAM" variable The default of "PAM" is "yes" when ngIRCd has been configured to use it, so show the correct default value in the sample configuration file. Closes #119.
Commit:
20ccc1bba7773c0f73afe2bbcc0ffecc7b11269b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 6 20:53:15 2011 UTC
Update GPL 2 license text to current version See .
Commit:
13d9e0c5a7e03559a2b5bf405b526098b15bd0e6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 6 13:16:59 2011 UTC
Test for gai_strerror() If gai_strerror() isn't available, use a macro that simply returns a static error message (regardless of the real error code). For example, GNU libc 2.0.7 doesn't implement gai_strerror().
Commit:
a7911e35afce4de5f387f9dae0f414ae35006b25
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Nov 6 13:13:49 2011 UTC
Only use AI_NUMERICHOST if it is #define'd It isn't using GNU libc 2.0.7, for example ...
Commit:
60812b6fdf8ec8b644e1209802cd001a0a032d23
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 4 23:35:18 2011 UTC
defines.h: fix comment: "lenth" -> "length" Reported by Christoph Biedl in #ngircd. Thanks!
Commit:
1ea681161652c118d7acb7932678e1acf6646611
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Nov 4 23:21:19 2011 UTC
Init_Server_Struct(): correctly zero Server->bind_addr Don't use the size of the pointer, use the size of the variable!
Commit:
d2f54abbedb299a8c3d32295c24397535a4bd2af
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Nov 3 08:54:28 2011 UTC
Clean up and fix comments of Check_ArgIsTrue() Thanks to kaFux for pointing this out! And fix code formatting as well ...
Commit:
07dbb73c929aa3f478abc51575c2dcafe6a62111
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 7 13:39:41 2011 UTC
Update doc/GIT.txt
Commit:
30796698a9fca0037ea48f70ceafac1e783d06fb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Sep 7 12:51:16 2011 UTC
Only close "unrelated" sockets in forked child processes This fixes the problem that ngIRCd can't do any IDENT lookups because of the socket has already been closed in the child process. The bug has been introduced starting with ngIRCd 17 ... :-( (commit ID 6ebb31ab35e)
Commit:
f173a974bee5181d8131519ed07b3b5261bf6366
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 26 14:16:53 2011 UTC
Added doc/Modes.txt: document modes supported by ngIRCd
Commit:
8aac36680265124067994391e7efef4e241a0ffd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 26 13:26:38 2011 UTC
Implemented user mode "R" and channel mode "R" - User mode "R": indicates that the nick name of this user is "registered". This mode isn't handled by ngIRCd itself, but must be set and unset by IRC services like Anope. - Channel mode "R": only registered users (having the user mode "R" set) are allowed to join this channel.
Commit:
69803d6ff1ac8deb95e023bda6ad2aef435dc69a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 23 10:32:05 2011 UTC
Use Proc_Close() to remove no longer unused pipes to child processes This removes spurious (but harmless) debug messages.
Commit:
be6994aece929425a7ac6bbdc770477cc527f2e8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 23 10:31:17 2011 UTC
New function Proc_Close() to shutdown pipes to child processes
Commit:
1361b3742df0c5c8d51272248ff70164d0a3cd11
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 23 10:28:04 2011 UTC
Introduce DEBUG_BUFFER, rework some debug messages DEBUG_BUFFER is off by default and therefore disables these messages: - "Handle_Write() called for connection XX, YY bytes pending ..." - "Connection XX: ZZ bytes left in read buffer."
Commit:
d3036c74e9336f8e1ab8b39ebe8e13fabad74802
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 22 14:54:24 2011 UTC
Testsuite: bind to loopback (127.0.0.1) interface only
Commit:
553e8b6aa3fd7bcf9e8c1f586c16c2b8ae16f877
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 19 13:51:56 2011 UTC
doc/Platforms.txt: ngIRCd 18 on Nexenta works Thanks to Götz Hoffart for testing!
Commit:
51d7674ee7b17553a7481b7a154145300797d6e3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 19 09:09:40 2011 UTC
New 2nd message "Nickname too long" for error code 432
Commit:
1189200d4a1df4cf338c7d5979c2a54fc7edfc8d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Aug 19 08:44:26 2011 UTC
Client_CheckNick(), Client_IsValidNick(): code cleanup
Commit:
7795b07c53f29bfdcfb2e4ebb5a9d18e283773c0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Aug 13 19:04:01 2011 UTC
Merge branch 'ServerMode' * ServerMode: Handle channel user modes 'a', 'h', and 'q' from remote servers Handle unknown channel modes on server links Handle unknown user modes on server links IRC_MODE(), Client_Mode(): code cleanup [2/2] Enlarge client user mode buffer, reduce client flags buffer Infom clients when other servers change their user modes IRC_MODE(), Client_Mode(): code cleanup [1/2]
Commit:
d9325e803010d9a305182a4216bfbde168094dfa
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 9 08:16:56 2011 UTC
Merge branch 'bug113-SrvPrefix' * bug113-SrvPrefix: Slightly change (and document!) IRC_KILL() calling convention Spoofed prefixes: close connection on non-server links only
Commit:
989c9fa531d83c9b1a302b222a4bcfeef767c2b6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 21:30:55 2011 UTC
Handle channel user modes 'a', 'h', and 'q' from remote servers These channel user modes aren't used for anything at the moment, but ngIRCd knows that these three modes are "channel user modes" and not "channel modes", that is that these modes take an "nick name" argument. Like unknown user and channel modes, these modes are saved and forwarded, but ignored otherwise.
Commit:
641045249cb4c11244b772012dc5b36005c89517
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 7 12:42:49 2011 UTC
Xcode: update project file to Xcode 3.2 or newer Xcode requires Mac OS X 10.6 or newer; Xcode 4 supports this project format as well, so effectively you can use Mac OS X 10.6.x or 10.7.x for building ngIRCd with the Apple Xcode IDE.
Commit:
2fd42667c2a064bab6e28523a7e68383604a1e15
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 20:30:00 2011 UTC
Handle unknown channel modes on server links
Commit:
456e55921dddb4ae24bfc887b668c0e6407caace
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jul 30 17:48:48 2011 UTC
Slightly change (and document!) IRC_KILL() calling convention
Commit:
69f81a359a0a9b764200172c004e41fa357f3e75
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Aug 7 12:41:11 2011 UTC
Xcode: Mac OS X config.h: support 10.5 as well as 10.6/10.7 SDK
Commit:
2dfa24d2fa42bdfece472da57c823a3968230fae
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 20:09:40 2011 UTC
Handle unknown user modes on server links
Commit:
6cbe13085d3c8767a70d2394840a0a03ac6f290a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jul 19 14:07:34 2011 UTC
Spoofed prefixes: close connection on non-server links only On server-links, spoofed prefixes can happen because of the asynchronous nature of the IRC protocol. So don't break server-links, only log a message and ignore the command. This fixes bug 113, see:
Commit:
be03bc672cf37881afe31c466576595f2976f5e7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 2 14:04:23 2011 UTC
Xcode: exclude more Xcode 4 specific directories in ".gitignore"
Commit:
1ed602eb47ef7c9257559209407a5b9363c532f8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 19:51:31 2011 UTC
IRC_MODE(), Client_Mode(): code cleanup [2/2]
Commit:
b7780e3f2acb989fab7d98cb79d5f5dff65accbc
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 10 20:32:29 2011 UTC
Fix typo in doc/Platforms.txt; make Linux footnote more generic
Commit:
160c52400fe17f83069cdda7c6d2a92e9c430244
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 2 11:24:13 2011 UTC
Cast getpid() and time() results for srand() input This fixes: src/ngircd/ngircd.c:596: warning: implicit conversion shortens 64-bit value into a 32-bit value (i686-apple-darwin11-llvm-gcc-4.2)
Commit:
ea725b99b7cc308de6a035e016e4d89e268cbf1f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 19:28:55 2011 UTC
Enlarge client user mode buffer, reduce client flags buffer We have to enlage our user mode buffer, so we can handle even unknown user modes in the future; and reduce the client flags buffer, because I can't imagine why we ever would need ~100 flags!? Now we support up to 15 user modes (was: 8) and up to 15 flags (was: 99). So in the end, we even save 99-15+8-15=77 bytes for each client structure!
Commit:
04744e9d8998e6526b30673c099982eda1217af3 (tags/rel-18)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 10 18:05:16 2011 UTC
ngIRCd release 18
Commit:
0b8acf120529754b3a23d2cce563da9a45ef26e4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Aug 2 11:16:28 2011 UTC
Xcode: update and add missing files to project
Commit:
3dc3a035386789852ba5a9fbc22b9b3c2793f0b0
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 19:10:16 2011 UTC
Infom clients when other servers change their user modes
Commit:
54f04f81e9ee7bdcdc1f01a447bcdb37bd7eb1d6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 10 18:02:01 2011 UTC
Update ChangeLog and NEWS for ngIRCd release 18
Commit:
88f6fc5fd8617a2d517c1e7ed689a29dce2a217f
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 22:56:49 2011 UTC
IRC_QUIT(): disconnect directly linked servers sending QUIT Without this patch, the server becomes removed from the network and the client structures, but the connection isn't shut down at all ...
Commit:
d692286d7a5a31f5ccef4f8d6b3ddee2188950ff
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 07:07:32 2011 UTC
IRC_MODE(), Client_Mode(): code cleanup [1/2]
Commit:
95e156b51963b0554bf815bbfc258cbc3b488598
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 10 17:58:41 2011 UTC
Updated doc/Platforms.txt for ngIRCd release 18
Commit:
da897a2a14ac229dbd542f2f11c970dcb005944d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 21:39:29 2011 UTC
contrib/ngindent: detect "gindent" as GNU indent
Commit:
9f3690c39c2bd7cefbed8e3ea1f9519dd25d35c8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jul 30 16:47:58 2011 UTC
Testsuite: make getpid.sh work even when run as root Use ps(1) flag "-a" (as well as "-f"): "Select all processes except both session leaders (see getsid(2)) and processes not associated with a terminal." Thanks to Götz Hoffart for reporting this problem!
Commit:
e160121698e7ec51f3e763dbdb1b76f755e47729
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 10 12:45:33 2011 UTC
MorePrivacy: Don't register WHOWAS information Citing an email from Florian to the ngIRCd mailing list: "I wonder what the expected behaviour is when Conf_MorePrivacy is changed from 'yes' to 'no' and the config is reloaded. At the moment, WHOWAS will start giving out information on Users that were connected during Conf_MorePrivacy=yes period. If this is not wanted, Client_RegisterWhowas() should be changed to not store a record when Conf_MorePrivacy is enabled." And I think it is "not wanted" :-)
Commit:
95f0e4033c97285e82113f1bde97a11875767153
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 08:42:22 2011 UTC
doc/Platforms.txt: re-add mipsel/unknown/linux-gnu with gcc 4.1.2
Commit:
54566b6b32441044660c8fca784ef7b09b933a7e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jul 10 12:23:11 2011 UTC
Add preliminary ngIRCd protocol module for Anope 1.9 See contrib/Anope/README and doc/Services.txt for more details and installation instructions!
Commit:
409b2c86c89820a918ff7625be322caa603cdaf1
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Aug 1 07:08:14 2011 UTC
Updated doc/Platforms.txt: mipsel/unknown/linux-gnu
Commit:
c041bb340cd69654cab68fe6e9cefd62b1c1c30a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jul 2 20:02:43 2011 UTC
Update timestamp of ngircd(8) manual page
Commit:
af60f04fef1bdad9ca1c8384f6479f4c33f1b923 (tags/rel-18-rc2)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Jun 29 08:22:46 2011 UTC
ngIRCd release 18~rc2
Commit:
2d35731399890316610e85d7a7aea41529b1fea9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 28 11:48:33 2011 UTC
GnuTLS: use 1024 (DH_BITS_MIN) as minimum size of the DH prime For outgoing connections, we use 2048 (DH_BITS) since commit 49b2d0e. This patch enables ngIRCd to accept incoming connections from other servers and clients that use at least 1024 bits (and no longer requires 2048 for incoming connections, too). Patch proposed by Florian Westphal.
Commit:
7ae7ace579915dc023722f733f30e941d371cab3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 28 11:45:16 2011 UTC
ngircd.8: document debugging options
Commit:
5f400694cfee5bed6be0ac0a5c1638ed9b413c55
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 28 11:21:38 2011 UTC
ngircd.conf.5: strip "SSL" prefix from variables in [SSL] section
Commit:
bd118c65fdb1428daf4775205b0f40918b3f22fb
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 28 11:12:06 2011 UTC
Fix some wording, use spellchecker ;-)
Commit:
29c49f643fdaa5db2604d129a2dc3814e3f54700
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Jun 28 11:11:14 2011 UTC
doc/SSL.txt: adopt to new configuration file layout
Commit:
b6185b1ac8dedfc3a0f261c82aaf1facde5b55ee (tags/rel-18-rc1)
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jun 27 21:00:30 2011 UTC
ngIRCd release 18~rc1
Commit:
14afdaee087dd1243800dd0697785c47ccbf931e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Jun 27 08:27:07 2011 UTC
hash: Use UINT32 instead of uint32_t
Commit:
949c8ea7c74c81c7a5387ff4334553ceb31ecb86
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 26 22:33:58 2011 UTC
Update NEWS and ChangeLog file for our upcoming next release
Commit:
1765f0ae0b8932a4977c181c07d174f124143cef
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Sun Jun 26 22:16:37 2011 UTC
hash: use more recent lookup3 algorithm instead of lookup2 Bob Jenkins published a newer hash function in May 2006, it has better distribution. See http://burtleburtle.net/bob/hash/doobs.html for lengthy comparisions.
Commit:
7f8d0ea5a3e927b8b6dd84eae63849ae17cdf5ae
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 26 21:39:20 2011 UTC
Use srand()/rand() instead of srandom()/random(); seems to be more portable
Commit:
d99edb7728e058a889e4734f8592f495effa5bc3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 26 13:41:27 2011 UTC
Merge branch 'MorePrivacy' * MorePrivacy: New configuration opion "MorePrivacy" to "censor" some user information
Commit:
cb28c4ff03d775825b698fcff3fbe68b50a8f8a6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 26 13:39:39 2011 UTC
sample-ngircd.conf: remove "SSL" prefix from SSL-related variables
Commit:
b80e115f3947eae39aba39d1647f0a81f3d95fa3
Author:
xor <xorboy@gmail.com>
Committer:
xor <xorboy@gmail.com>
Date:
Sat Jun 25 20:21:20 2011 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 26 13:38:53 2011 UTC
Merge branch 'ScrubCTCP' * ScrubCTCP: Add documentation for "ScrubCTCP" configuration option New option to scrub incoming CTCP commands
Commit:
6aad5a6706f2487019ff92da01509abda1d09b33
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 12:59:02 2011 UTC
INSTALL: document changed location of configuration variables
Commit:
3282c1325e491f2fbc7ee388c557f40e1f9eaed6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Jun 26 13:24:07 2011 UTC
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
Author:
xor <xorboy@gmail.com>
Committer:
xor <xorboy@gmail.com>
Date:
Sat Jun 25 20:27:56 2011 UTC
Add documentation for "ScrubCTCP" configuration option
Commit:
eba14d937d7d8980a1d178ca0066c577bf66c806
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 12:58:12 2011 UTC
Update sample config file and manual page for new config structure
Commit:
3d0ce77f12117df9e12d364c725c3c54332901bd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 22:10:22 2011 UTC
sample-ngircd.conf: "SyslogFacility" should be commented out
Commit:
f087c68a99951d12ba91c5f6e1e0e548c5a5d912
Author:
xor <xorboy@gmail.com>
Committer:
xor <xorboy@gmail.com>
Date:
Sat Jun 25 19:37:17 2011 UTC
New option to scrub incoming CTCP commands This patch makes it possible to scrub incomming CTCP commands from other servers and clients alike. The ngircd oper can enable it from the config file, by adding "ScrubCTCP = yes" under [OPTIONS]. It is default off. CTCP can be used to profile IRC users (get user clients name and version, and also their IP addresses). This is not something we like to happen when user pseudonymity/secrecy is important. The server silently drops incomming CTCP requests from both other servers and from users. The server that scrubs CTCP will not forward the CTCP requests to other servers in the network either, which can spell trouble if not every oper knows about the CTCP-scrubbing. Scrubbing CTCP commands also means that it is not possible to send files between users. There is one exception to the CTCP scrubbing performed: ACTION ("/me commands") requests are not scrubbed. ACTION is not dangerous to users (unless they use OTR, which does not encrypt CTCP requests) and most users would be confused if they were just dropped. A CTCP request looks like this: ctcp_char, COMMAND, arg0, arg1, arg2, .. argN, ctcp_char ctcp_char is 0x01. (just like bold is 0x02 and color is 0x03.) They are sent as part of a message and can be delivered to channels and users alike.
Commit:
c438c227b554684f4fc92c1548f42731469696c7
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 12:57:26 2011 UTC
Testsuite: update configuration files for new config file format
Commit:
b1786f309ecc29216a8d0b919cd514c8f69f24bf
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Jun 24 19:01:18 2011 UTC
New documentation: "how to contribute"
Commit:
946d838de4b6aee588e1136dcea018259a17e778
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 22:09:36 2011 UTC
Move SSL-related configuration variables to new [SSL] section
Commit:
d41f4d6d20797c9dfdde272b8689f4cc7622fe38
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 12:56:27 2011 UTC
Display configuration errors more prominent on "--configtest"
Commit:
42b32f8a2adcbe0d7b011083cc0549ae89139449
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Sun Jun 5 13:00:32 2011 UTC
conn: fix error handling when connecting to server The io_event_create error handling seems to miss a 'return' statement. Fix this by moving io_event_create() call around so we do not need the Conn_Close/Init calls in the error case.
Commit:
a085444035016061ca71d43f077d715138708f4e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 22:07:47 2011 UTC
CheckFileReadable(): only check when a filename is given ...
Commit:
391cf4e2a11a1ca3969cb01db062037a9cd8caf3
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 12:55:34 2011 UTC
conf.c: code cleanup
Commit:
49b2d0ec98d001fbc8eedd5a183d66974f70fd52
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Sat Jun 4 20:57:29 2011 UTC
ssl: gnutls: bump dh bitsize to 2048 problem is that some clients refuse to connect to severs that only offer 1024. For interoperability it would be best to just use 4096, but that takes minutes, even on current hardware.
Commit:
449ad1eeea20b08d2fe049725f71e98e105ec5f4
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 21:55:54 2011 UTC
PAM: make clear which "Password" config option is ignored
Commit:
7ef6cb4584c8604b73cbc82d07162757217dc08c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 12:50:52 2011 UTC
Check for redability of SSL-related files like for MOTD file Remove functions ssl_print_configvar() and ConfSSL_Puts(), introduce new function CheckFileReadable().
Commit:
dd7d64f577633d68a11b6dc0e97ec00df0645343
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed May 11 22:21:18 2011 UTC
Mac OS X: split up make targets New targets are: "have-packagemaker", "osxpkg-dest"
Commit:
9dfde13f0cd6f960565ea2da5734e5b91b497e7a
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 21:54:41 2011 UTC
Really remove [Features] in our manual pages
Commit:
e7256bb8acc5f6cd221f5cffb463ca7463de8d92
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Jun 25 12:45:36 2011 UTC
Restructure ngIRCd configuration, introduce [Limits] and [Options] The intention of this restructuring is to make the [Global] section much cleaner, so that it only contains variables that most installations must adjust to the local requirements. All the optional variables are moved to [Limits], for configurable limits and timers of ngIRCd, and [Options], for optional features. The old variables in the [Global] section are deprecated now, but still recognized.
Commit:
605b6a67bc7f41432d25ab646c232e347fd7a33f
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Fri May 6 18:31:56 2011 UTC
fix clang warning about dead stores clang 'scan-build': Value stored to 'r' is never read Value stored to 'fd' is never read
Commit:
10c7a156876f75ab5e21385d2775143dceefe2e9
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 29 23:03:17 2011 UTC
contrib/platformtest.sh: fix gcc version detection Now the version of GNU C is detected correctly on SuSE Linux, too ...
Commit:
05748aa5eeaf75438a0bb238967667605fe4d52e
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Fri Apr 29 21:27:56 2011 UTC
parse: fix logical expression testing for non RFC1459 links parse.c:284: warning: suggest parentheses around operand of '!' or change '&' to '&&' or '!' to '~' The expression looks dubious, this should probably be an if-not-set, then... test.
Commit:
0bb892bb5fe1f0d9d783808d211c039e11e12f3b
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Fri Apr 29 21:10:01 2011 UTC
conn: avoid needlesly scary 'buffer overflow' messages When the write buffer space grows too large, ngircd has to disconnect the client to avoid wasting too much memory. ngircd logs this with a scary 'write buffer overflow' message. Change this to a more descriptive wording.
Commit:
c26ca7773bfc92ca41344a0994bee45ec917b261
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Apr 29 10:33:58 2011 UTC
Only require server prefixes on non RFC1459 links Not all servers (and services!) using the RFC1459 protocol style send prefixes on all commands; so don't require them to do so. This relaxes the requirements introduced by commit 15775e679.
Commit:
1cb2f5739d867502c45cad1c8edfa4c5dcd47933
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 26 10:04:22 2011 UTC
Merge branch 'master' of git://arthur.barton.de/ngircd-alex * 'master' of git://arthur.barton.de/ngircd-alex: Do reverse lookups using the AF of the incoming connection resolve: fix reverse lookups of client connections with ConnectIPv6=no
Commit:
160f5725a6646d432f70fe8b677ffdbcbdeb02ce
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 26 09:10:50 2011 UTC
Do reverse lookups using the AF of the incoming connection This fixes errors like this one: Address mismatch: 2001:1234:abcd:1::1 != 192.168.1.1
Commit:
66315cab9aaf6f9c2acf9fae86f577dc8a30da23
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Apr 16 13:18:43 2011 UTC
Mac OS X: install on root volume only, and set correct permissions Update Mac OS X Installer.app description bundle, so that the ngIRCd package can only be installed on the root volume ("/"); and make sure that all installed files and directories have correct ownership and permissions.
Commit:
e4e1595bffdb6c43cd163ae576ee9715b859e494
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Mon Apr 25 16:00:10 2011 UTC
resolve: fix reverse lookups of client connections with ConnectIPv6=no We re-use the same helper function for both forward lookups (when we want to connect to a peer server) and for validation of reverse loopups (where we make a lookup on the hostname returned by a reverse lookup on the IP address that connected). Problem: When ConnectIPv6=no, the forward lookup helper sets the adderss family to AF_INET, and, if out client connected via ipv6, we fail to validate the result. Thus move the ConnectIPvX check out of the helper.
Commit:
67a9d994e33e3adbb32019a199678e84537a040c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Thu Apr 14 09:24:07 2011 UTC
Mac OS X: update installer texts and add logo.
Commit:
1cd8d7f3867c5548ed47626c232fa5dcef411469
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 12 21:15:29 2011 UTC
Doxygen'ify conf.c
Commit:
9a102ca96b7d2cbecdbe1a7fcec1444cad22d50b
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 12 19:55:32 2011 UTC
New function Config_Error_Section(); and code cleanup
Commit:
e70e81460b99d6b00cb6d13d7ce7537dcd4965f8
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Tue Apr 12 19:23:14 2011 UTC
Add some type casts to random() and srandom() functions This fixes two gcc warnings (on Mac OS X): "warning: implicit conversion shortens 64-bit value into a 32-bit value"
Commit:
5acb90fafc9dea012967751fb6a5c7847da1820a
Author:
Florian Westphal <fw@strlen.de>
Committer:
Florian Westphal <fw@strlen.de>
Date:
Sun Mar 27 22:29:58 2011 UTC
ngircd: improve rng initialisation we do not need this for cryptographic purposes, but we can do better than plain srandom(getpid()). Also, keep in mind that rng state is inherited across fork(), so re-init it in the child.
Commit:
d61fbfc6e3a0a85ced036d8c1fa161fab0d9ba3d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 27 18:58:18 2011 UTC
Merge branch 'AuthPing' * AuthPing: Add documentation for "RequireAuthPing" configuration option New configuration option "RequireAuthPing": PING-PONG on login
Commit:
cf7e3b1c0201ec298acb43e52dc1f05abcb8c80d
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 27 18:56:50 2011 UTC
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
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 27 18:34:44 2011 UTC
Add documentation for "RequireAuthPing" configuration option
Commit:
1b5d1064deb4a4e382be1132e2ef058a8dc415f6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 27 18:46:16 2011 UTC
ngircd.conf.5: Add variable type to "CloakHost" and "CloakUserToNick"
Commit:
680db6755bdd7904a5aaae8290e074cb008425b5
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 27 18:40:28 2011 UTC
Add documentation for "NoticeAuth" configuration option
Commit:
162433398e320c45f3c8a523814518aa6b78372e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 27 17:33:48 2011 UTC
New configuration option "RequireAuthPing": PING-PONG on login When enabled, this configuration option lets ngIRCd send a PING with an numeric "token" to clients logging in; and it will not become registered in the network until the client responds with the correct PONG. This is used by QuakeNet for example (ircu/snircd), and looks like this: NICK nick :irc.example.net PING :1858979527 USER user . . :real name PONG 1858979527 :irc.example.net 001 nick :Welcome to the Internet Relay Network ...
Commit:
5b2512c2156443dbadec4ad66457d43dee87291e
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sun Mar 27 18:41:48 2011 UTC
Xcode: don't list sample-ngircd.conf, use sample-ngircd.conf.tmpl
Commit:
f99d33ddd93b41eca3fd113ba5308cffdba58142
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 26 16:11:44 2011 UTC
Configuration: move "NoticeAuth" to GLOBAL section
Commit:
f1a4a4dc882e28affb0f2f3b940e5762df230ccd
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Mar 25 11:12:20 2011 UTC
Warn when unknown variables are found in [Features] section
Commit:
d29e389779dfeda52cb42e8b8f2cf36c4bd9cd56
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Mar 25 11:15:11 2011 UTC
New configuration option "NoticeAuth": send NOTICE AUTH on connect When enabling "NoticeAuth" in the [Features] section, ngircd will send "NOTICE AUTH" messages on client connect like e.g. snircd (QuakeNet) does.
Commit:
6cb90f399d21f0bdbf3744423c923402f3419b99
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Fri Mar 25 10:14:04 2011 UTC
Update doc/GIT.txt
Commit:
d587926eb091929faa4f57c8e79d181ce7946357
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Wed Mar 23 00:08:49 2011 UTC
Update INSTALL text
Commit:
770a58ac6df8099cfa8e7cf3b105ef495f2cf437
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 21 22:52:42 2011 UTC
Generate WALLOPS message on SQUIT from IRC operator So SQUIT now behaves like CONNECT and DISCONNECT commands, when called by an IRC operator (and not received from an other server).
Commit:
15775e67900d914cc174aa80e615fa24d65d115c
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 21 09:46:09 2011 UTC
Commands received from other servers must have prefixes Make sure that all commands received from other servers do have valid prefixes. Only exceptions are PING and ERROR commands that can occure without prefixes when generated by the remote peer itself.
Commit:
62f705f97e580fe61520793b3387081915f240ba
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Mon Mar 21 08:42:01 2011 UTC
Allow servers to send more commands in the first 10 secods This helps to speed up server login and network synchronisation.
Commit:
a39e2f22c928a8bd8d16c2e008a62800f6412fe6
Author:
Alexander Barton <alex@barton.de>
Committer:
Alexander Barton <alex@barton.de>
Date:
Sat Mar 19 16:29:19 2011 UTC
IRC_CHANINFO(): Code cleanup
IRCNow