Alexander Barton
5e775a3fae
Introduce "CHANTYPES" #define
...
This #define lists all the prefix characters of all supported channel
types, this is "#&+" at the moment.
2013-08-04 00:35:08 +02:00
Alexander Barton
69ce65bacb
Merge remote-tracking branch 'fgsch/certfp'
...
* fgsch/certfp:
Simplify MOTD handling
Add certificate fingerprint support
2013-08-03 00:29:12 +02:00
Federico G. Schwindt
bf8e03c466
Simplify MOTD handling
...
Merge Show_MOTD_Start, Show_MOTD_Sendline and Show_MOTD_End into
IRC_Show_MOTD.
2013-08-02 23:24:18 +01:00
Federico G. Schwindt
1254d315b9
Add certificate fingerprint support
2013-08-02 23:24:06 +01:00
Alexander Barton
4ec19c0332
Update irc-server.c to use irc-macros.h
...
And add some comments :-)
2013-08-03 00:00:47 +02:00
Alexander Barton
61a6691b36
Commands.txt: Update more descriptions
...
Update description of "CHANINFO", "METADATA", "NJOIN", "SERVER", "SQUIT",
"GET", and "POST".
2013-08-02 23:59:32 +02:00
Alexander Barton
78c8212280
Update irc-oper.c to use irc-macros.h
2013-08-02 23:27:11 +02:00
Alexander Barton
adc8d4f6c8
Commands.txt: Update more descriptions
...
Update description of "CONNECT", "DIE", "DISCONNECT", "GLINE", "KILL",
"KLINE", "OPER", "REHASH", "RESTART" and "WALLOPS".
2013-08-02 23:25:23 +02:00
Alexander Barton
24183b1a91
Commands.txt: Fix <target> description of TRACE command
2013-08-02 02:16:21 +02:00
Alexander Barton
888c524683
Update irc-mode.c to use irc-macros.h
...
This includes code cleanups and more comments, too.
2013-08-02 01:48:35 +02:00
Alexander Barton
ae0af66d50
Update irc-channel.c to use irc-macros.h
...
This includes code cleanups, too :-)
2013-08-02 01:46:57 +02:00
Alexander Barton
a8ecde2553
Commands.txt: Update more descriptions
...
Update descriptions of "AWAY", "JOIN", "LIST", "MODE", "PART",
"TOPC", and "TRACE".
2013-08-02 01:45:02 +02:00
Alexander Barton
fef10f590b
Commands.txt: Streamline references to IRC+ protocol
2013-08-02 01:42:40 +02:00
Alexander Barton
771e539c18
Show IRC Operator name when logging a successful OPER command
2013-08-01 00:24:10 +02:00
Alexander Barton
313881d0c1
Add penalty times in error paths of generic IRC helper macros
...
Add a 2 second penalty time when the number of parameters is invalid.
2013-07-30 22:08:04 +02:00
Alexander Barton
3bd973037a
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 ...
2013-07-30 22:05:00 +02:00
Alexander Barton
f494023b0d
Update irc-login.c to use irc-macros.h
...
This includes code cleanups, too :-)
2013-07-30 21:18:42 +02:00
Alexander Barton
659d126460
Commands.txt: Update more descriptions
...
Update descriptions of "NICK", "PASS", "PING", "PONG", "QUIT", "USER",
"WEBIRC", "SERVICE", and "SVSNICK".
2013-07-30 21:12:24 +02:00
Alexander Barton
76dcb08266
Commands.txt: Update description of "PRIVMSG", "NOTICE", and "SQUERY"
2013-07-19 18:16:12 +02:00
Alexander Barton
4cb2edf020
Add "compile" to .gitignore file
2013-07-18 23:43:12 +02:00
Alexander Barton
720eb874a9
Commands.txt: Update description of the "ERROR" command
2013-07-18 23:42:00 +02:00
Alexander Barton
fa15eb1698
Update irc.c to use irc-macros.h
...
This includes code cleanups and better documentation for some
functions, too.
2013-07-18 23:35:33 +02:00
Alexander Barton
b54e664a63
Merge pull request #4 from fgsch/master
...
Changes for ngircd 21.
2013-07-18 13:38:19 -07:00
Federico G. Schwindt
7adc4b8e99
Handle services in IRC_WHOIS_SendReply()
...
If the target is a service, advertise it as such and ignore operator mode.
2013-07-18 19:52:17 +01:00
Federico G. Schwindt
5021977bb1
Fix spelling
2013-07-18 17:51:02 +01:00
Alexander Barton
5115756b79
Slightly update ngircd.8 manual page
2013-07-17 14:36:54 +02:00
Alexander Barton
f6ac0d89ae
Travis-CI: Enable OpenSSL and libiconv support
2013-06-04 12:46:44 +02:00
Alexander Barton
11240376a5
Updated NEWS and ChangeLog files
2013-06-04 11:42:25 +02:00
Alexander Barton
e377f4ea47
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.
2013-06-04 11:36:08 +02:00
Alexander Barton
9d3800fd15
Merge pull request #3 from Cofyc/master
...
irc-info.c: some commands use LINE_LEN as command buffer len
2013-05-30 08:55:48 -07:00
Yecheng Fu
4f525d39d4
LINE_LEN -> COMMAND_LEN
...
LINE_LEN is configuration file line length
2013-05-30 13:53:33 +08:00
Alexander Barton
7ea3864a93
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!
2013-05-25 00:25:38 +02:00
Alexander Barton
891dbd2acc
"IncludeDir" can't be overwritten by included files
2013-05-24 22:40:23 +02:00
Alexander Barton
f206fda8ae
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 .
2013-05-24 22:34:53 +02:00
Alexander Barton
6beb0fad3f
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.
2013-05-24 21:57:42 +02:00
Alexander Barton
27fd92d580
Rename "Mask" variables into "Pattern" in assert() statements
...
This completes commit 3ab00e3a11
which broke debug builds.
2013-04-21 15:58:46 +02:00
Federico G. Schwindt
51e5ba94b3
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.
2013-04-20 10:53:16 +01:00
Federico G. Schwindt
b4d0a40383
Better description for Lists_CheckReason()
2013-04-20 00:44:05 +01:00
Federico G. Schwindt
3ab00e3a11
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.
2013-04-20 00:43:47 +01:00
Federico G. Schwindt
cde2e8a277
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.
2013-04-20 00:43:35 +01:00
Alexander Barton
528c8fc244
Update doc/Platforms.txt a little bit ...
2013-04-01 17:23:49 +02:00
Alexander Barton
7f9bce705c
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.
2013-03-27 13:11:30 +01:00
Alexander Barton
ce3e41cf4c
Xcode: fix detection of host OS, vendor, and CPU
2013-03-27 12:47:12 +01:00
Alexander Barton
dd6a058992
PackageMaker: use relativ path names
2013-03-27 12:46:07 +01:00
Alexander Barton
7ed06b2189
Add Travis-CI configuration file
2013-03-25 15:24:47 +01:00
Alexander Barton
a14eb495b7
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".
2013-03-24 16:39:15 +01:00
Sebastian Köhler
0131e1e00b
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.
2013-03-20 03:40:31 +01:00
Alexander Barton
8618e942e6
Services.txt: Anope 1.9.8 has been released now
2013-03-13 22:08:16 +01:00
Alexander Barton
2fea782efc
Commands.txt: Update description of the "KILL" command
2013-03-09 18:00:49 +01:00
Alexander Barton
a2e26aad1e
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.
2013-03-09 17:58:10 +01:00