]> jfr.im git - irc/rqf/shadowircd.git/log
irc/rqf/shadowircd.git
14 years agoUncomment extensions in the default configs that almost everyone is going to want...
B.Greenham [Wed, 24 Feb 2010 16:49:07 +0000 (11:49 -0500)] 
Uncomment extensions in the default configs that almost everyone is going to want enabled anyway.

14 years agoAdd m_force to extensions/README and to the example config files.
B.Greenham [Wed, 24 Feb 2010 16:44:25 +0000 (11:44 -0500)] 
Add m_force to extensions/README and to the example config files.

14 years agoChange a lingering refrence to umode +h to umode +x
B.Greenham [Wed, 24 Feb 2010 16:33:26 +0000 (11:33 -0500)] 
Change a lingering refrence to umode +h to umode +x

14 years agoAnd let's not forget the TODO.
B.Greenham [Wed, 24 Feb 2010 03:39:31 +0000 (22:39 -0500)] 
And let's not forget the TODO.

14 years agoAdd general::secret_channels_in_whois.
B.Greenham [Wed, 24 Feb 2010 03:38:35 +0000 (22:38 -0500)] 
Add general::secret_channels_in_whois.

14 years agoMake operspy prefix secret channels with * instead of ! .
B.Greenham [Wed, 24 Feb 2010 02:51:41 +0000 (21:51 -0500)] 
Make operspy prefix secret channels with * instead of ! .

14 years agoClean up the ip_cloaking mess. Remove the quite old ip_cloaking modules,
JD Horelick [Wed, 24 Feb 2010 01:50:54 +0000 (20:50 -0500)] 
Clean up the ip_cloaking mess. Remove the quite old ip_cloaking modules,
rename ip_cloaking_4.0 to ip_cloaking since because of umode additions,
shadow6 isn't link-compatible with charybdis anyway so might as well
have the cloaking on a expected umode.

14 years agoUse FLAGS_SENTUSER instead of 'user' being non-empty to decide whether to register...
Stephen Bennett [Tue, 23 Feb 2010 22:35:58 +0000 (22:35 +0000)] 
Use FLAGS_SENTUSER instead of 'user' being non-empty to decide whether to register a user on CAP END.

identd and SASL can cause source_p->user to be present without USER having been sent.
Without this change, that could cause a crash later on as localClient->fullcaps is not initialised.

14 years agoAdded channel::host_in_topic.
JD Horelick [Wed, 24 Feb 2010 01:19:58 +0000 (20:19 -0500)] 
Added channel::host_in_topic.

14 years agoShould've updated the TODO on the last commit. I suck.
JD Horelick [Wed, 24 Feb 2010 00:51:38 +0000 (19:51 -0500)] 
Should've updated the TODO on the last commit. I suck.

14 years agoAdded cycle_host_change option.
JD Horelick [Wed, 24 Feb 2010 00:50:45 +0000 (19:50 -0500)] 
Added cycle_host_change option.

14 years agoUpdate the TODO.
B.Greenham [Tue, 23 Feb 2010 23:20:30 +0000 (18:20 -0500)] 
Update the TODO.

14 years agoAdd chmode +E, which prevents ops from using /kick on channels where it is set.
B.Greenham [Tue, 23 Feb 2010 23:14:43 +0000 (18:14 -0500)] 
Add chmode +E, which prevents ops from using /kick on channels where it is set.

14 years agoSome changes to bring the code i moved all around up-to-date.
JD Horelick [Tue, 23 Feb 2010 09:12:11 +0000 (04:12 -0500)] 
Some changes to bring the code i moved all around up-to-date.

14 years agoMake it so that only opers see modes in whois.
B.Greenham [Tue, 23 Feb 2010 08:12:19 +0000 (03:12 -0500)] 
Make it so that only opers see modes in whois.

14 years agoMake the last commit actually compile.
B.Greenham [Tue, 23 Feb 2010 08:08:58 +0000 (03:08 -0500)] 
Make the last commit actually compile.

14 years agoMake the target user's modes show up in whois.
B.Greenham [Tue, 23 Feb 2010 07:59:35 +0000 (02:59 -0500)] 
Make the target user's modes show up in whois.

