]>
jfr.im git - solanum.git/log
William Pitcock [Tue, 2 Jun 2009 06:29:58 +0000 (01:29 -0500)]
presence: Declare MetadataEntry struct.
William Pitcock [Sat, 30 May 2009 18:30:57 +0000 (13:30 -0500)]
presence: Create presence metadata tracking structures where appropriate.
William Pitcock [Sat, 30 May 2009 18:17:39 +0000 (13:17 -0500)]
struct Client: add a dictionary to contain presence metadata.
William Pitcock [Sat, 30 May 2009 18:16:01 +0000 (13:16 -0500)]
Automated merge with ssh://hg.atheme.org//hg/charybdis
William Pitcock [Sat, 30 May 2009 18:15:58 +0000 (13:15 -0500)]
Add irc_dictionary.h to stdinc. I'm lazy.
Jilles Tjoelker [Thu, 21 May 2009 21:11:32 +0000 (23:11 +0200)]
Remove check_banned_lines() code duplication.
We can just call check_dlines(), check_klines() and check_xlines().
Jilles Tjoelker [Thu, 21 May 2009 14:01:46 +0000 (16:01 +0200)]
Remove some obsolete unused definitions.
Jilles Tjoelker [Sun, 17 May 2009 18:52:16 +0000 (20:52 +0200)]
Allow ctcp replies through floodcount after ctcp'ing a large group.
A large group is any $$ or $# or a channel with more than
floodcount/2 local members, checked on each server separately.
Note that floodcount checks are done on the sender's server.
The special treatment is active for 15 seconds.
Jilles Tjoelker [Wed, 13 May 2009 20:07:57 +0000 (22:07 +0200)]
Check the return value on rb_pipe.
from ircd-ratbox (r26515) (androsyn)
Jilles Tjoelker [Tue, 12 May 2009 21:56:28 +0000 (23:56 +0200)]
Remove unused inet_socketpair() code, this is in libratbox now.
Jilles Tjoelker [Tue, 12 May 2009 21:30:46 +0000 (23:30 +0200)]
More rb_socketpair() return value checks.
from ircd-ratbox (r26507) (androsyn)
Jilles Tjoelker [Tue, 12 May 2009 21:18:41 +0000 (23:18 +0200)]
Report errors and close the incoming connection if socketpair fails
for ssl connections.
from ircd-ratbox (r26503) (androsyn)
Jilles Tjoelker [Fri, 8 May 2009 20:40:18 +0000 (22:40 +0200)]
Update copyright years in sgml docs.
Jilles Tjoelker [Fri, 8 May 2009 20:37:20 +0000 (22:37 +0200)]
Remove notes about now fixed xline \s bugs from sgml docs.
Jilles Tjoelker [Fri, 8 May 2009 12:42:55 +0000 (14:42 +0200)]
Rewrite 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 [Fri, 8 May 2009 12:27:30 +0000 (14:27 +0200)]
Disallow the sequence '",' in perm xlines,
it would cause problems with xline.conf.
Jilles Tjoelker [Fri, 8 May 2009 11:40:09 +0000 (13:40 +0200)]
Change \s to space when writing xline.conf, to be compatible with older versions.
Jilles Tjoelker [Thu, 7 May 2009 23:50:35 +0000 (01:50 +0200)]
Disallow double quotes in klines.
These could cause parse problems with kline.conf.
Jilles Tjoelker [Thu, 7 May 2009 23:23:40 +0000 (01:23 +0200)]
Disallow commas in channel resvs.
These can never match and could cause parse problems in resv.conf.
Jilles Tjoelker [Thu, 7 May 2009 22:21:14 +0000 (00:21 +0200)]
Change xlines to store spaces as \s.
Spaces in xline.conf files are changed to \s in memory
and recognized on unxline, but are not changed in the
file. New xlines are added to xline.conf files with \s.
xline.conf written by this commit or newer will not work
properly with charybdis older than 1124:
131254925f32 (which
introduced \s support in match_esc()).
Jilles Tjoelker [Thu, 7 May 2009 21:58:32 +0000 (23:58 +0200)]
Stop changing \s to spaces in masktrace and testmask,
match_esc() handles \s directly now.
Jilles Tjoelker [Tue, 21 Apr 2009 16:43:07 +0000 (18:43 +0200)]
Move check for required CAPABs to mr_server -- CAPAB may not be sent.
Also fix exit message.
William Pitcock [Mon, 20 Apr 2009 14:36:55 +0000 (09:36 -0500)]
Allow for capabilities to be marked as "required".
If capability negotiation fails on these capabilities, then the server link is dropped.
William Pitcock [Mon, 20 Apr 2009 14:20:11 +0000 (09:20 -0500)]
can_kick hook, based on the ircd-seven one.
William Pitcock [Mon, 20 Apr 2009 13:43:35 +0000 (08:43 -0500)]
Automatic branch merge from 'origin/freenode/ircd-seven-merge-to-3.2' to 'trunk'.
Stephen Bennett [Mon, 20 Apr 2009 13:42:41 +0000 (08:42 -0500)]
/ is a host character and not a nick character, so make pretty_mask treat it as such
Stephen Bennett [Mon, 20 Apr 2009 13:37:13 +0000 (08:37 -0500)]
Allow / in spoofed hosts
Jilles Tjoelker [Sat, 18 Apr 2009 22:04:21 +0000 (00:04 +0200)]
Simplify floodcount checking, it is no longer affected by +g/+R anymore.
Jilles Tjoelker [Thu, 9 Apr 2009 21:45:35 +0000 (23:45 +0200)]
Use uid/sid for some ERR_CHANOPRIVSNEEDED if they go to a remote client.
Jilles Tjoelker [Wed, 8 Apr 2009 19:30:58 +0000 (21:30 +0200)]
Fix compilation with --enable-assert=soft.
Jilles Tjoelker [Wed, 8 Apr 2009 19:30:34 +0000 (21:30 +0200)]
Remove some unused variables.
Jilles Tjoelker [Sun, 29 Mar 2009 20:05:59 +0000 (22:05 +0200)]
Add description for TB and TOPIC messages.
Jilles Tjoelker [Sun, 29 Mar 2009 16:55:23 +0000 (18:55 +0200)]
Update sgml documentation for +z enhancement.
Jilles Tjoelker [Sun, 29 Mar 2009 15:08:42 +0000 (17:08 +0200)]
Add new topic command ETB, allowing services to set topic+setter+ts always
(provided channelTS != 0).
ETB is controlled by the EOPMOD capab. Fairly complicated
stuff is needed for older servers.
ETB can come from clients or servers, but at this time it
should only be sent from clients, as otherwise it is not
always possible to update older servers.
Jilles Tjoelker [Sun, 29 Mar 2009 13:48:07 +0000 (15:48 +0200)]
Apply +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 [Sun, 29 Mar 2009 13:04:17 +0000 (15:04 +0200)]
Mention that @#chan/+#chan requires CHW capab.
Jilles Tjoelker [Tue, 24 Mar 2009 23:34:12 +0000 (00:34 +0100)]
Add GUNGLINE to protocol documentation (efnet only, not in charybdis).
Jilles Tjoelker [Fri, 13 Mar 2009 18:36:49 +0000 (19:36 +0100)]
No profanity.
William Pitcock [Mon, 9 Mar 2009 02:06:33 +0000 (21:06 -0500)]
Our IRC oper messages are now as enhanced as enhanced interrogation techniques.
Jilles Tjoelker [Sun, 8 Mar 2009 15:45:09 +0000 (16:45 +0100)]
Add /rehash throttles to help file.
Jilles Tjoelker [Sun, 8 Mar 2009 13:31:50 +0000 (14:31 +0100)]
rehash 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 [Sun, 8 Mar 2009 12:30:30 +0000 (13:30 +0100)]
rehash bans: still check k/x lines for users exempt from dlines
Jilles Tjoelker [Sun, 8 Mar 2009 01:14:26 +0000 (02:14 +0100)]
Use ratbox's match_esc(), this allows \s for space.
Jilles Tjoelker [Sat, 7 Mar 2009 15:57:58 +0000 (16:57 +0100)]
Do not send "<blah> is rehashing <blah>" notices to the remote oper.
Jilles Tjoelker [Sat, 7 Mar 2009 02:23:17 +0000 (03:23 +0100)]
Fix 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 [Sat, 7 Mar 2009 00:49:09 +0000 (01:49 +0100)]
Allow /rehash throttles to clear throttling.
Jilles Tjoelker [Sat, 7 Mar 2009 00:27:05 +0000 (01:27 +0100)]
Rework 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 [Tue, 3 Mar 2009 21:32:18 +0000 (22:32 +0100)]
ssld: Do not do redundant rb_setselect().
Apparently solaris devpoll/ports may have a problem
with this.
from ircd-ratbox (androsyn)
Jilles Tjoelker [Tue, 3 Mar 2009 21:26:45 +0000 (22:26 +0100)]
Remove unused declaration.
Jilles Tjoelker [Sun, 1 Mar 2009 00:58:53 +0000 (01:58 +0100)]
Correct WHOX overflow check so it also works for fields other than the last.
Found with llvm static analyzer.
Jilles Tjoelker [Sun, 1 Mar 2009 00:53:40 +0000 (01:53 +0100)]
Remove some unused variables.
Found with llvm static analyzer.
Jilles Tjoelker [Sun, 1 Mar 2009 00:03:58 +0000 (01:03 +0100)]
Document efnet-style GLINE protocol.
Jilles Tjoelker [Sat, 21 Feb 2009 23:59:16 +0000 (00:59 +0100)]
Import new mkpasswd from ircd-ratbox.
This now uses libratbox.
Jilles Tjoelker [Sat, 21 Feb 2009 23:45:50 +0000 (00:45 +0100)]
Rerun autoconf.
Jilles Tjoelker [Sat, 21 Feb 2009 23:45:41 +0000 (00:45 +0100)]
Remove some warning that will not be fixed.
Jilles Tjoelker [Sat, 21 Feb 2009 23:12:21 +0000 (00:12 +0100)]
Add 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 [Sat, 21 Feb 2009 23:05:48 +0000 (00:05 +0100)]
Avoid unnecessary const violation.
Jilles Tjoelker [Sat, 21 Feb 2009 23:02:51 +0000 (00:02 +0100)]
-Wbad-function-cast is stupid.
Jilles Tjoelker [Sun, 8 Feb 2009 20:50:07 +0000 (21:50 +0100)]
Added tag charybdis-3.1.0 for changeset
f54b0af927a7
Jilles Tjoelker [Sun, 8 Feb 2009 20:18:26 +0000 (21:18 +0100)]
Do not create directories under PREFIX while building.
Jilles Tjoelker [Sun, 8 Feb 2009 20:11:59 +0000 (21:11 +0100)]
Rerun autoconf.
Jilles Tjoelker [Sun, 8 Feb 2009 20:11:33 +0000 (21:11 +0100)]
Bump version to 3.1.0.
Jilles Tjoelker [Sun, 8 Feb 2009 20:09:29 +0000 (21:09 +0100)]
autogen.sh is not necessary at this time, and did not work anyway.
Jilles Tjoelker [Sun, 8 Feb 2009 15:27:05 +0000 (16:27 +0100)]
Update NEWS.
Jilles Tjoelker [Sun, 8 Feb 2009 14:48:04 +0000 (15:48 +0100)]
Clarify some PRIVMSG/NOTICE restrictions.
Jilles Tjoelker [Sun, 8 Feb 2009 14:39:12 +0000 (15:39 +0100)]
Numerics are also server-server messages.
Jilles Tjoelker [Sat, 7 Feb 2009 22:26:05 +0000 (23:26 +0100)]
Fix an off by one error with zipstats processing
from ircd-ratbox (androsyn)
Jilles Tjoelker [Fri, 6 Feb 2009 14:58:02 +0000 (15:58 +0100)]
Clarify propagation of JOIN and SJOIN.
Jilles Tjoelker [Fri, 6 Feb 2009 13:07:03 +0000 (14:07 +0100)]
Disallow 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 [Thu, 5 Feb 2009 22:43:07 +0000 (23:43 +0100)]
Disable 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 [Thu, 5 Feb 2009 19:10:34 +0000 (20:10 +0100)]
Add more information about propagation.
Jilles Tjoelker [Thu, 5 Feb 2009 18:57:51 +0000 (19:57 +0100)]
Add description for LOCOPS message.
Jilles Tjoelker [Sat, 31 Jan 2009 20:44:11 +0000 (21:44 +0100)]
Fix another typo.
Jilles Tjoelker [Sat, 31 Jan 2009 20:37:33 +0000 (21:37 +0100)]
Fix typo.
Jilles Tjoelker [Sat, 31 Jan 2009 20:35:05 +0000 (21:35 +0100)]
Update NEWS.
Jilles Tjoelker [Sat, 31 Jan 2009 17:51:59 +0000 (18:51 +0100)]
Fix makerelease.
Jilles Tjoelker [Sat, 31 Jan 2009 17:42:03 +0000 (18:42 +0100)]
Warn about auth blocks after a *@* auth and duplicate auth blocks.
Jilles Tjoelker [Fri, 30 Jan 2009 16:08:59 +0000 (17:08 +0100)]
Clarify connection setup.
Jilles Tjoelker [Fri, 30 Jan 2009 15:50:00 +0000 (16:50 +0100)]
Remove comments related to (removed) ability to disable TS6.
Jilles Tjoelker [Thu, 29 Jan 2009 23:11:12 +0000 (00:11 +0100)]
For remote rehashes, send error messages to the requesting oper as well.
Jilles Tjoelker [Thu, 29 Jan 2009 22:53:20 +0000 (23:53 +0100)]
Log unknown class in auth errors to ircd.log as well.
Jilles Tjoelker [Wed, 28 Jan 2009 00:02:34 +0000 (01:02 +0100)]
Don'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 [Tue, 27 Jan 2009 19:22:03 +0000 (20:22 +0100)]
Update NEWS.
Jilles Tjoelker [Tue, 27 Jan 2009 19:20:37 +0000 (20:20 +0100)]
Show D:line oper reason in /testline.
Jilles Tjoelker [Sun, 25 Jan 2009 20:11:28 +0000 (21:11 +0100)]
First draft of a more complete TS6 server protocol description.
Jilles Tjoelker [Sun, 25 Jan 2009 20:02:04 +0000 (21:02 +0100)]
Remove obsolete comment.
Jilles Tjoelker [Sun, 25 Jan 2009 16:36:19 +0000 (17:36 +0100)]
WHOIS 330 (services login name) does not need a remote whois.
Jilles Tjoelker [Sun, 25 Jan 2009 16:35:57 +0000 (17:35 +0100)]
Add umode +R to doc/services.txt.
Jilles Tjoelker [Sun, 25 Jan 2009 15:26:17 +0000 (16:26 +0100)]
Get rid of local variable shadowing.
Jilles Tjoelker [Sun, 25 Jan 2009 15:23:36 +0000 (16:23 +0100)]
commit
1df4ff0b0558e4698819f8e4ac6ecb7654b81a2c
Author: Stephen Bennett <redacted>
Date: Sun Jan 18 16:30:27 2009 +0000
Make testline show oper reason and setter information for K:lines, where applicable
Jilles Tjoelker [Wed, 21 Jan 2009 23:27:27 +0000 (00:27 +0100)]
Only kill unknown prefix UIDs that start with a valid SID
(existing and behind the link that sent the prefix).
Also require them to be exactly 9 characters long.
Jilles Tjoelker [Wed, 21 Jan 2009 19:15:07 +0000 (20:15 +0100)]
Simplify hunt_server(), send ERR_NOSUCHSERVER from only one place.
Jilles Tjoelker [Tue, 20 Jan 2009 23:40:16 +0000 (00:40 +0100)]
Cut down user@server description in opers help file.
Jilles Tjoelker [Sun, 18 Jan 2009 20:20:14 +0000 (21:20 +0100)]
Remove some more references to parv[0] in comments.
Jilles Tjoelker [Sun, 18 Jan 2009 17:22:43 +0000 (18:22 +0100)]
Update comments for parv[0] removal.
Jilles Tjoelker [Sun, 18 Jan 2009 00:39:41 +0000 (01:39 +0100)]
If a privset is removed from ircd.conf, wipe its privs.
(Privsets continue to exist as long as they are referenced.)
Jilles Tjoelker [Sun, 18 Jan 2009 00:35:24 +0000 (01:35 +0100)]
Change /stats O to show privset blocks (oper only).
To show operator blocks, only /stats o (lowercase) now works.
Jilles Tjoelker [Sun, 18 Jan 2009 00:33:51 +0000 (01:33 +0100)]
Nicer description of /stats o.
Jilles Tjoelker [Sat, 17 Jan 2009 00:18:19 +0000 (01:18 +0100)]
Replace parv[0] with source_p->name.
Jilles Tjoelker [Fri, 16 Jan 2009 23:23:02 +0000 (00:23 +0100)]
Do not log ERROR messages from unknowns.
from ircd-ratbox (androsyn)