]>
jfr.im git - solanum.git/log
Elizabeth Myers [Sat, 16 Apr 2016 16:05:00 +0000 (11:05 -0500)]
Revert "Implement the netsplit batch type."
This needs more work, see
https://github.com/ircv3/ircv3-specifications/issues/253
This reverts commit
23738912993a8debf007542c51aeff79588e35ca .
Elizabeth Myers [Fri, 15 Apr 2016 21:50:43 +0000 (16:50 -0500)]
Implement the netsplit batch type.
This also lays the groundwork for the netjoin batch type, but that isn't
implemented yet. I don't like how some of this is implemented but it'll
have to do for now...
Compile tested, needs more testing.
Elizabeth Myers [Tue, 12 Apr 2016 14:43:50 +0000 (09:43 -0500)]
Don't use key member of dictionary iter objects after deletion
Elizabeth Myers [Tue, 12 Apr 2016 14:37:56 +0000 (09:37 -0500)]
authproc: fix a typo
Elizabeth Myers [Tue, 12 Apr 2016 14:33:51 +0000 (09:33 -0500)]
Change the way authd configures opm
It's a bit of a hack, but better than before. Rather than rehashing
(which could get us into an endless loop), we now segregate the
configuration phase (creating entries ircd-side in case we restart authd
later) and sending phases (when configure_authd() is called). Since we
have to call configure_authd() no matter what (to send timeouts etc.)
and we have to send this data to configure authd anyway, and sending
duplicate data is bad, this is the only way I can think of for now.
Mantas Mikulėnas [Mon, 11 Apr 2016 19:28:33 +0000 (22:28 +0300)]
Merge pull request #183 from grawity/sasl-fail-throttle-v3
limit failed SASL authentication attempts
Mantas Mikulėnas [Mon, 11 Apr 2016 18:38:43 +0000 (21:38 +0300)]
m_sasl: rate-limit SASL REAUTH usage
Mantas Mikulėnas [Mon, 11 Apr 2016 17:12:31 +0000 (20:12 +0300)]
m_sasl: fix coding style
Mantas Mikulėnas [Fri, 13 Feb 2015 18:13:06 +0000 (20:13 +0200)]
m_sasl: temporarily reject clients after many failed attempts
Elizabeth Myers [Mon, 11 Apr 2016 16:51:51 +0000 (11:51 -0500)]
send: trim a blank line [ci skip]
Elizabeth Myers [Mon, 11 Apr 2016 16:26:15 +0000 (11:26 -0500)]
Make directions more clear for disabling OPM
Elizabeth Myers [Sun, 10 Apr 2016 22:28:20 +0000 (17:28 -0500)]
Name the fallback strncasecmp properly [ci skip]
Elizabeth Myers [Sun, 10 Apr 2016 22:26:09 +0000 (17:26 -0500)]
whoops, fix a typo
Elizabeth Myers [Sun, 10 Apr 2016 22:25:32 +0000 (17:25 -0500)]
Replace my shitty fallbacks with those from FreeBSD
Elizabeth Myers [Sun, 10 Apr 2016 22:15:46 +0000 (17:15 -0500)]
README: put git command in backticks [ci skip]
Elizabeth Myers [Sun, 10 Apr 2016 22:11:57 +0000 (17:11 -0500)]
*sigh* comment these out until travis is fixed.
Elizabeth Myers [Sun, 10 Apr 2016 22:07:33 +0000 (17:07 -0500)]
Add these for now until travis actually gets their shit together.
Elizabeth Myers [Sun, 10 Apr 2016 21:53:40 +0000 (16:53 -0500)]
travis: install shtool.
Elizabeth Myers [Sun, 10 Apr 2016 21:49:42 +0000 (16:49 -0500)]
Get rid of install-sh and use shtoolize to create them.
Contributed by jackal^
Elizabeth Myers [Sun, 10 Apr 2016 15:11:03 +0000 (10:11 -0500)]
modules/m_set: booleanify.
Elizabeth Myers [Sun, 10 Apr 2016 15:10:46 +0000 (10:10 -0500)]
librb: minor adjustments to rb_strcasestr fallback to avoid warnings.
Elizabeth Myers [Sun, 10 Apr 2016 15:02:33 +0000 (10:02 -0500)]
s_user: clean up authd checks
Elizabeth Myers [Sun, 10 Apr 2016 14:35:02 +0000 (09:35 -0500)]
s_user: enhancements to proxy reporting messages
Elizabeth Myers [Sun, 10 Apr 2016 14:23:14 +0000 (09:23 -0500)]
Remove extraneous whitespace [ci skip]
Elizabeth Myers [Sun, 10 Apr 2016 14:22:34 +0000 (09:22 -0500)]
Fix stupid linux warning
Elizabeth Myers [Sun, 10 Apr 2016 14:20:51 +0000 (09:20 -0500)]
Wrap up authd preclient stuff in its own struct
staticfox [Sat, 9 Apr 2016 10:05:08 +0000 (06:05 -0400)]
version.c.SH: Fix build
We need stddef.h mainly for NULL
Elizabeth Myers [Sat, 9 Apr 2016 09:54:56 +0000 (04:54 -0500)]
Formatting fixes for credits
Contributed from jackal^, but fixed up a bit.
Elizabeth Myers [Fri, 8 Apr 2016 15:33:36 +0000 (10:33 -0500)]
Properly clean up build artifacts.
Author: jackal^ from freenode
Elizabeth Myers [Fri, 8 Apr 2016 08:49:23 +0000 (03:49 -0500)]
ipv4_from_ipv6: move to librb
Elizabeth Myers [Thu, 7 Apr 2016 14:45:12 +0000 (09:45 -0500)]
elide messages about not checking blacklists or scanning for proxies
Elizabeth Myers [Thu, 7 Apr 2016 12:48:50 +0000 (07:48 -0500)]
Fix overzealotry in flags fixing.
These flags are for oper confs, not for client flags.
Elizabeth Myers [Thu, 7 Apr 2016 12:40:55 +0000 (07:40 -0500)]
Get rid of flags2.
It seems to come from an era where long long didn't exist and 64-bit
machines weren't common. 32-bit machines are still common but I can't
imagine this will have much performance impact there.
This "fixes" #179 in title only, but see comments within.
Elizabeth Myers [Thu, 7 Apr 2016 09:47:48 +0000 (04:47 -0500)]
Cleanup defaults.h config file.
Clean up spaces/tabs mixing mess (bleh), add some defaults for authd
stuff, and get rid of CHARYBDIS_SOMAXCONN (just define SOMAXCONN if it's
available...).
Elizabeth Myers [Thu, 7 Apr 2016 09:47:31 +0000 (04:47 -0500)]
NEWS: add some more relevant items [ci skip]
Elizabeth Myers [Thu, 7 Apr 2016 09:21:16 +0000 (04:21 -0500)]
NEWS: move news element down to code changes [ci skip]
Elizabeth Myers [Thu, 7 Apr 2016 09:19:24 +0000 (04:19 -0500)]
NEWS: add module changes
Elizabeth Myers [Thu, 7 Apr 2016 09:15:12 +0000 (04:15 -0500)]
modules: fix up display names
Elizabeth Myers [Thu, 7 Apr 2016 09:00:25 +0000 (04:00 -0500)]
modules: move module loading/unloading commands to dedicated module.
There's no reason to really have these in the main ircd anymore, static
modules are dead and aren't coming back.
To ensure people don't do something hopelessly retarded, this is a core
module.
Elizabeth Myers [Thu, 7 Apr 2016 08:27:50 +0000 (03:27 -0500)]
m_stats: use macros to clean up generating the stats table
Elizabeth Myers [Wed, 6 Apr 2016 16:47:13 +0000 (11:47 -0500)]
Remove useless alias_entry hits member
Elizabeth Myers [Wed, 6 Apr 2016 16:45:55 +0000 (11:45 -0500)]
m_stats: don't list alias entries twice.
Elizabeth Myers [Wed, 6 Apr 2016 16:43:19 +0000 (11:43 -0500)]
m_alias: fix an assert
Elizabeth Myers [Wed, 6 Apr 2016 16:43:05 +0000 (11:43 -0500)]
authd: clean up refcounting stuff
Elizabeth Myers [Wed, 6 Apr 2016 14:52:25 +0000 (09:52 -0500)]
authd: refcounting fixes
Elizabeth Myers [Wed, 6 Apr 2016 14:22:24 +0000 (09:22 -0500)]
opm: big cleanup
This simplifies the creation of scan types by removing lots of awful
boilerplate code and checks that need to be duplicated everywhere.
Elizabeth Myers [Wed, 6 Apr 2016 13:34:39 +0000 (08:34 -0500)]
opm: minor fixes
Elizabeth Myers [Wed, 6 Apr 2016 12:57:20 +0000 (07:57 -0500)]
m_alias: fix build with --enable-assert
Elizabeth Myers [Wed, 6 Apr 2016 12:43:45 +0000 (07:43 -0500)]
ircd: load modules after conf files
The alias module depends on this
Elizabeth Myers [Wed, 6 Apr 2016 12:43:36 +0000 (07:43 -0500)]
opm: silly bugfix
Elizabeth Myers [Wed, 6 Apr 2016 12:33:36 +0000 (07:33 -0500)]
m_alias: minor cleanup
Elizabeth Myers [Wed, 6 Apr 2016 12:28:30 +0000 (07:28 -0500)]
Partially update a comment
Elizabeth Myers [Wed, 6 Apr 2016 12:27:50 +0000 (07:27 -0500)]
Move alias handling into a dedicated module.
Not yet tested, caveat emptor!
Closes #166
Elizabeth Myers [Wed, 6 Apr 2016 11:48:59 +0000 (06:48 -0500)]
s_conf: s_bsd's been gone for a long time... lol
Elizabeth Myers [Wed, 6 Apr 2016 11:30:58 +0000 (06:30 -0500)]
Static modules are dead, remove this.
Elizabeth Myers [Wed, 6 Apr 2016 10:43:54 +0000 (05:43 -0500)]
Add hook for when rehash is called.
This will be used by the future alias module.
Elizabeth Myers [Wed, 6 Apr 2016 10:43:28 +0000 (05:43 -0500)]
Use uint32_t for get_provider_id, not int
Elizabeth Myers [Tue, 5 Apr 2016 10:39:59 +0000 (05:39 -0500)]
Use rb_* versions of nonportable string functions
Elizabeth Myers [Tue, 5 Apr 2016 10:33:43 +0000 (05:33 -0500)]
librb: add versions of rb_strcasecmp, rb_strncasecmp, and rb_strcasestr.
The first two are POSIX but not standard (Windows has functions that act
like it, so use them), but the latter is non-standard, full stop.
Elizabeth Myers [Tue, 5 Apr 2016 09:31:22 +0000 (04:31 -0500)]
authd: rework module ID system
Provider ID's are now assigned dynamically at load-time. To accomodate
this, there is now a lookup system for finding providers by name (all
providers have names as well).
Elizabeth Myers [Tue, 5 Apr 2016 08:30:02 +0000 (03:30 -0500)]
Clean up the provider status logic.
Provider status (done, running, not run) is now attached to the
provider-specific data of the client. A reference count of auth
instances is kept in the auth_client struct to determine if a client is
done or not.
This also moves a lot of the logic for manipulating provider data into
into the provider.h header for inlining (no point in a function call for
these simple accessors).
Elizabeth Myers [Tue, 5 Apr 2016 08:08:52 +0000 (03:08 -0500)]
authd: dynamically allocate data and timeout elements
William Pitcock [Tue, 5 Apr 2016 05:56:43 +0000 (00:56 -0500)]
authd: mention rDNS in found your hostname message
Elizabeth Myers [Mon, 4 Apr 2016 09:32:55 +0000 (04:32 -0500)]
authd: update all providers to new timeout API
Elizabeth Myers [Mon, 4 Apr 2016 09:24:49 +0000 (04:24 -0500)]
authd: add provider timeout setting API
Elizabeth Myers [Mon, 4 Apr 2016 08:59:18 +0000 (03:59 -0500)]
opm: fix typo
Elizabeth Myers [Mon, 4 Apr 2016 08:58:46 +0000 (03:58 -0500)]
opm: update to new provider data API
Elizabeth Myers [Mon, 4 Apr 2016 08:49:34 +0000 (03:49 -0500)]
blacklist: update for new provider data API
Elizabeth Myers [Mon, 4 Apr 2016 08:48:42 +0000 (03:48 -0500)]
ident: replace some checks with asserts
These checks shouldn't ever trigger, and if they do, it's a problem.
Elizabeth Myers [Mon, 4 Apr 2016 08:39:22 +0000 (03:39 -0500)]
ident: update to use new provider data API
Elizabeth Myers [Mon, 4 Apr 2016 08:33:25 +0000 (03:33 -0500)]
authd: add provider data getter/setter functions
Elizabeth Myers [Mon, 4 Apr 2016 08:08:52 +0000 (03:08 -0500)]
Don't send original error message if we're already on the channel we're forwarding to
Closes #55
Elizabeth Myers [Mon, 4 Apr 2016 07:30:00 +0000 (02:30 -0500)]
Announce changed capabilities on module load
Closes #165
staticfox [Mon, 4 Apr 2016 00:14:36 +0000 (20:14 -0400)]
modules: Revert mapi_register() to use ints
modinit() returns either 0 (success) or -1 (failure) so we
can't check for true/false.
William Pitcock [Sun, 3 Apr 2016 20:15:00 +0000 (15:15 -0500)]
wsockd: use text frames
Elizabeth Myers [Sun, 3 Apr 2016 06:53:34 +0000 (01:53 -0500)]
boolify calls to rehash
Elizabeth Myers [Sun, 3 Apr 2016 06:51:26 +0000 (01:51 -0500)]
bool-ify modules stuff
William Pitcock [Sun, 3 Apr 2016 06:40:29 +0000 (01:40 -0500)]
wsockd: set FIN attribute on all frames, we don't fragment
Elizabeth Myers [Sun, 3 Apr 2016 06:21:06 +0000 (01:21 -0500)]
Clean up module loading a bit.
William Pitcock [Sun, 3 Apr 2016 05:09:20 +0000 (00:09 -0500)]
wsockd: implement plain linebuf draining, finishing this off (closes #78)
William Pitcock [Sun, 3 Apr 2016 04:56:18 +0000 (23:56 -0500)]
wsockd: implement reading of small and large frames (but not huge frames)
Elizabeth Myers [Sun, 3 Apr 2016 05:06:58 +0000 (00:06 -0500)]
provider: use rb_dlinkAddTail instead of rb_dlinkAdd.
Providers we add last should come last, not first.
Elizabeth Myers [Sun, 3 Apr 2016 05:05:53 +0000 (00:05 -0500)]
opm: don't start until we've finished ident and rDNS queries.
This ensures that if we reject the client, they will always have a
username and hostname if ircd decides to accept them.
Elizabeth Myers [Sun, 3 Apr 2016 04:42:23 +0000 (23:42 -0500)]
Update warnings in the opm default configs [ci skip]
Elizabeth Myers [Sun, 3 Apr 2016 04:38:28 +0000 (23:38 -0500)]
librb: rb_run_event -> rb_run_one_event
This is to avoid confusion with rb_event_run, which does something else.
Elizabeth Myers [Sun, 3 Apr 2016 04:19:38 +0000 (23:19 -0500)]
win32: change from ircd-ratbox-class to charybdis-class
Elizabeth Myers [Sun, 3 Apr 2016 03:45:52 +0000 (22:45 -0500)]
Use rb_dlink_list_length... == 0, not !rb_dlink_list_length
Elizabeth Myers [Sun, 3 Apr 2016 03:33:19 +0000 (22:33 -0500)]
Send enabling message to opm at the end of opm block.
Elizabeth Myers [Sun, 3 Apr 2016 03:31:19 +0000 (22:31 -0500)]
opm: properly disable opm on blacklist deletions.
If there are no proxies left (or they're all being cleared), disable
OPM, as it's totally useless from that point.
Elizabeth Myers [Sun, 3 Apr 2016 03:30:54 +0000 (22:30 -0500)]
newconf: delete all proxies on rehash
Elizabeth Myers [Sun, 3 Apr 2016 02:13:44 +0000 (21:13 -0500)]
opm: properly check for duplicate listeners
Elizabeth Myers [Sun, 3 Apr 2016 01:42:20 +0000 (20:42 -0500)]
authd: options can have no parameters.
This is used for deleting all blacklists for instance.
William Pitcock [Sun, 3 Apr 2016 01:40:17 +0000 (20:40 -0500)]
wsockd: try to flush ircd-side recvq when we call close_conn()
this is so that a websocket client may receive it's ERROR message if available
William Pitcock [Sun, 3 Apr 2016 01:32:10 +0000 (20:32 -0500)]
wsockd: write short frames and long frames using their preferred wire formats
Elizabeth Myers [Sun, 3 Apr 2016 01:31:32 +0000 (20:31 -0500)]
authproc: minor fixes
Elizabeth Myers [Sun, 3 Apr 2016 01:19:37 +0000 (20:19 -0500)]
dns: don't use zero ID's
Elizabeth Myers [Sun, 3 Apr 2016 01:11:35 +0000 (20:11 -0500)]
Merge branch 'master' of github.com:charybdis-ircd/charybdis
Elizabeth Myers [Sun, 3 Apr 2016 01:10:56 +0000 (20:10 -0500)]
authproc: rehash on authd restart
This is a hack for now so it gets the config again.
Elizabeth Myers [Sun, 3 Apr 2016 01:10:17 +0000 (20:10 -0500)]
authd: avoid crash on full reload
William Pitcock [Sun, 3 Apr 2016 00:59:01 +0000 (19:59 -0500)]
wsockd: more progress on output