14 years agoSome quick user_join() call fixes.
JD Horelick [Tue, 23 Feb 2010 07:56:57 +0000 (02:56 -0500)] 
Some quick user_join() call fixes.

14 years agoConstify the header too :D
JD Horelick [Tue, 23 Feb 2010 07:53:44 +0000 (02:53 -0500)] 
Constify the header too :D

14 years agoForgot to constify
JD Horelick [Tue, 23 Feb 2010 07:53:19 +0000 (02:53 -0500)] 
Forgot to constify

14 years agoAdd an include
JD Horelick [Tue, 23 Feb 2010 07:52:53 +0000 (02:52 -0500)] 
Add an include

14 years agoMore moving
JD Horelick [Tue, 23 Feb 2010 07:52:01 +0000 (02:52 -0500)] 
More moving

14 years agomove user_join() to channels.c
JD Horelick [Tue, 23 Feb 2010 07:48:33 +0000 (02:48 -0500)] 
move user_join() to channels.c

14 years agoStart moving parts of join to channels.c so they can be used in more places.
JD Horelick [Tue, 23 Feb 2010 07:41:26 +0000 (02:41 -0500)] 
Start moving parts of join to channels.c so they can be used in more places.

14 years agoBacked out changeset 199eadae216a
JD Horelick [Tue, 23 Feb 2010 07:04:53 +0000 (02:04 -0500)] 
Backed out changeset 199eadae216a

14 years agoCompile fix
JD Horelick [Tue, 23 Feb 2010 07:01:19 +0000 (02:01 -0500)] 
Compile fix

14 years agoCompile fix.
B.Greenham [Tue, 23 Feb 2010 06:58:38 +0000 (01:58 -0500)] 
Compile fix.

14 years agoMove m_force to extensions.
JD Horelick [Tue, 23 Feb 2010 06:42:36 +0000 (01:42 -0500)] 
Move m_force to extensions.

14 years agos/charybdis/shadowircd/ in some other reasonably user-facing places.
JD Horelick [Tue, 23 Feb 2010 06:27:23 +0000 (01:27 -0500)] 
s/charybdis/shadowircd/ in some other reasonably user-facing places.

14 years agoChanged version to shadowircd 6.0.0-dev. Going to work on
JD Horelick [Tue, 23 Feb 2010 06:22:15 +0000 (01:22 -0500)] 
Changed version to shadowircd 6.0.0-dev. Going to work on
changing some more strings.

14 years agoAdded some more stuff to the TODO-SHADOW
JD Horelick [Tue, 23 Feb 2010 06:17:37 +0000 (01:17 -0500)] 
Added some more stuff to the TODO-SHADOW

14 years agoMerge.
B.Greenham [Tue, 23 Feb 2010 06:10:39 +0000 (01:10 -0500)] 
Merge.

14 years agoAdd TODO for ShadowIRCd 6.0
JD Horelick [Tue, 23 Feb 2010 06:08:56 +0000 (01:08 -0500)] 
Add TODO for ShadowIRCd 6.0

14 years agoAdd chmode +D, which blocks CTCP ACTION.
B.Greenham [Tue, 23 Feb 2010 06:08:42 +0000 (01:08 -0500)] 
Add chmode +D, which blocks CTCP ACTION.

14 years agoMerge.
B.Greenham [Tue, 23 Feb 2010 05:54:16 +0000 (00:54 -0500)] 
Merge.

14 years agoAdd chmode +T, which blocks notices.
B.Greenham [Tue, 23 Feb 2010 05:49:24 +0000 (00:49 -0500)] 
Add chmode +T, which blocks notices.

14 years agoWhoops, small fail.
JD Horelick [Tue, 23 Feb 2010 05:43:34 +0000 (00:43 -0500)] 
Whoops, small fail.

14 years agoAdd oper autojoin (with auth::autojoin_opers config option).
JD Horelick [Tue, 23 Feb 2010 05:41:14 +0000 (00:41 -0500)] 
Add oper autojoin (with auth::autojoin_opers config option).

