B.Greenham
3b0e9fa20e
Automated merge with ssh://shadowircd/uranium/shadowircd/
2010-03-03 20:38:57 -05:00
B.Greenham
fb87421d0e
Add user metadata.
2010-03-03 20:38:50 -05:00
JD Horelick
fbb60f41c5
Remove override and immune from the shadow TODO since they're done now.
2010-03-03 20:28:22 -05:00
Jilles Tjoelker
12894c8888
Add code to expire "propagated" bans.
...
The data structure is very simple: a dlink list of all propagated bans.
2010-03-04 00:21:22 +01:00
Jilles Tjoelker
ebae0e200e
ConfItem.next is not used, remove it.
2010-03-03 23:36:28 +01:00
Jilles Tjoelker
8a1d7222f4
bandb: Group writes in transactions to reduce load on heavy kline activity.
...
When a ban is added or removed, open a transaction and
close it after 3 seconds; any bans in the 3 seconds
will not trigger another transaction (= 4 fsyncs with
sqlite).
The transaction is also committed if ircd closes the
connection, but not if bandb itself is terminated with
a signal.
2010-03-03 22:58:16 +01:00
JD Horelick
e7c1f6a51f
Luke! Use the fail Luke!
...
The fail. I am made of it.
* Jdhore boards the failboat.
2010-03-03 15:38:28 -05:00
JD Horelick
cb097b8840
Don't discard self-oppings from remote override opers.
...
There's a small chance this could be incorrect.
Also, the final set of override cleanups.
2010-03-03 15:34:57 -05:00
JD Horelick
565f4362f2
A couple more chm_hidden cleanups/fixes.
2010-03-03 15:16:06 -05:00
JD Horelick
f428b59fa8
Add +M awareness to KICK.
2010-03-03 14:51:25 -05:00
JD Horelick
0e4a619958
Added immune extension. Maybe it'll be added to the docs later...Maybe not..
2010-03-03 14:44:41 -05:00
JD Horelick
1cdd8fdfd7
Framework for hidden (only opers can see/set them) chmodes.
...
The first one of these is +M and the actual extension which handles
+M will be added next commit.
2010-03-03 14:35:54 -05:00
JD Horelick
b869e117f0
Woohoo! Override is complete barring a few possible cleanups in the futures.
2010-03-03 14:11:53 -05:00
JD Horelick
4ed822ed95
Add override support to ban/quiet, owner, op, halfop and voice.
2010-03-03 13:52:31 -05:00
JD Horelick
c6fa55060c
Made TOPIC override send snotes.
2010-03-03 13:21:28 -05:00
JD Horelick
4ebf686203
Add oper:override priv to the .confs
2010-03-03 12:56:56 -05:00
JD Horelick
ee36f72f5d
I fail. Move the epiration of +p statement lower so it actually...works.
2010-03-03 03:43:16 -05:00
B.Greenham
e6f2e49e86
Fix the typos in the last commit so it compiles and works.
2010-03-03 01:00:07 -05:00
B.Greenham
e787d3a226
Add conf options for swhois and operstring, though they don't do anything yet.
2010-03-03 00:52:13 -05:00
JD Horelick
1332a0ef97
Make +p expiry more robust
2010-03-02 20:49:51 -05:00
JD Horelick
9ace21a74d
First step of expiry of +p crap.
2010-03-02 20:33:58 -05:00
JD Horelick
eccd1c58d2
Initial support for 'noisy' oper-override of channel modes, using omode-type code. Supports simple modes at present.
2010-03-02 19:54:59 -05:00
B.Greenham
08e35f665f
Add operator::vhost option.
2010-03-02 18:46:08 -05:00
JD Horelick
fbd2e5da56
Make KICK and INVITE send snotes on override.
2010-03-02 13:07:14 -05:00
B.Greenham
220c9db54d
Add general::default_operhost.
2010-03-02 01:57:25 -05:00
B.Greenham
1a9821cd51
Make it so that halfops cannot set +-h
2010-03-01 20:12:11 -05:00
JD Horelick
2f3b62d0ad
Added a quite cool item to the 6.1 Todo.
2010-03-01 15:51:11 -05:00
B.Greenham
70e4cb8615
Fix a bug I introduced by being a massive idiot.
2010-03-01 15:01:11 -05:00
B.Greenham
5ad94b5000
Add channel::exemptchanops, and make +cCDTNG support it.
2010-03-01 02:43:55 -05:00
JD Horelick
2d465e2456
Add ShadowIRCd 6.0 changes to NEWS.
2010-02-28 23:08:44 -05:00
B.Greenham
23b98f3f5a
Add blank +K (norepeat) chmode, though it does nothing yet.
2010-02-28 23:06:42 -05:00
B.Greenham
0eceaff17a
Borrow some ircd-seven code to create channel::use_local_channels.
2010-02-28 22:42:59 -05:00
B.Greenham
7956414175
Add TODO for ShadowIRCd-6.1.
2010-02-28 21:56:44 -05:00
Jilles Tjoelker
cf06f92b78
Make struct operhash_entry private.
2010-03-01 01:24:00 +01:00
Jilles Tjoelker
a0f4c418d3
Track who set a dline/kline/xline/resv as in ratbox3.
...
Like in ratbox3, there is no way to query this information
(other than bandb's tables, but they worked before this
commit).
2010-03-01 01:23:22 +01:00
B.Greenham
fdbbf311ef
Update refrence.conf's explanation of invex/except with warnings about disabling them via rehash.
2010-02-28 16:50:51 -05:00
Jilles Tjoelker
a04002a292
Fix memory leak on /rehash bans.
...
We do not have the 'oper' field in klines yet.
2010-02-28 16:45:25 +01:00
B.Greenham
16c19d9c7d
Add lines warning people of the confusion that awaits them upon disabling +ah and rehasing.
2010-02-28 14:58:44 -05:00
B.Greenham
77f41d510f
Add extensions to the config file which were previously missing.
2010-02-28 14:30:06 -05:00
B.Greenham
6a52011244
Fix m_kick so that it checks if you're trying to kick the target, not yourself.
2010-02-28 12:07:16 -05:00
Jilles Tjoelker
157c1f04bd
Generate the "Temporary K-line %d min" part from aconf->hold - aconf->created.
2010-02-28 16:27:06 +01:00
JD Horelick
814ff8c649
Add a space at the top of CREDITS
2010-02-28 03:19:51 -05:00
B.Greenham
d6db6693bd
Update TODO.
2010-02-28 02:40:31 -05:00
B.Greenham
82f8e812f5
Add full support for +a (owner) and +h (halfop) chmodes.
2010-02-28 02:35:48 -05:00
B.Greenham
fc5ba33325
Fix a couple typos.
2010-02-27 23:47:39 -05:00
B.Greenham
154760066c
There's no reason to use get_channel_access() in chm_forward, use is_any_op() instead.
2010-02-27 23:44:14 -05:00
B.Greenham
e2e3509129
Update extensions for +ah.
2010-02-27 23:20:01 -05:00
B.Greenham
c63f75891b
Update burst_TS6() for +ah.
2010-02-27 23:10:04 -05:00
B.Greenham
da77e1eed9
Update change_nick_user_host() to support +ah.
2010-02-27 23:04:32 -05:00
B.Greenham
b8643345db
Update find_channel_status() for halfop and owner.
2010-02-27 22:50:41 -05:00