]>
jfr.im git - irc/atheme/atheme.git/log
Alex Iadicicco [Mon, 10 Feb 2014 22:38:10 +0000 (15:38 -0700)]
Version 7.0.7
William Pitcock [Tue, 4 Feb 2014 11:58:59 +0000 (11:58 +0000)]
saslserv: use size_t in all places taking a parameter size
Conflicts:
include/sasl.h
modules/saslserv/dh-aes.c
modules/saslserv/ecdsa-nist256p-challenge.c
modules/saslserv/main.c
William Pitcock [Tue, 4 Feb 2014 11:48:30 +0000 (11:48 +0000)]
saslserv/{dh-aes,dh-blowfish}: avoid possible buffer overflow with untrusted input size
Conflicts:
modules/saslserv/dh-aes.c
William Pitcock [Sun, 14 Apr 2013 03:52:57 +0000 (22:52 -0500)]
saslserv/dh-blowfish: generate a new keypair (but not a new prime) for each authentication session
surprise, surprise! the openssl documentation lies.
calling DH_generate_key() will not replace the keypair, so we have to clone the DH structure to avoid
calculating a prime for each authentication.
William Pitcock [Mon, 6 Aug 2012 03:17:12 +0000 (22:17 -0500)]
saslserv/dh-blowfish: avoid generating DH parameters on each mech_start().
Instead generate them when saslserv is loaded.
Stephen Bennett [Tue, 25 Jun 2013 20:04:18 +0000 (20:04 +0000)]
Use hostname for flood klines if IP isn't set, for example on auth-spoofed users
Stephen Bennett [Tue, 25 Jun 2013 19:30:11 +0000 (19:30 +0000)]
Make flood klines use ip address instead of hostname
Douglas Freed [Wed, 20 Mar 2013 07:52:21 +0000 (07:52 +0000)]
Atheme 7.0.6.
William Pitcock [Thu, 21 Feb 2013 09:59:53 +0000 (03:59 -0600)]
Update contrib modules snapshot.
Jilles Tjoelker [Sun, 28 Oct 2012 21:28:16 +0000 (22:28 +0100)]
exttarget/registered: Do not match users that still need email verification.
Jilles Tjoelker [Wed, 30 Jan 2013 00:12:19 +0000 (01:12 +0100)]
Add a stub BSDmakefile that redirects to gmake.
Jilles Tjoelker [Mon, 31 Dec 2012 00:12:04 +0000 (01:12 +0100)]
chanfix: Use a separate iteration state for a nested patricia iteration.
An iteration over the channel's metadata was started and finished using
the same mowgli_patricia_iteration_state_t as the iteration over all
channels.
As a result, a log message resulted:
(patricia.c:513) [mowgli_patricia_foreach_next]: mowgli_patricia_foreach_next(): called again after iteration finished on dtree
and the chanfix db was likely incomplete.
closes #76
Jilles Tjoelker [Sun, 30 Dec 2012 23:13:41 +0000 (23:13 +0000)]
chanfix: Restrict registering scored channels.
If /msg chanfix chanfix would work, only allow users it could possibly
op to register the channel. This is still fairly lenient.
There is no override at this time (other than unloading chanfix);
problem channels can be RESV'ed.
Alex Iadicicco [Fri, 8 Feb 2013 06:48:34 +0000 (23:48 -0700)]
chanserv/sync: Return after kicking for RESTRICTED
Mantas Mikulėnas [Fri, 8 Feb 2013 20:35:51 +0000 (22:35 +0200)]
memoserv/delete: Only accept numeric indexes.
Colgate [Fri, 15 Feb 2013 08:26:00 +0000 (00:26 -0800)]
Add a few checks to groupserv/flags. Restrict +f from +Fing themselves. Prevent +f-F from removing founders. Prevent removing the last founder of a group. Make sure +Fs always have +f.
Douglas Freed [Tue, 20 Nov 2012 14:33:48 +0000 (14:33 +0000)]
nickserv/logout: remove external logout
This functionality is rarely, if ever, used, undocumented in the help
for the command, and also had a bug that resulted in Atheme segfaulting
due to null pointer dereference under certain circumstances.
Jilles Tjoelker [Wed, 24 Oct 2012 20:01:28 +0000 (22:01 +0200)]
protocol/inspircd: Fix crash when receiving channel metadata without TS.
(cherry picked from commit
7beb8267d16487e482dcd50e06d00fc565580c91 )
William Pitcock [Tue, 23 Oct 2012 16:30:44 +0000 (16:30 +0000)]
protocol/inspircd: m_mlock.so was never made VF_COMMON, so just blindly send the metadata (what's the worst that could happen?)
Jeff Horelick [Fri, 19 Oct 2012 22:54:00 +0000 (18:54 -0400)]
Fix atoi being run before we know if the variable isn't NULL
Jilles Tjoelker [Sun, 2 Sep 2012 19:25:57 +0000 (21:25 +0200)]
Fix possible memory corruption when dropping a channel that is open on IRC.
The mychan_t pointer in the channel_t was not reset when the mychan_t was
deleted.
(cherry picked from commit
b963df2e033d614fb74655947878e591cb6f3be7 )
William Pitcock [Mon, 8 Oct 2012 13:24:59 +0000 (13:24 +0000)]
gameserv/dice: ensure loop parameters are integers, and limit loop parameters to 1000 iterations.
William Pitcock [Thu, 4 Oct 2012 04:30:32 +0000 (04:30 +0000)]
protocol/{asuka,nefarious}: update check_hidehost() in the same way as in protocol/p10-generic.
William Pitcock [Thu, 4 Oct 2012 05:17:00 +0000 (05:17 +0000)]
Update contrib snapshot.
William Pitcock [Wed, 3 Oct 2012 22:44:21 +0000 (22:44 +0000)]
libathemecore: when logging to irc, use service_find_any() as fallback if operserv cannot be found. if *that* fails, use wallops().
William Pitcock [Wed, 3 Oct 2012 22:42:49 +0000 (22:42 +0000)]
libathemecore: implement service_find_any().
Stephen Bennett [Mon, 1 Oct 2012 18:46:57 +0000 (18:46 +0000)]
escape backslashes in email To: fields; they're special according to rfc2921
William Pitcock [Wed, 3 Oct 2012 22:58:22 +0000 (22:58 +0000)]
protocol/p10-generic: fix memory corruption vector, found using compiler-enforced stringrefs (ref. #60)
William Pitcock [Wed, 19 Sep 2012 18:24:15 +0000 (13:24 -0500)]
libathemecore: quote 'from' and 'to' addresses. (closes #32)
Conflicts:
libathemecore/function.c
William Pitcock [Tue, 18 Sep 2012 01:09:31 +0000 (20:09 -0500)]
transport/xmlrpc: follow up previous commit by actually sending the message (closes #48)
William Pitcock [Mon, 17 Sep 2012 20:13:07 +0000 (15:13 -0500)]
transport/xmlrpc: avoid NULL-dereference in atheme.ison call (closes #47)
William Pitcock [Sun, 26 Aug 2012 16:57:51 +0000 (18:57 +0200)]
Atheme 7.0.5.
JD Horelick [Sun, 5 Aug 2012 03:19:27 +0000 (23:19 -0400)]
README: Fix FAQ URL in README for the URL on the current/"new" site.
JD Horelick [Sun, 5 Aug 2012 03:15:08 +0000 (23:15 -0400)]
INSTALL: Add instructions on how to handle submodules when installing from Git.
Alex Iadicicco [Sat, 21 Jul 2012 18:43:42 +0000 (18:43 +0000)]
Add dbverify to .gitignore
Jilles Tjoelker [Sun, 5 Aug 2012 20:09:50 +0000 (22:09 +0200)]
saslserv/plain: Do not assume the data contains any '\0'.
Jilles Tjoelker [Sun, 5 Aug 2012 19:11:39 +0000 (21:11 +0200)]
saslserv: Fix use-after-free when SASL authentication fails.
Jilles Tjoelker [Sun, 5 Aug 2012 20:09:21 +0000 (22:09 +0200)]
saslserv: Properly reject invalid base64 data.
William Pitcock [Mon, 10 Sep 2012 22:40:17 +0000 (17:40 -0500)]
libathemecore: ensure MC_VERBOSE_OPS is saved to the database (closes #45).
Patch from Marien Zwart (marienz).
Jilles Tjoelker [Sun, 26 Aug 2012 16:57:51 +0000 (18:57 +0200)]
atheme.conf.example: Mention that the nickserv "spam" notice also mentions chanserv.
Jilles Tjoelker [Sun, 26 Aug 2012 16:57:31 +0000 (18:57 +0200)]
nickserv: Do not send "spam" notice if chanserv does not exist.
The notice includes chanserv's nick; sending it without a valid chanserv
would cause a crash.
Having nickserv but not chanserv is not really an expected configuration
so fix it as simply as possible.
Alex Iadicicco [Sat, 25 Aug 2012 16:39:01 +0000 (16:39 +0000)]
Include reason with kline expiration messages
Jilles Tjoelker [Sun, 12 Aug 2012 21:22:02 +0000 (23:22 +0200)]
gameserv/dice: Do not call floorl() on doubles. It is for long doubles.
Keith Buck [Sun, 12 Aug 2012 21:01:00 +0000 (21:01 +0000)]
gameserv/dice: Fixes in dice rolling.
William Pitcock [Mon, 20 Aug 2012 19:46:31 +0000 (14:46 -0500)]
chanserv/flags: avoid crashing when insufficient parameters are given in anope-compatibility code paths
William Pitcock [Tue, 21 Aug 2012 00:19:47 +0000 (17:19 -0700)]
Merge pull request #40 from dwfreed/release/7.0
Same as #39, but for 7.0
Douglas Freed [Mon, 13 Aug 2012 10:03:53 +0000 (10:03 +0000)]
Update ChanServ flags help file to alter the +* to indicate that it doesn't add +S if ChanServ/successor_acl is loaded
JD Horelick [Tue, 17 Jul 2012 07:15:04 +0000 (03:15 -0400)]
chanserv/moderate: Same fix as
bf4fa6b for REJECT.
JD Horelick [Tue, 17 Jul 2012 07:12:03 +0000 (03:12 -0400)]
chanserv/moderate: Fix assertion.
William Pitcock [Sun, 15 Jul 2012 23:00:56 +0000 (18:00 -0500)]
protocol/inspircd: add support for matching against extbans which modify how matches work (closes #13)
William Pitcock [Sun, 15 Jul 2012 22:46:27 +0000 (17:46 -0500)]
protocol/charybdis: don't do strlcpy() etc on strippedmask if the bantype isn't correct
William Pitcock [Sun, 15 Jul 2012 22:44:19 +0000 (17:44 -0500)]
protocol/charybdis: reduce unnecessary branches in next_matching_ban()
William Pitcock [Sun, 15 Jul 2012 02:53:18 +0000 (21:53 -0500)]
protocol/unreal: send SVS2MODE +r on users who were bursted with a login name (closes #27)
William Pitcock [Sun, 15 Jul 2012 02:28:26 +0000 (21:28 -0500)]
saslserv: remove hack from core for 'sasl lite' (SASL with PUIDs) (related to issue #27)
JD Horelick [Thu, 12 Jul 2012 21:18:05 +0000 (17:18 -0400)]
contrib submodule update
JD Horelick [Thu, 12 Jul 2012 21:15:27 +0000 (17:15 -0400)]
Fix compile of InspIRCd protocol module.
William Pitcock [Thu, 12 Jul 2012 17:22:37 +0000 (12:22 -0500)]
Atheme 7.0.4.
William Pitcock [Thu, 12 Jul 2012 16:49:24 +0000 (11:49 -0500)]
protocol/inspircd12: new module which works as a stub module for protocol/inspircd
William Pitcock [Wed, 20 Jun 2012 00:50:26 +0000 (19:50 -0500)]
exttarget/main: guard against req->name being NULL (since it's a hook)
William Pitcock [Wed, 20 Jun 2012 00:51:58 +0000 (19:51 -0500)]
libathemecore: add assertions against passing NULL to myentity_find() and similar functions
Jilles Tjoelker [Sun, 24 Jun 2012 20:48:36 +0000 (22:48 +0200)]
Fix assertion failure when status mode user does not exist; clean up logging.
The easiest way to trigger this is to do /os mode #somechan +o nosuchnick
but this can also happen with modes coming from the ircd.
Also, downgrade the log messages from error to debug, clarify them a bit
and remove the additional "mode o not matched" message.
Jilles Tjoelker [Sun, 24 Jun 2012 20:49:08 +0000 (22:49 +0200)]
chanserv: Send MLOCK after changing TS, otherwise it is lost.
Alex Iadicicco [Wed, 27 Jun 2012 06:37:02 +0000 (06:37 +0000)]
chanserv/sync: sync on account registration
Jilles Tjoelker [Wed, 11 Jul 2012 20:01:54 +0000 (22:01 +0200)]
chanserv: Allow users with +f and +o (+v) to set +-O (+-V) on self.
William Pitcock [Sun, 8 Jul 2012 19:57:18 +0000 (14:57 -0500)]
libathemecore: validemail() minimum limit should be 4 characters to allow for single letter emails at single-letter domains (closes #25)
William Pitcock [Sun, 8 Jul 2012 19:49:59 +0000 (14:49 -0500)]
example config: add refactored inspircd module
William Pitcock [Sun, 8 Jul 2012 18:53:55 +0000 (13:53 -0500)]
protocol/inspircd: new module based on old protocol/inspircd12 with some refactoring
(closes #19)
William Pitcock [Thu, 12 Jul 2012 16:31:39 +0000 (11:31 -0500)]
update contrib modules snapshot
Stephen Bennett [Fri, 29 Jun 2012 12:45:36 +0000 (13:45 +0100)]
Show REGNOLIMIT flag in nickserv info
William Pitcock [Thu, 28 Jun 2012 16:01:54 +0000 (11:01 -0500)]
buildsys: allow --disable-rpath to modify buildsys param LDFLAGS_RPATH (closes #16)
William Pitcock [Wed, 27 Jun 2012 18:43:05 +0000 (13:43 -0500)]
protocol/unreal: fix memory corruption caused by strlcpy() against a strshare managed string
William Pitcock [Tue, 26 Jun 2012 05:11:53 +0000 (00:11 -0500)]
Merge branch 'release/7.0' of github.com:atheme/atheme into release/7.0
William Pitcock [Tue, 26 Jun 2012 05:11:33 +0000 (00:11 -0500)]
protocol/inspircd: *plonk*
Jilles Tjoelker [Sun, 17 Jun 2012 18:34:35 +0000 (20:34 +0200)]
nickserv/access: Fix crash for users without IP.
A while ago, a change was made so that users without IP address (e.g.
auth{} spoof) now have the ip field set to NULL instead of an empty string,
and the /ns access add code was not adjusted accordingly.
William Pitcock [Thu, 14 Jun 2012 13:57:06 +0000 (08:57 -0500)]
gameserv/{eightball,lottery,rps}: we take up to 1 command parameter for gameserv command processing.
Stephen Bennett [Sat, 9 Jun 2012 13:58:11 +0000 (14:58 +0100)]
Support charybdis's extension cmodes on ircd-seven as well
Stephen Bennett [Sat, 9 Jun 2012 13:56:18 +0000 (14:56 +0100)]
Respect founder_flags config setting during channel succession
Jan Engelhardt [Wed, 6 Jun 2012 20:41:00 +0000 (22:41 +0200)]
build: respect evaluation order in .pc file
Same as before with unresolved variable.
Signed-off-by: Jan Engelhardt <redacted>
Jan Engelhardt [Wed, 6 Jun 2012 19:43:09 +0000 (21:43 +0200)]
build: avoid undefined variables in .pc file
Here is an odd thing. If an undeclared variable is used, `pkg-config
--print-provides foo.pc` will not show anything. The default value
for MODDIR is "${libdir}/atheme/modules", but atheme-services.pc
uses the non-standard "lib_dir".
So, just use the standard names (without underscore) like everybody
else, to make dependency discovery with pkgconfig working again.
William Pitcock [Sun, 3 Jun 2012 06:36:59 +0000 (01:36 -0500)]
Atheme 7.0.3.
William Pitcock [Sun, 3 Jun 2012 06:36:33 +0000 (01:36 -0500)]
Update libmowgli-2 snapshot with version from master.
William Pitcock [Tue, 29 May 2012 19:34:12 +0000 (14:34 -0500)]
protocol/inspircd-aux: add support for inspircd protocol revision 1204 (timestamped channel metadata)
William Pitcock [Fri, 4 May 2012 23:58:59 +0000 (23:58 +0000)]
protocol/inspircd-aux: add support for server-side MLOCK
(as implemented on by 'feature/mlock' branch for inspircd on github.)
Jilles Tjoelker [Tue, 8 May 2012 20:58:08 +0000 (22:58 +0200)]
nickserv/sendpass_user: Accept grouped nicks.
Marien Zwart [Tue, 8 May 2012 20:17:14 +0000 (22:17 +0200)]
nickserv/sendpass: Accept grouped nicks.
William Pitcock [Sun, 20 May 2012 00:03:24 +0000 (19:03 -0500)]
libathemecore/conf: fix_global_template_flags() fixes everything up, remove all old fixup code
dwfreed [Wed, 23 May 2012 08:35:10 +0000 (05:35 -0300)]
memoserv/sendall: Fix bug where it only sends the first word
William Pitcock [Sun, 3 Jun 2012 06:16:16 +0000 (01:16 -0500)]
groupserv/main: fix git automerge fuckup (somehow GA_INVITE was defined twice)
William Pitcock [Wed, 16 May 2012 02:55:06 +0000 (21:55 -0500)]
Update .gitmodules.
JD Horelick [Tue, 15 May 2012 07:41:38 +0000 (03:41 -0400)]
Atheme Services 7.0.2
JD Horelick [Tue, 15 May 2012 07:34:52 +0000 (03:34 -0400)]
protocol/ngircd: Fix compile.
William Pitcock [Sun, 29 Apr 2012 17:27:47 +0000 (17:27 +0000)]
example config: document availability of ngircd support
William Pitcock [Tue, 15 May 2012 07:28:07 +0000 (03:28 -0400)]
Add ngircd protocol module. (squashed into 1 commit)
William Pitcock [Sun, 13 May 2012 21:43:02 +0000 (16:43 -0500)]
conf: remove ca_all cruft here, we don't need it anymore
William Pitcock [Sun, 13 May 2012 21:42:12 +0000 (16:42 -0500)]
libathemecore: flags_to_bitmask(): always mask by ca_all.
William Pitcock [Sun, 13 May 2012 21:41:49 +0000 (16:41 -0500)]
template: add fix_global_template_flags().
Jilles Tjoelker [Tue, 8 May 2012 20:52:30 +0000 (22:52 +0200)]
nickserv/list: Fix grammar errors related to "criterion".
Marien Zwart [Tue, 8 May 2012 19:49:50 +0000 (21:49 +0200)]
Give useful feedback on bad ns list predicates, and fix a corner case in parsing.
Alyx [Tue, 8 May 2012 02:05:59 +0000 (19:05 -0700)]
Check to ensure uplink is not null
William Pitcock [Thu, 3 May 2012 01:11:01 +0000 (01:11 +0000)]
libathemecore: pretty_mask(): use static buffer for returning mask data