14 years agoAdded autojoin-on-connect (with auth::autojoin config option).
JD Horelick [Tue, 23 Feb 2010 05:22:37 +0000 (00:22 -0500)] 
Added autojoin-on-connect (with auth::autojoin config option).

14 years agoAdd umode +B, which marks users with it set as a bot in whois.
B.Greenham [Tue, 23 Feb 2010 05:21:24 +0000 (00:21 -0500)] 
Add umode +B, which marks users with it set as a bot in whois.

14 years agoFix some indentation I messed up while adding umode +C.
B.Greenham [Tue, 23 Feb 2010 04:10:36 +0000 (23:10 -0500)] 
Fix some indentation I messed up while adding umode +C.

14 years agoAdd umode +V, which blocks invites to anyone with it set.
B.Greenham [Tue, 23 Feb 2010 03:45:37 +0000 (22:45 -0500)] 
Add umode +V, which blocks invites to anyone with it set.

14 years agoAdd umode +C, which blocks CTCPs to anyone with it set.
B.Greenham [Tue, 23 Feb 2010 03:14:47 +0000 (22:14 -0500)] 
Add umode +C, which blocks CTCPs to anyone with it set.

14 years agoRemove some obsolete paths from config.h.
Jilles Tjoelker [Mon, 22 Feb 2010 22:53:45 +0000 (23:53 +0100)] 
Remove some obsolete paths from config.h.

14 years agoRemove more old kline.conf stuff.
Jilles Tjoelker [Mon, 22 Feb 2010 18:31:05 +0000 (19:31 +0100)] 
Remove more old kline.conf stuff.

Make sure to recompile modules, stuff has been removed
close to the start of ConfigFileEntry.

14 years agognutls: I guess a gnutls_x509_crt_deinit() is needed to avoid memory leak.
Jilles Tjoelker [Mon, 22 Feb 2010 18:16:37 +0000 (19:16 +0100)] 
gnutls: I guess a gnutls_x509_crt_deinit() is needed to avoid memory leak.

14 years agoRemove code to write bans to csv files.
Jilles Tjoelker [Mon, 22 Feb 2010 18:09:46 +0000 (19:09 +0100)] 
Remove code to write bans to csv files.

14 years agognutls: Add support for certfp gathering.
William Pitcock [Mon, 22 Feb 2010 17:13:59 +0000 (11:13 -0600)] 
gnutls: Add support for certfp gathering.

14 years agoAdd spambot check changes to NEWS.
Jilles Tjoelker [Sun, 21 Feb 2010 22:15:07 +0000 (23:15 +0100)] 
Add spambot check changes to NEWS.

14 years agoDo not penalize for spambot checks if creating a new channel.
Jilles Tjoelker [Sun, 21 Feb 2010 00:45:51 +0000 (01:45 +0100)] 
Do not penalize for spambot checks if creating a new channel.

14 years agospambot checks: Fix excessive expiry in some cases.
Jilles Tjoelker [Sun, 21 Feb 2010 00:29:41 +0000 (01:29 +0100)] 
spambot checks: Fix excessive expiry in some cases.

14 years agoJOIN 0: Make spambot check equivalent to PART's.
Jilles Tjoelker [Sun, 21 Feb 2010 00:12:04 +0000 (01:12 +0100)] 
JOIN 0: Make spambot check equivalent to PART's.

14 years agoRemove dead code: last_join_time is already updated by check_spambot_warning().
Jilles Tjoelker [Sun, 21 Feb 2010 00:10:04 +0000 (01:10 +0100)] 
Remove dead code: last_join_time is already updated by check_spambot_warning().

14 years agoDo not check for spambot if the user is not allowed to join the channel.
Jilles Tjoelker [Sun, 21 Feb 2010 00:07:32 +0000 (01:07 +0100)] 
Do not check for spambot if the user is not allowed to join the channel.

14 years agoFix a memory leak with client certificates.
Jilles Tjoelker [Fri, 19 Feb 2010 15:55:15 +0000 (16:55 +0100)] 
Fix a memory leak with client certificates.

