]> jfr.im git - solanum.git/log
solanum.git
8 years agoGet rid of flags2.
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.

8 years agoCleanup defaults.h config file.
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...).

8 years agoNEWS: add some more relevant items [ci skip]
Elizabeth Myers [Thu, 7 Apr 2016 09:47:31 +0000 (04:47 -0500)] 
NEWS: add some more relevant items [ci skip]

8 years agoNEWS: move news element down to code changes [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]

8 years agoNEWS: add module changes
Elizabeth Myers [Thu, 7 Apr 2016 09:19:24 +0000 (04:19 -0500)] 
NEWS: add module changes

8 years agomodules: fix up display names
Elizabeth Myers [Thu, 7 Apr 2016 09:15:12 +0000 (04:15 -0500)] 
modules: fix up display names

8 years agomodules: move module loading/unloading commands to dedicated module.
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.

8 years agom_stats: use macros to clean up generating the stats table
Elizabeth Myers [Thu, 7 Apr 2016 08:27:50 +0000 (03:27 -0500)] 
m_stats: use macros to clean up generating the stats table

8 years agoRemove useless alias_entry hits member
Elizabeth Myers [Wed, 6 Apr 2016 16:47:13 +0000 (11:47 -0500)] 
Remove useless alias_entry hits member

8 years agom_stats: don't list alias entries twice.
Elizabeth Myers [Wed, 6 Apr 2016 16:45:55 +0000 (11:45 -0500)] 
m_stats: don't list alias entries twice.

8 years agom_alias: fix an assert
Elizabeth Myers [Wed, 6 Apr 2016 16:43:19 +0000 (11:43 -0500)] 
m_alias: fix an assert

8 years agoauthd: clean up refcounting stuff
Elizabeth Myers [Wed, 6 Apr 2016 16:43:05 +0000 (11:43 -0500)] 
authd: clean up refcounting stuff

8 years agoauthd: refcounting fixes
Elizabeth Myers [Wed, 6 Apr 2016 14:52:25 +0000 (09:52 -0500)] 
authd: refcounting fixes

8 years agoopm: big cleanup
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.

8 years agoopm: minor fixes
Elizabeth Myers [Wed, 6 Apr 2016 13:34:39 +0000 (08:34 -0500)] 
opm: minor fixes

8 years agom_alias: fix build with --enable-assert
Elizabeth Myers [Wed, 6 Apr 2016 12:57:20 +0000 (07:57 -0500)] 
m_alias: fix build with --enable-assert

8 years agoircd: load modules after conf files
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

8 years agoopm: silly bugfix
Elizabeth Myers [Wed, 6 Apr 2016 12:43:36 +0000 (07:43 -0500)] 
opm: silly bugfix

8 years agom_alias: minor cleanup
Elizabeth Myers [Wed, 6 Apr 2016 12:33:36 +0000 (07:33 -0500)] 
m_alias: minor cleanup

8 years agoPartially update a comment
Elizabeth Myers [Wed, 6 Apr 2016 12:28:30 +0000 (07:28 -0500)] 
Partially update a comment

8 years agoMove alias handling into a dedicated module.
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

8 years agos_conf: s_bsd's been gone for a long time... lol
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

8 years agoStatic modules are dead, remove this.
Elizabeth Myers [Wed, 6 Apr 2016 11:30:58 +0000 (06:30 -0500)] 
Static modules are dead, remove this.

8 years agoAdd hook for when rehash is called.
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.

8 years agoUse uint32_t for get_provider_id, not int
Elizabeth Myers [Wed, 6 Apr 2016 10:43:28 +0000 (05:43 -0500)] 
Use uint32_t for get_provider_id, not int

8 years agoUse rb_* versions of nonportable string functions
Elizabeth Myers [Tue, 5 Apr 2016 10:39:59 +0000 (05:39 -0500)] 
Use rb_* versions of nonportable string functions

8 years agolibrb: add versions of rb_strcasecmp, rb_strncasecmp, and rb_strcasestr.
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.

8 years agoauthd: rework module ID system
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).

8 years agoClean up the provider status logic.
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).

8 years agoauthd: dynamically allocate data and timeout elements
Elizabeth Myers [Tue, 5 Apr 2016 08:08:52 +0000 (03:08 -0500)] 
authd: dynamically allocate data and timeout elements

