]>
jfr.im git - solanum.git/log
William Pitcock [Thu, 14 Jan 2016 14:05:36 +0000 (08:05 -0600)]
extensions/helpops: new module, implementing a helpops system.
if loaded, this module takes over /stats p, and displays people who are umode +H.
to get umode +H, one must have the "usermode:helpops" permission.
William Pitcock [Thu, 14 Jan 2016 12:57:04 +0000 (06:57 -0600)]
STATS: allow modules to override normal stats requests
William Pitcock [Thu, 14 Jan 2016 12:45:18 +0000 (06:45 -0600)]
NEWS: first pass of many at 3.6 news
William Pitcock [Thu, 14 Jan 2016 04:16:44 +0000 (22:16 -0600)]
ircd: get_channel_access(): do not derive channel pointer from membership
William Pitcock [Wed, 13 Jan 2016 23:17:14 +0000 (17:17 -0600)]
TOPIC: strip channel topic colors here if configured, instead of in set_channel_topic()
William Pitcock [Wed, 13 Jan 2016 23:11:16 +0000 (17:11 -0600)]
Revert "LIST: since we now have channel::strip_topic_colors, don't unconditionally strip colors here anymore"
This reverts commit
b28b21f6d502ea154a005fd380ba2f812609f4da .
William Pitcock [Wed, 13 Jan 2016 23:05:49 +0000 (17:05 -0600)]
LIST: since we now have channel::strip_topic_colors, don't unconditionally strip colors here anymore
William Pitcock [Wed, 13 Jan 2016 23:03:40 +0000 (17:03 -0600)]
ircd: channel: implement an option to strip color codes from channel topics
William Pitcock [Wed, 13 Jan 2016 22:56:05 +0000 (16:56 -0600)]
ircd: get_channel_access(): allow override hooks to work without a membership pointer
William Pitcock [Wed, 13 Jan 2016 22:52:56 +0000 (16:52 -0600)]
extensions/chm_operpeace: new module which disallows kicking of operators on select channels
William Pitcock [Wed, 13 Jan 2016 22:37:25 +0000 (16:37 -0600)]
ircd: chmode: clean up chm_hidden() a little bit
William Pitcock [Wed, 13 Jan 2016 22:34:27 +0000 (16:34 -0600)]
ircd: import hidden channel modes framework, from ircd-seven
This allows for modules to define channel modes which are only visible to opers.
William Pitcock [Tue, 12 Jan 2016 13:10:39 +0000 (07:10 -0600)]
extensions/sno_globalnickchange: import from ircd-seven
William Pitcock [Tue, 12 Jan 2016 11:54:04 +0000 (05:54 -0600)]
CONNECT: allow using 3-argument CONNECT with port == 0 locally (closes #119)
William Pitcock [Tue, 12 Jan 2016 06:37:54 +0000 (00:37 -0600)]
ircd: implement support for remote module load/unload/etc commands
William Pitcock [Tue, 12 Jan 2016 06:04:54 +0000 (00:04 -0600)]
Allow remote DIE and RESTART (from ircd-seven)
William Pitcock [Tue, 12 Jan 2016 05:52:04 +0000 (23:52 -0600)]
modules: add missing m_grant.c
William Pitcock [Tue, 12 Jan 2016 05:32:23 +0000 (23:32 -0600)]
ircd: implement EXTENDCHANS, based on ircd-seven (with some improvements from chatircd)
William Pitcock [Tue, 12 Jan 2016 05:02:03 +0000 (23:02 -0600)]
ircd: implement GRANT subsystem based on ircd-seven
William Pitcock [Tue, 12 Jan 2016 04:46:49 +0000 (22:46 -0600)]
ircd: change_nick_user_host(): only update target_p->username if the buffer has actually changed (pointed out by Valgrind)
William Pitcock [Tue, 12 Jan 2016 04:40:32 +0000 (22:40 -0600)]
extensions/override: display mode-change string in override messages
William Pitcock [Tue, 12 Jan 2016 04:31:19 +0000 (22:31 -0600)]
parse: add missing semicolon
William Pitcock [Tue, 12 Jan 2016 04:28:55 +0000 (22:28 -0600)]
parse: implement reconstruct_parv()
William Pitcock [Mon, 11 Jan 2016 04:27:28 +0000 (22:27 -0600)]
extensions/m_remove: simplify the reason building code, pointed out by mniip
William Pitcock [Mon, 11 Jan 2016 01:42:05 +0000 (19:42 -0600)]
Merge pull request #118 from dwfreed/remove-quote-part
extensions/m_remove: quote user part messages
Doug Freed [Sun, 10 Jan 2016 14:46:52 +0000 (06:46 -0800)]
extensions/m_remove: quote user part messages
Quote user part messages like freenode/ircd-seven so that users can't
fake a channel op using /remove. This only applies when this module is
loaded.
William Pitcock [Sun, 10 Jan 2016 05:47:50 +0000 (23:47 -0600)]
ircd: hash: channels are no longer a hashtable
William Pitcock [Sun, 10 Jan 2016 05:34:52 +0000 (23:34 -0600)]
LIST: more cleanups
William Pitcock [Sun, 10 Jan 2016 05:28:53 +0000 (23:28 -0600)]
LIST: use new sendq system to reimplement SAFELIST differently.
This is more like ratbox, but with the same filtering etc. features, and also using the hard sendq limit.
William Pitcock [Sun, 10 Jan 2016 05:14:04 +0000 (23:14 -0600)]
ircd: rework sendq limits a bit.
The sendq limit is now soft, now we halt processing if a sendq is exceeded, until it is sufficiently drained.
This allows us to implement SAFELIST and other floody commands without hacks.
William Pitcock [Sat, 9 Jan 2016 12:23:13 +0000 (06:23 -0600)]
ircd: make STATS B easier to understand
William Pitcock [Sat, 9 Jan 2016 11:55:46 +0000 (05:55 -0600)]
ircd: scache: use irc_radixtree
William Pitcock [Sat, 9 Jan 2016 11:43:51 +0000 (05:43 -0600)]
ircd: hash: we do not use 2.8-style chained hashtables for client lookups anymore, so remove no longer relevant comments
William Pitcock [Sat, 9 Jan 2016 11:30:13 +0000 (05:30 -0600)]
ircd: hash: use an irc_radixtree for client names
William Pitcock [Sat, 9 Jan 2016 11:13:10 +0000 (05:13 -0600)]
ircd: hash: use an irc_radixtree for IDs
William Pitcock [Sat, 9 Jan 2016 10:59:02 +0000 (04:59 -0600)]
ircd: hash: use an irc_radixtree for storing resv's
William Pitcock [Sat, 9 Jan 2016 10:25:41 +0000 (04:25 -0600)]
ircd: hash: client connection id hashtables are now dictionaries keyed by uint32
William Pitcock [Sat, 9 Jan 2016 10:09:40 +0000 (04:09 -0600)]
ircd: irc_dictionary: allow storage of non-string types as keys
William Pitcock [Sat, 9 Jan 2016 07:41:20 +0000 (01:41 -0600)]
ircd: irc_dictionary: fix up stats routines
William Pitcock [Sat, 9 Jan 2016 07:34:37 +0000 (01:34 -0600)]
ircd: irc_dictionary: also show dictionary stats
William Pitcock [Sat, 9 Jan 2016 07:22:11 +0000 (01:22 -0600)]
ircd: ensure irc_dictionary users have names, for stats tracking.
William Pitcock [Sat, 9 Jan 2016 07:08:15 +0000 (01:08 -0600)]
ircd: operhash: rewrite to use irc_radixtree
William Pitcock [Sat, 9 Jan 2016 07:00:55 +0000 (01:00 -0600)]
ircd: irc_radixtree: add irc_radixtree_irccasecanon and irc_radixtree_strcasecanon helpers
William Pitcock [Sat, 9 Jan 2016 06:54:57 +0000 (00:54 -0600)]
ircd: irc_radixtree: add some convenience functions for tracking radix tree stats
William Pitcock [Sat, 9 Jan 2016 06:44:39 +0000 (00:44 -0600)]
ircd: add irc_radixtree, which is like irc_dictionary but uses a radix tree as the backing store
William Pitcock [Fri, 8 Jan 2016 17:03:24 +0000 (11:03 -0600)]
ircd: operhash: convert to a proper stringpool implementation
William Pitcock [Fri, 8 Jan 2016 13:16:23 +0000 (07:16 -0600)]
libratbox: disable the block allocator, but keep it as a stub for now
William Pitcock [Fri, 8 Jan 2016 13:09:47 +0000 (07:09 -0600)]
configure: no more small-net
William Pitcock [Fri, 8 Jan 2016 13:01:00 +0000 (07:01 -0600)]
buildsystem: further cleanup
William Pitcock [Fri, 8 Jan 2016 12:57:45 +0000 (06:57 -0600)]
buildsystem: more LTDLINCL fixes
William Pitcock [Fri, 8 Jan 2016 12:50:01 +0000 (06:50 -0600)]
configure: use correct path for libltdl
William Pitcock [Fri, 8 Jan 2016 12:39:51 +0000 (06:39 -0600)]
ircd: remove internal resolver, no longer used
William Pitcock [Fri, 8 Jan 2016 12:31:08 +0000 (06:31 -0600)]
ircd: move DNS resolution over to authd
William Pitcock [Fri, 8 Jan 2016 11:44:41 +0000 (05:44 -0600)]
authd: do not use \n with rb_helper_write(), unnecessary
William Pitcock [Fri, 8 Jan 2016 11:44:05 +0000 (05:44 -0600)]
ircd/dns: implement final version of authd-dns line protocol
William Pitcock [Fri, 8 Jan 2016 11:32:27 +0000 (05:32 -0600)]
authd: fix some DNS module logic
William Pitcock [Fri, 8 Jan 2016 11:20:32 +0000 (05:20 -0600)]
buildsystem: update Makefile.in's
William Pitcock [Fri, 8 Jan 2016 11:20:09 +0000 (05:20 -0600)]
ircd: start up authd
Aaron Jones [Thu, 7 Jan 2016 17:15:55 +0000 (17:15 +0000)]
Fix LTDL conditional, remove some unnecessary and/or ugly configure tests
Aaron Jones [Thu, 7 Jan 2016 16:58:28 +0000 (16:58 +0000)]
Fix some autotools discrepancies, disable SQLite threading code
William Pitcock [Thu, 7 Jan 2016 05:57:35 +0000 (23:57 -0600)]
ircd: add main.c stub executable
William Pitcock [Thu, 7 Jan 2016 04:50:54 +0000 (22:50 -0600)]
ircd: add new lex/yacc files
William Pitcock [Thu, 7 Jan 2016 03:35:34 +0000 (21:35 -0600)]
ircd/dns: same
William Pitcock [Thu, 7 Jan 2016 03:25:07 +0000 (21:25 -0600)]
authd: fix ratbox3.1-ism
William Pitcock [Thu, 7 Jan 2016 03:07:14 +0000 (21:07 -0600)]
lets try this
William Pitcock [Thu, 7 Jan 2016 02:49:31 +0000 (20:49 -0600)]
add missing libltdl support files
William Pitcock [Wed, 6 Jan 2016 10:44:29 +0000 (04:44 -0600)]
ircd/authd: minor cleanups
William Pitcock [Wed, 6 Jan 2016 10:41:57 +0000 (04:41 -0600)]
ircd/authd: split out authd lifecycle functions from actual DNS functions
William Pitcock [Wed, 6 Jan 2016 10:28:34 +0000 (04:28 -0600)]
dns: new WIP client which queries authd for DNS records, not yet in use
William Pitcock [Wed, 6 Jan 2016 10:27:32 +0000 (04:27 -0600)]
buildsystem: build serno.h before anything else
William Pitcock [Wed, 6 Jan 2016 10:11:21 +0000 (04:11 -0600)]
buildsystem: add authd to SUBDIRS
William Pitcock [Wed, 6 Jan 2016 09:52:37 +0000 (03:52 -0600)]
authd: implement DNS module
William Pitcock [Wed, 6 Jan 2016 09:11:20 +0000 (03:11 -0600)]
authd: clean up command handlers code a little
William Pitcock [Wed, 6 Jan 2016 08:47:22 +0000 (02:47 -0600)]
authd: import stripped down charybdis resolver
William Pitcock [Wed, 6 Jan 2016 08:31:11 +0000 (02:31 -0600)]
authd: add skeleton
William Pitcock [Wed, 6 Jan 2016 08:15:23 +0000 (02:15 -0600)]
sslproc: process title of ssld seemed gramatically weird (nitpicking)
William Pitcock [Wed, 6 Jan 2016 08:03:06 +0000 (02:03 -0600)]
extensions: import sno_channelcreate from ircd-seven
William Pitcock [Wed, 6 Jan 2016 08:00:12 +0000 (02:00 -0600)]
config.h: fix SPATH
William Pitcock [Wed, 6 Jan 2016 07:57:24 +0000 (01:57 -0600)]
modules: revert lt_dlopenext() change
William Pitcock [Wed, 6 Jan 2016 07:40:48 +0000 (01:40 -0600)]
ircd: fix linking on OS X
William Pitcock [Wed, 6 Jan 2016 07:34:41 +0000 (01:34 -0600)]
doc: fix make install
William Pitcock [Wed, 6 Jan 2016 07:33:33 +0000 (01:33 -0600)]
modules: use lt_dlopenext() to make the config look nicer
William Pitcock [Wed, 6 Jan 2016 07:28:20 +0000 (01:28 -0600)]
general: remove last vestiges of static modules support (this hasn't ever actually worked...)
William Pitcock [Wed, 6 Jan 2016 07:16:49 +0000 (01:16 -0600)]
update buildsystem artifacts
William Pitcock [Wed, 6 Jan 2016 07:16:08 +0000 (01:16 -0600)]
rename src to ircd, libcore to libircd
William Pitcock [Wed, 6 Jan 2016 03:43:14 +0000 (21:43 -0600)]
update NEWS
William Pitcock [Wed, 6 Jan 2016 03:41:03 +0000 (21:41 -0600)]
documentation updates for libltdl
William Pitcock [Wed, 6 Jan 2016 03:39:09 +0000 (21:39 -0600)]
modules: use libltdl to load the modules
William Pitcock [Wed, 6 Jan 2016 03:31:21 +0000 (21:31 -0600)]
buildsystem: build ircd itself as a library to allow removal of -undefined suppress on OS X
William Pitcock [Wed, 6 Jan 2016 03:20:25 +0000 (21:20 -0600)]
buildsystem: convert to automake + libtool
William Pitcock [Wed, 6 Jan 2016 02:23:56 +0000 (20:23 -0600)]
import latest libltdl
William Pitcock [Wed, 6 Jan 2016 02:15:10 +0000 (20:15 -0600)]
begin 3.6 development
William Pitcock [Wed, 6 Jan 2016 01:49:18 +0000 (19:49 -0600)]
charybdis 3.5.0.
William Pitcock [Wed, 6 Jan 2016 01:49:13 +0000 (19:49 -0600)]
last pass at NEWS
William Pitcock [Wed, 6 Jan 2016 01:12:38 +0000 (19:12 -0600)]
extb_oper: allow matching $o:<privset> as well as $o:<permission> as in 3.4
William Pitcock [Wed, 6 Jan 2016 01:06:05 +0000 (19:06 -0600)]
chmode: sscanf(3) returns the number of items matched, so might as well use it
William Pitcock [Wed, 6 Jan 2016 01:02:44 +0000 (19:02 -0600)]
chmode: properly validate chm_throttle mode parameters
William Pitcock [Wed, 6 Jan 2016 00:55:23 +0000 (18:55 -0600)]
whois: privset disclosure: we do not need to check if source user is the same as target, because they will always be opered
William Pitcock [Wed, 6 Jan 2016 00:44:17 +0000 (18:44 -0600)]
extensions: add the ability to hide uncommon channels in WHOIS, like in ircd-seven (closes #6)
William Pitcock [Wed, 6 Jan 2016 00:37:42 +0000 (18:37 -0600)]
whois: add a hook allowing for ShowChannel() behaviour to be overridden for channel visibility