14 years agoDo not try to free the alias dict if it does not exist.
William Pitcock [Fri, 19 Feb 2010 00:38:26 +0000 (18:38 -0600)] 
Do not try to free the alias dict if it does not exist.

14 years agoAutomated merge with ssh://hg.atheme.org//hg/charybdis
William Pitcock [Fri, 19 Feb 2010 00:11:32 +0000 (18:11 -0600)] 
Automated merge with ssh://hg.atheme.org//hg/charybdis

14 years agoFix libtool build issue.
William Pitcock [Fri, 19 Feb 2010 00:11:23 +0000 (18:11 -0600)] 
Fix libtool build issue.

14 years agochallenge: Fix build.
Jilles Tjoelker [Thu, 18 Feb 2010 22:42:07 +0000 (23:42 +0100)] 
challenge: Fix build.

14 years agoAdded tag proposed-charybdis-3.2.0 for changeset 7450d2086b3a
William Pitcock [Thu, 18 Feb 2010 13:35:05 +0000 (07:35 -0600)] 
Added tag proposed-charybdis-3.2.0 for changeset 7450d2086b3a

14 years agoRemoved tag proposed-charybdis-3.2.0 proposed-charybdis-3.2.0
William Pitcock [Thu, 18 Feb 2010 13:35:01 +0000 (07:35 -0600)] 
Removed tag proposed-charybdis-3.2.0

14 years agoDocumentation updates for the ip_cloaking_4.0 transition.
William Pitcock [Thu, 18 Feb 2010 13:34:40 +0000 (07:34 -0600)] 
Documentation updates for the ip_cloaking_4.0 transition.

14 years agoAdd ip_cloaking_4.0 module, which is the same cloaking as 3.2, but moves the usermode...
William Pitcock [Thu, 18 Feb 2010 13:30:26 +0000 (07:30 -0600)] 
Add ip_cloaking_4.0 module, which is the same cloaking as 3.2, but moves the usermode from +h to +x,
which allows us to start transitioning this usermode change.

14 years agoAdded tag proposed-charybdis-3.2.0 for changeset 99d6cacd4454
William Pitcock [Thu, 18 Feb 2010 05:13:42 +0000 (23:13 -0600)] 
Added tag proposed-charybdis-3.2.0 for changeset 99d6cacd4454

14 years agoRun autoreconf.
William Pitcock [Thu, 18 Feb 2010 05:12:45 +0000 (23:12 -0600)] 
Run autoreconf.

14 years agoSet autoconf version to 3.2.0.
William Pitcock [Thu, 18 Feb 2010 05:12:17 +0000 (23:12 -0600)] 
Set autoconf version to 3.2.0.

14 years agoBUGS is no longer relevant, as the build system installs files in a way where this...
William Pitcock [Thu, 18 Feb 2010 05:11:33 +0000 (23:11 -0600)] 
BUGS is no longer relevant, as the build system installs files in a way where this is no longer a problem.

14 years agoChange license version in version.c.SH (GPLv1 -> GPLv2) so that it agrees with the...
William Pitcock [Thu, 18 Feb 2010 05:05:47 +0000 (23:05 -0600)] 
Change license version in version.c.SH (GPLv1 -> GPLv2) so that it agrees with the other documentation.

14 years agos/o:lines/operator blocks/
William Pitcock [Thu, 18 Feb 2010 05:01:58 +0000 (23:01 -0600)] 
s/o:lines/operator blocks/

14 years agoAdd certfp check to challenge too.
William Pitcock [Thu, 18 Feb 2010 05:01:25 +0000 (23:01 -0600)] 
Add certfp check to challenge too.

14 years agoClarify ERR_NOOPERHOST and convert it to use sendto_one_numeric().
William Pitcock [Wed, 17 Feb 2010 12:51:41 +0000 (06:51 -0600)] 
Clarify ERR_NOOPERHOST and convert it to use sendto_one_numeric().

14 years agohurt: unbreak compile
William Pitcock [Wed, 17 Feb 2010 12:44:42 +0000 (06:44 -0600)] 
hurt: unbreak compile