8 years agoauthd: mention rDNS in found your hostname message
William Pitcock [Tue, 5 Apr 2016 05:56:43 +0000 (00:56 -0500)] 
authd: mention rDNS in found your hostname message

8 years agoauthd: update all providers to new timeout API
Elizabeth Myers [Mon, 4 Apr 2016 09:32:55 +0000 (04:32 -0500)] 
authd: update all providers to new timeout API

8 years agoauthd: add provider timeout setting API
Elizabeth Myers [Mon, 4 Apr 2016 09:24:49 +0000 (04:24 -0500)] 
authd: add provider timeout setting API

8 years agoopm: fix typo
Elizabeth Myers [Mon, 4 Apr 2016 08:59:18 +0000 (03:59 -0500)] 
opm: fix typo

8 years agoopm: update to new provider data API
Elizabeth Myers [Mon, 4 Apr 2016 08:58:46 +0000 (03:58 -0500)] 
opm: update to new provider data API

8 years agoblacklist: update for new provider data API
Elizabeth Myers [Mon, 4 Apr 2016 08:49:34 +0000 (03:49 -0500)] 
blacklist: update for new provider data API

8 years agoident: replace some checks with asserts
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.

8 years agoident: update to use new provider data API
Elizabeth Myers [Mon, 4 Apr 2016 08:39:22 +0000 (03:39 -0500)] 
ident: update to use new provider data API

8 years agoauthd: add provider data getter/setter functions
Elizabeth Myers [Mon, 4 Apr 2016 08:33:25 +0000 (03:33 -0500)] 
authd: add provider data getter/setter functions

8 years agoDon't send original error message if we're already on the channel we're forwarding to
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

8 years agoAnnounce changed capabilities on module load
Elizabeth Myers [Mon, 4 Apr 2016 07:30:00 +0000 (02:30 -0500)] 
Announce changed capabilities on module load

Closes #165

8 years agomodules: Revert mapi_register() to use ints
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.

8 years agowsockd: use text frames
William Pitcock [Sun, 3 Apr 2016 20:15:00 +0000 (15:15 -0500)] 
wsockd: use text frames

8 years agoboolify calls to rehash
Elizabeth Myers [Sun, 3 Apr 2016 06:53:34 +0000 (01:53 -0500)] 
boolify calls to rehash

8 years agobool-ify modules stuff
Elizabeth Myers [Sun, 3 Apr 2016 06:51:26 +0000 (01:51 -0500)] 
bool-ify modules stuff

8 years agowsockd: set FIN attribute on all frames, we don't fragment
William Pitcock [Sun, 3 Apr 2016 06:40:29 +0000 (01:40 -0500)] 
wsockd: set FIN attribute on all frames, we don't fragment

8 years agoClean up module loading a bit.
Elizabeth Myers [Sun, 3 Apr 2016 06:21:06 +0000 (01:21 -0500)] 
Clean up module loading a bit.

