50aa2dd31dpresence: Use RPL_WHOISMETADATA.
William Pitcock
2009-06-02 02:44:31 -0500
46b3bb7655presence: Add _butone() variant of sendto_common_channels_local_with_capability().
William Pitcock
2009-06-02 02:38:38 -0500
8ccc820864presence: Broadcast presence changes to peer clients with CLICAP_PRESENCE.
William Pitcock
2009-06-02 02:36:18 -0500
489f4799c8presence: Declare RPL_METADATACHG.
William Pitcock
2009-06-02 02:32:07 -0500
a917e9baf3presence: Add sendto_common_channels_local_with_capability(), used for broadcasting presence updates.
William Pitcock
2009-06-02 02:28:02 -0500
727a98a669presence: Declare RPL_WHOISMETADATA.
William Pitcock
2009-06-02 02:19:37 -0500
fa2a410abepresence: If CLICAP_PRESENCE is enabled, then RPL_AWAY is replaced by the "away" keyword in the presence dataset. As such, only fall back to legacy RPL_AWAY if CLICAP_PRESENCE is not set on source_p.
William Pitcock
2009-06-02 02:17:42 -0500
6364809623presence: Add CLICAP_PRESENCE. This will enable broadcasting presence updates on channels.
William Pitcock
2009-06-02 02:14:44 -0500
e4a64911aepresence: Remove no longer used away_heap.
William Pitcock
2009-06-02 02:08:45 -0500
51f73b614bpresence: Replace stagnant free_away() call with delete_metadata(..., "away").
William Pitcock
2009-06-02 02:06:18 -0500
987ef7eb1fpresence: Remove user.away, replaced by a metadata entry. Cache the metadata retrieval value where feasible for minimal performance impact.
William Pitcock
2009-06-02 02:03:51 -0500
25e664566fpresence: Make set_metadata() erase any old metadata for an entry.
William Pitcock
2009-06-02 01:53:05 -0500
85171f1f16presence: Add get_metadata().
William Pitcock
2009-06-02 01:50:40 -0500
0827f524e0presence: Add m_presence module. This provides an ENCAP s2s interface and lowlevel client interface.
William Pitcock
2009-06-02 01:45:43 -0500
e5847c3ef3presence: Add set_metadata() and delete_metadata().
William Pitcock
2009-06-02 01:41:44 -0500
95cc7c44e8presence: Declare RPL_METADATASET and RPL_METADATAREM.
William Pitcock
2009-06-02 01:32:09 -0500
d153f8fef1presence: Declare MetadataEntry struct.
William Pitcock
2009-06-02 01:29:58 -0500
dd7eb3ffaapresence: Create presence metadata tracking structures where appropriate.
William Pitcock
2009-05-30 13:30:57 -0500
c7f7b72079struct Client: add a dictionary to contain presence metadata.
William Pitcock
2009-05-30 13:17:39 -0500
3c6fb31a4bAutomated merge with ssh://hg.atheme.org//hg/charybdis
William Pitcock
2009-05-30 13:16:01 -0500
a62c60d5dcAdd irc_dictionary.h to stdinc. I'm lazy.
William Pitcock
2009-05-30 13:15:58 -0500
481912374aRemove check_banned_lines() code duplication. We can just call check_dlines(), check_klines() and check_xlines().
Jilles Tjoelker
2009-05-21 23:11:32 +0200
5f1fd8a556Remove some obsolete unused definitions.
Jilles Tjoelker
2009-05-21 16:01:46 +0200
fcda56627dAllow ctcp replies through floodcount after ctcp'ing a large group.
Jilles Tjoelker
2009-05-17 20:52:16 +0200
8479094d8fCheck the return value on rb_pipe. from ircd-ratbox (r26515) (androsyn)
Jilles Tjoelker
2009-05-13 22:07:57 +0200
e17ab35b5dRemove unused inet_socketpair() code, this is in libratbox now.
Jilles Tjoelker
2009-05-12 23:56:28 +0200
e421505e8cMore rb_socketpair() return value checks. from ircd-ratbox (r26507) (androsyn)
Jilles Tjoelker
2009-05-12 23:30:46 +0200
77ced1e851Report errors and close the incoming connection if socketpair fails for ssl connections. from ircd-ratbox (r26503) (androsyn)
Jilles Tjoelker
2009-05-12 23:18:41 +0200
ecb0b4b941Update copyright years in sgml docs.
Jilles Tjoelker
2009-05-08 22:40:18 +0200
957765c32dRemove notes about now fixed xline \s bugs from sgml docs.
Jilles Tjoelker
2009-05-08 22:37:20 +0200
cbd758d71cRewrite perm xlines containing '",' from local opers (to '"\,'). The change also applies to xlines sent to other servers. Note that the backslash must be supplied in an unxline. Incoming xlines containing '",' are rejected to avoid inconsistency between servers.
Jilles Tjoelker
2009-05-08 14:42:55 +0200
b6c85cc60bDisallow the sequence '",' in perm xlines, it would cause problems with xline.conf.
Jilles Tjoelker
2009-05-08 14:27:30 +0200
44bdc688cbChange \s to space when writing xline.conf, to be compatible with older versions.
Jilles Tjoelker
2009-05-08 13:40:09 +0200
448a723f81Disallow double quotes in klines. These could cause parse problems with kline.conf.
Jilles Tjoelker
2009-05-08 01:50:35 +0200
6e5b8a5decDisallow commas in channel resvs. These can never match and could cause parse problems in resv.conf.
Jilles Tjoelker
2009-05-08 01:23:40 +0200
63860dd1a7Change xlines to store spaces as \s.
Jilles Tjoelker
2009-05-08 00:21:14 +0200
eb5e3f1520Stop changing \s to spaces in masktrace and testmask, match_esc() handles \s directly now.
Jilles Tjoelker
2009-05-07 23:58:32 +0200
031c4b89d3Move check for required CAPABs to mr_server -- CAPAB may not be sent. Also fix exit message.
Jilles Tjoelker
2009-04-21 18:43:07 +0200
fde16193c4Allow for capabilities to be marked as "required". If capability negotiation fails on these capabilities, then the server link is dropped.
William Pitcock
2009-04-20 09:36:55 -0500
16d8d9fc6dcan_kick hook, based on the ircd-seven one.
William Pitcock
2009-04-20 09:20:11 -0500
ab45668d6aAutomatic branch merge from 'origin/freenode/ircd-seven-merge-to-3.2' to 'trunk'.
William Pitcock
2009-04-20 08:43:35 -0500
1229514e6d/ is a host character and not a nick character, so make pretty_mask treat it as such
Stephen Bennett
2009-04-20 08:42:41 -0500
59bb80930dAllow / in spoofed hosts
Stephen Bennett
2009-04-20 08:37:13 -0500
cb9345dcd1Simplify floodcount checking, it is no longer affected by +g/+R anymore.
Jilles Tjoelker
2009-04-19 00:04:21 +0200
c925bc7706Use uid/sid for some ERR_CHANOPRIVSNEEDED if they go to a remote client.
Jilles Tjoelker
2009-04-09 23:45:35 +0200
6d4df0e35cFix compilation with --enable-assert=soft.
Jilles Tjoelker
2009-04-08 21:30:58 +0200
0c73c94217Remove some unused variables.
Jilles Tjoelker
2009-04-08 21:30:34 +0200
1773e9cbabAdd description for TB and TOPIC messages.
Jilles Tjoelker
2009-03-29 22:05:59 +0200
80df74cfc5Add new topic command ETB, allowing services to set topic+setter+ts always (provided channelTS != 0).
Jilles Tjoelker
2009-03-29 17:08:42 +0200
6ce8910d97Apply +z to messages blocked by +b and +q as well. This adds a new server capab EOPMOD which will be used for an extended topic command also.
Jilles Tjoelker
2009-03-29 15:48:07 +0200
efd2d7e0e5Our IRC oper messages are now as enhanced as enhanced interrogation techniques.
William Pitcock
2009-03-08 21:06:33 -0500
63a99968daAdd /rehash throttles to help file.
Jilles Tjoelker
2009-03-08 16:45:09 +0100
13ea0f1cd1rehash bans: show mask in k/x line over-ruled notice This was already shown in the over-ruled notices on k/x line add.
Jilles Tjoelker
2009-03-08 14:31:50 +0100
6bba251749rehash bans: still check k/x lines for users exempt from dlines
Jilles Tjoelker
2009-03-08 13:30:30 +0100
638156bac9Use ratbox's match_esc(), this allows \s for space.
Jilles Tjoelker
2009-03-08 02:14:26 +0100
cb4ddd7268Do not send "<blah> is rehashing <blah>" notices to the remote oper.
Jilles Tjoelker
2009-03-07 16:57:58 +0100
9bf8f69cc6Fix close detection with ssl+zip, porting more code from ircd-ratbox. This tells the SSL ssld to report connection closure to ircd using the new fd.
Jilles Tjoelker
2009-03-07 03:23:17 +0100
dbbe21ed03Rework remote rehash messages to apply to all server notices during rehash. Previously various notices such as those applying to modules were not sent to the remote oper.
Jilles Tjoelker
2009-03-07 01:27:05 +0100
9fc01c8c31ssld: Do not do redundant rb_setselect(). Apparently solaris devpoll/ports may have a problem with this. from ircd-ratbox (androsyn)
Jilles Tjoelker
2009-03-03 22:32:18 +0100
8fc0a9b621Correct WHOX overflow check so it also works for fields other than the last. Found with llvm static analyzer.
Jilles Tjoelker
2009-03-01 01:58:53 +0100
a6210c453aRemove some unused variables. Found with llvm static analyzer.
Jilles Tjoelker
2009-03-01 01:53:40 +0100
07b9ca8dc8Remove some warning that will not be fixed.
Jilles Tjoelker
2009-02-22 00:45:41 +0100
dea418e9b4Add channel::only_ascii_channels config option to restrict channel names to printable ascii only. Like disable_fake_channels this only applies to joins by local users; unlike disable_fake_channels it applies to opers as well.
Jilles Tjoelker
2009-02-22 00:12:21 +0100
16834df2c2Clarify some PRIVMSG/NOTICE restrictions.
Jilles Tjoelker
2009-02-08 15:48:04 +0100
fbe27d504fNumerics are also server-server messages.
Jilles Tjoelker
2009-02-08 15:39:12 +0100
1a4058095dFix an off by one error with zipstats processing from ircd-ratbox (androsyn)
Jilles Tjoelker
2009-02-07 23:26:05 +0100
b573143fe7Clarify propagation of JOIN and SJOIN.
Jilles Tjoelker
2009-02-06 15:58:02 +0100
f47964e44aDisallow invites to juped channels. In particular, this is checked when the source is local and not resv_exempt, or the target is local and not resv_exempt.
Jilles Tjoelker
2009-02-06 14:07:03 +0100
6b2cf989b6Disable autoconnect for a server with excessive TS delta. Note that in some cases (different TS delta settings, heavy lag) it is possible only one of the servers detects the problem and autoconnect may be left enabled. The mechanism used for disabling is the same as /quote set autoconn <server> 0; the A flag in /stats c disappears and a rehash or /quote set autoconn can put it back.
Jilles Tjoelker
2009-02-05 23:43:07 +0100
71059b1f3bAdd more information about propagation.
Jilles Tjoelker
2009-02-05 20:10:34 +0100
640b57ec84Add description for LOCOPS message.
Jilles Tjoelker
2009-02-05 19:57:51 +0100
16369f0281Fix another typo.
Jilles Tjoelker
2009-01-31 21:44:11 +0100
af2484840aRemove comments related to (removed) ability to disable TS6.
Jilles Tjoelker
2009-01-30 16:50:00 +0100
1ba281712fFor remote rehashes, send error messages to the requesting oper as well.
Jilles Tjoelker
2009-01-30 00:11:12 +0100
12c4f819faLog unknown class in auth errors to ircd.log as well.
Jilles Tjoelker
2009-01-29 23:53:20 +0100
b3a4fe7410Don't suggest putting values in an enum that are not in the enum. Compilers may assume that variables of enumerated type only contain values in the enumeration.
Jilles Tjoelker
2009-01-28 01:02:34 +0100