14 years agoAdd support for client certificate fingerprints in o:lines.
William Pitcock [Wed, 17 Feb 2010 12:41:41 +0000 (06:41 -0600)] 
Add support for client certificate fingerprints in o:lines.

14 years agoUpdate target change documentation.
Jilles Tjoelker [Tue, 16 Feb 2010 23:38:08 +0000 (00:38 +0100)] 
Update target change documentation.

14 years agoUpdate NEWS.
Jilles Tjoelker [Tue, 16 Feb 2010 23:24:12 +0000 (00:24 +0100)] 
Update NEWS.

14 years agoSubject /invite to umodes +g and +R.
Jilles Tjoelker [Mon, 15 Feb 2010 22:07:14 +0000 (23:07 +0100)] 
Subject /invite to umodes +g and +R.

The behaviour is the same as /msg except that where
/msg would send RPL_UMODEGMSG to the user, the /invite
is instead let through. This counts as a notification
for caller_id_wait like RPL_UMODEGMSG.

Checks are on the target user's server, which means an
error message will appear after RPL_INVITING.
This must be because the accept list is not globally
known.

14 years agoAdd missing return value.
Jilles Tjoelker [Mon, 15 Feb 2010 21:18:00 +0000 (22:18 +0100)] 
Add missing return value.

14 years agoSubject /invite to target change.
Jilles Tjoelker [Mon, 15 Feb 2010 21:08:55 +0000 (22:08 +0100)] 
Subject /invite to target change.

Similar to /msg, inviting a user that is not in a channel
you have op or voice in requires a free target; opers always
have a free target.

Being invited adds the source as a reply target.

14 years agoMove target change code to src/tgchange.c,
Jilles Tjoelker [Mon, 15 Feb 2010 20:58:34 +0000 (21:58 +0100)] 
Move target change code to src/tgchange.c,
so we can use it for /invite as well.

14 years agotarget change: Allow free replies.
Jilles Tjoelker [Mon, 15 Feb 2010 00:07:07 +0000 (01:07 +0100)] 
target change: Allow free replies.

When a user receives a private message, notice or RPL_UMODEGMSG,
add the source to a special set of 5 target slots.
These slots are checked in the normal way when sending messages,
allowing a reply without using up a free target.

This feature will not be very useful if a user is being messaged
by many different users; to help this, messages blocked entirely
by +g or +R do not affect the targets. CTCP replies also remain
free in terms of targets.

14 years agotarget change: Overwrite the least recently used target with a new one.
Jilles Tjoelker [Sun, 14 Feb 2010 23:31:17 +0000 (00:31 +0100)] 
target change: Overwrite the least recently used target with a new one.

14 years agoMake the number of targets tracked for target change a #define.
Jilles Tjoelker [Sat, 13 Feb 2010 14:18:17 +0000 (15:18 +0100)] 
Make the number of targets tracked for target change a #define.

14 years agoEnglish fix to fix the fix i made about 80 minutes ago.
JD Horelick [Mon, 8 Feb 2010 23:04:54 +0000 (18:04 -0500)] 
English fix to fix the fix i made about 80 minutes ago.
I suck at a/an cometimes. Also, fix.

14 years agoOne or 2 English language cleanups. Less than I thought there were.
JD Horelick [Mon, 8 Feb 2010 21:28:08 +0000 (16:28 -0500)] 
One or 2 English language cleanups. Less than I thought there were.

14 years agoAdd new function rb_get_ssl_certfp() to export-syms.txt.
Jilles Tjoelker [Sun, 7 Feb 2010 19:38:37 +0000 (20:38 +0100)] 
Add new function rb_get_ssl_certfp() to export-syms.txt.

14 years agotestline/testgecos: Send "not an oper" message if appropriate.
Jilles Tjoelker [Sun, 7 Feb 2010 16:57:36 +0000 (17:57 +0100)] 
testline/testgecos: Send "not an oper" message if appropriate.

14 years agoPass certfp to other servers and show it in whois. Do not show it on connect.
Jilles Tjoelker [Fri, 5 Feb 2010 23:18:27 +0000 (00:18 +0100)] 
Pass certfp to other servers and show it in whois. Do not show it on connect.