8 years agowsockd: implement plain linebuf draining, finishing this off (closes #78)
William Pitcock [Sun, 3 Apr 2016 05:09:20 +0000 (00:09 -0500)] 
wsockd: implement plain linebuf draining, finishing this off (closes #78)

8 years agowsockd: implement reading of small and large frames (but not huge frames)
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)

8 years agoprovider: use rb_dlinkAddTail instead of rb_dlinkAdd.
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.

8 years agoopm: don't start until we've finished ident and rDNS queries.
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.

8 years agoUpdate warnings in the opm default configs [ci skip]
Elizabeth Myers [Sun, 3 Apr 2016 04:42:23 +0000 (23:42 -0500)] 
Update warnings in the opm default configs [ci skip]

8 years agolibrb: rb_run_event -> rb_run_one_event
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.

8 years agowin32: change from ircd-ratbox-class to charybdis-class
Elizabeth Myers [Sun, 3 Apr 2016 04:19:38 +0000 (23:19 -0500)] 
win32: change from ircd-ratbox-class to charybdis-class

8 years agoUse rb_dlink_list_length... == 0, not !rb_dlink_list_length
Elizabeth Myers [Sun, 3 Apr 2016 03:45:52 +0000 (22:45 -0500)] 
Use rb_dlink_list_length... == 0, not !rb_dlink_list_length

8 years agoSend enabling message to opm at the end of opm block.
Elizabeth Myers [Sun, 3 Apr 2016 03:33:19 +0000 (22:33 -0500)] 
Send enabling message to opm at the end of opm block.

8 years agoopm: properly disable opm on blacklist deletions.
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.

8 years agonewconf: delete all proxies on rehash
Elizabeth Myers [Sun, 3 Apr 2016 03:30:54 +0000 (22:30 -0500)] 
newconf: delete all proxies on rehash

8 years agoopm: properly check for duplicate listeners
Elizabeth Myers [Sun, 3 Apr 2016 02:13:44 +0000 (21:13 -0500)] 
opm: properly check for duplicate listeners

8 years agoauthd: options can have no parameters.
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.

8 years agowsockd: try to flush ircd-side recvq when we call close_conn()
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

8 years agowsockd: write short frames and long frames using their preferred wire formats
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

8 years agoauthproc: minor fixes
Elizabeth Myers [Sun, 3 Apr 2016 01:31:32 +0000 (20:31 -0500)] 
authproc: minor fixes

8 years agodns: don't use zero ID's
Elizabeth Myers [Sun, 3 Apr 2016 01:19:37 +0000 (20:19 -0500)] 
dns: don't use zero ID's

8 years agoMerge branch 'master' of github.com:charybdis-ircd/charybdis
Elizabeth Myers [Sun, 3 Apr 2016 01:11:35 +0000 (20:11 -0500)] 
Merge branch 'master' of github.com:charybdis-ircd/charybdis

8 years agoauthproc: rehash on authd restart
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.

8 years agoauthd: avoid crash on full reload
Elizabeth Myers [Sun, 3 Apr 2016 01:10:17 +0000 (20:10 -0500)] 
authd: avoid crash on full reload

8 years agowsockd: more progress on output
William Pitcock [Sun, 3 Apr 2016 00:59:01 +0000 (19:59 -0500)] 
wsockd: more progress on output

8 years agoconf: in OPM, it's listen_port, not port. [ci skip]
Elizabeth Myers [Sun, 3 Apr 2016 00:53:02 +0000 (19:53 -0500)] 
conf: in OPM, it's listen_port, not port. [ci skip]

8 years agoopm: downgrade a non-fatal warning
Elizabeth Myers [Sun, 3 Apr 2016 00:50:25 +0000 (19:50 -0500)] 
opm: downgrade a non-fatal warning

8 years agoauthproc: add more API's for opm management
Elizabeth Myers [Sun, 3 Apr 2016 00:45:27 +0000 (19:45 -0500)] 
authproc: add more API's for opm management

8 years agoTweak some configuration semantics of opm
Elizabeth Myers [Sun, 3 Apr 2016 00:45:09 +0000 (19:45 -0500)] 
Tweak some configuration semantics of opm

8 years agoauthproc: pad leading 0 for localhost IP's
Elizabeth Myers [Sun, 3 Apr 2016 00:28:19 +0000 (19:28 -0500)] 
authproc: pad leading 0 for localhost IP's

This avoids misparsing by rb's helper stuff..

8 years agowsockd: provide websocket wire protocol structs
William Pitcock [Sat, 2 Apr 2016 23:56:22 +0000 (18:56 -0500)] 
wsockd: provide websocket wire protocol structs

8 years agoopm: add support for HTTPS CONNECT proxies.
Elizabeth Myers [Sat, 2 Apr 2016 23:37:59 +0000 (18:37 -0500)] 
opm: add support for HTTPS CONNECT proxies.

TBD: do we need an SSL listener for these?

8 years agowsockd: further win32 fixes
William Pitcock [Sat, 2 Apr 2016 23:28:53 +0000 (18:28 -0500)] 
wsockd: further win32 fixes

8 years agowsockd: add win32 strcasestr()
William Pitcock [Sat, 2 Apr 2016 23:19:15 +0000 (18:19 -0500)] 
wsockd: add win32 strcasestr()

8 years agowsockd: more support infrastructure for websockets
William Pitcock [Sat, 2 Apr 2016 23:14:56 +0000 (18:14 -0500)] 
wsockd: more support infrastructure for websockets

8 years agoAppveyor: fix build
Elizabeth Myers [Sat, 2 Apr 2016 22:47:23 +0000 (17:47 -0500)] 
Appveyor: fix build

8 years agoauthd/res: clean up some horribly indented code
Elizabeth Myers [Sat, 2 Apr 2016 22:44:31 +0000 (17:44 -0500)] 
authd/res: clean up some horribly indented code

8 years agoDon't build appveyor stuff for 3.5, as this branch is not win32 enabled.
Elizabeth Myers [Sat, 2 Apr 2016 22:42:19 +0000 (17:42 -0500)] 
Don't build appveyor stuff for 3.5, as this branch is not win32 enabled.

8 years agowsockd: implement websocket handshake part
William Pitcock [Sat, 2 Apr 2016 22:05:40 +0000 (17:05 -0500)] 
wsockd: implement websocket handshake part

8 years agoRename authd.[ch] on ircd side to authproc.[ch] to prevent shadowing.
Elizabeth Myers [Sat, 2 Apr 2016 21:44:04 +0000 (16:44 -0500)] 
Rename authd.[ch] on ircd side to authproc.[ch] to prevent shadowing.

8 years agowsockd: various updates
William Pitcock [Sat, 2 Apr 2016 20:38:18 +0000 (15:38 -0500)] 
wsockd: various updates

8 years agoMove m_locops module to extensions.
Elizabeth Myers [Sat, 2 Apr 2016 10:20:30 +0000 (05:20 -0500)] 
Move m_locops module to extensions.

Many networks do not use local ops and therefore should not be required
to have this around all the time.

8 years agoauthd: warn on a bad command
Elizabeth Myers [Sat, 2 Apr 2016 10:05:28 +0000 (05:05 -0500)] 
authd: warn on a bad command

8 years agoauthd: minor cleanups
Elizabeth Myers [Sat, 2 Apr 2016 09:51:11 +0000 (04:51 -0500)] 
authd: minor cleanups

8 years agoauthd: clean up command handling with a table
Elizabeth Myers [Sat, 2 Apr 2016 09:49:01 +0000 (04:49 -0500)] 
authd: clean up command handling with a table

8 years agoauthd: fix race on the ircd side.
Elizabeth Myers [Sat, 2 Apr 2016 08:51:54 +0000 (03:51 -0500)] 
authd: fix race on the ircd side.

The client may have already gone away, so if we can't find the local
cid, don't try to restart authd.

8 years agoauthd: fix up comment [ci skip]
Elizabeth Myers [Sat, 2 Apr 2016 08:49:31 +0000 (03:49 -0500)] 
authd: fix up comment [ci skip]

8 years agoauthd: fix race with aborting clients.
Elizabeth Myers [Sat, 2 Apr 2016 08:48:37 +0000 (03:48 -0500)] 
authd: fix race with aborting clients.

8 years agoauthd: when aborting, don't just do read_packet.
Elizabeth Myers [Sat, 2 Apr 2016 08:46:31 +0000 (03:46 -0500)] 
authd: when aborting, don't just do read_packet.

8 years agoopm: add adjustable timeout values
Elizabeth Myers [Sat, 2 Apr 2016 08:33:12 +0000 (03:33 -0500)] 
opm: add adjustable timeout values

8 years agoircd: conf: properly calculate the number of wsockd to start
William Pitcock [Sat, 2 Apr 2016 08:19:45 +0000 (03:19 -0500)] 
ircd: conf: properly calculate the number of wsockd to start

8 years agoAdd HTTP CONNECT proxy scanning
Elizabeth Myers [Sat, 2 Apr 2016 08:11:12 +0000 (03:11 -0500)] 
Add HTTP CONNECT proxy scanning

8 years agoircd: wsproc: cleanups
William Pitcock [Sat, 2 Apr 2016 08:10:01 +0000 (03:10 -0500)] 
ircd: wsproc: cleanups

8 years agoircd: integrate ircd side of wsockd support
William Pitcock [Sat, 2 Apr 2016 07:56:03 +0000 (02:56 -0500)] 
ircd: integrate ircd side of wsockd support

8 years agoadd proxy_exempt to conf files
Elizabeth Myers [Sat, 2 Apr 2016 07:49:38 +0000 (02:49 -0500)] 
add proxy_exempt to conf files

8 years agoAdd exempt logic for open proxies
Elizabeth Myers [Sat, 2 Apr 2016 07:42:11 +0000 (02:42 -0500)] 
Add exempt logic for open proxies

8 years agoopm: allow scanners to be configurable
Elizabeth Myers [Sat, 2 Apr 2016 07:29:48 +0000 (02:29 -0500)] 
opm: allow scanners to be configurable