The server protocol for this is
:<uid> ENCAP * CERTFP :<40 hex chars>
both in new user introductions and in burst.

As in oftc-hybrid, only the user themselves and opers can see the certfp.

Displaying the certfp on connect seems unnecessary to me,
the user can whois themselves if needed.

14 years agoFix serno.h for compiles from Mercurial.
Jilles Tjoelker [Tue, 2 Feb 2010 23:46:14 +0000 (00:46 +0100)] 
Fix serno.h for compiles from Mercurial.

14 years agoApply ratbox3 workaround for too permissive inet_pton6():
Jilles Tjoelker [Tue, 2 Feb 2010 23:44:51 +0000 (00:44 +0100)] 
Apply ratbox3 workaround for too permissive inet_pton6():

Any kline (or various other things) containing * or ? is
a mask kline and not an IP kline. Ideally, rb_inet_pton_sock()
would return failure for those, but in practice this is not
always the case for IPv6.

Such a kline that is erroneously treated as an IP line
likely matches way fewer IPs than expected.

14 years agoClarify CertFP message.
William Pitcock [Sun, 31 Jan 2010 23:35:15 +0000 (17:35 -0600)] 
Clarify CertFP message.

14 years agoAdd certfp support to libratbox and ssld.
Jilles Tjoelker [Sun, 31 Jan 2010 18:04:20 +0000 (19:04 +0100)] 
Add certfp support to libratbox and ssld.

This lets a user connect with a client certificate, and
passes the certificate's fingerprint to ircd, which
currently just notices it to the user.

A new ssld->ircd message 'F' is used to pass on the
fingerprint.

This is only for OpenSSL for now, not GNUTLS.

14 years agoAutomated merge with ssh://hg.atheme.org//hg/charybdis
William Pitcock [Sun, 31 Jan 2010 01:21:28 +0000 (19:21 -0600)] 
Automated merge with ssh://hg.atheme.org//hg/charybdis

14 years agomodreload: Causing an entire 50,000 user network to crash due to user-error is a...
William Pitcock [Sun, 31 Jan 2010 01:21:17 +0000 (19:21 -0600)] 
modreload: Causing an entire 50,000 user network to crash due to user-error is a bad idea, don't let it happen again by not allowing paths in /modreload.

14 years agoSlightly tighten auth{} duplicate check:
Jilles Tjoelker [Sun, 31 Jan 2010 00:40:43 +0000 (01:40 +0100)] 
Slightly tighten auth{} duplicate check:

If the existing auth{} block has no auth_user, it will
trump any auth{} block for the same u@h.

14 years agoTake auth_user into account when detecting redundant/duplicate auth{}.
Jilles Tjoelker [Sun, 31 Jan 2010 00:36:37 +0000 (01:36 +0100)] 
Take auth_user into account when detecting redundant/duplicate auth{}.

from ircd-seven (spb)

14 years agoNo need to be paranoid about clearing auth_user.
Jilles Tjoelker [Sun, 31 Jan 2010 00:30:25 +0000 (01:30 +0100)] 
No need to be paranoid about clearing auth_user.
It is a username, not a password.

14 years agoFix memory leak with auth_user.
Jilles Tjoelker [Sun, 31 Jan 2010 00:29:08 +0000 (01:29 +0100)] 
Fix memory leak with auth_user.

from ircd-seven (spb)

14 years agoRemove remnants of <foo>_t typedefs.
Jilles Tjoelker [Sat, 30 Jan 2010 14:57:10 +0000 (15:57 +0100)] 
Remove remnants of <foo>_t typedefs.

14 years agoFix /links buffer overflow.
Jilles Tjoelker [Wed, 27 Jan 2010 20:05:10 +0000 (21:05 +0100)] 
Fix /links buffer overflow.

14 years agoFix op-moderate (cmode +z) for channel names with '@'.
Jilles Tjoelker [Sun, 24 Jan 2010 18:37:00 +0000 (19:37 +0100)] 
Fix op-moderate (cmode +z) for channel names with '@'.