JD Horelick
|
a8afd89db2
|
Made overriding join send snotes.
|
2010-03-05 19:32:17 -05:00 |
B.Greenham
|
d3b90aaad3
|
Clean up +J to work nicely and properly.
|
2010-03-05 13:45:01 -05:00 |
B.Greenham
|
6a97cac667
|
Make channel_metadata_time_add accept a regular value as well as a time value.
|
2010-03-05 11:57:48 -05:00 |
B.Greenham
|
0b370fcc63
|
There's no reason to have two nearly identical structs for metadata, move metadata struct to ircd.h and use it for both channel and user metadata.
|
2010-03-05 00:51:40 -05:00 |
B.Greenham
|
8bced6dc39
|
Add *_metadata_clear and start using them.
|
2010-03-05 00:39:18 -05:00 |
B.Greenham
|
104becbf7f
|
Add channel_metadata_time_add, a local only form of metadata that stores time values. And use it to make +J work.
|
2010-03-05 00:18:56 -05:00 |
B.Greenham
|
9a4dc29c68
|
Finish chmode +K, which prevents repeated lines.
|
2010-03-04 18:05:15 -05:00 |
B.Greenham
|
cc39ce707d
|
Make it so that channels can have more than one piece of channel metadata with the same value.
|
2010-03-04 17:49:15 -05:00 |
B.Greenham
|
6f659342dc
|
Add channel metadata system.
|
2010-03-04 15:08:16 -05:00 |
JD Horelick
|
565f4362f2
|
A couple more chm_hidden cleanups/fixes.
|
2010-03-03 15:16:06 -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 |
B.Greenham
|
5ad94b5000
|
Add channel::exemptchanops, and make +cCDTNG support it.
|
2010-03-01 02:43:55 -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
|
82f8e812f5
|
Add full support for +a (owner) and +h (halfop) chmodes.
|
2010-02-28 02:35:48 -05:00 |
B.Greenham
|
b8643345db
|
Update find_channel_status() for halfop and owner.
|
2010-02-27 22:50:41 -05:00 |
B.Greenham
|
40c6b59b63
|
Add is_halfop() and is_owner() and start using them in the new functions.
|
2010-02-27 21:53:46 -05:00 |
B.Greenham
|
b3b2ed9780
|
Add can_kick_deop() and use it in m_kick.
|
2010-02-27 21:27:05 -05:00 |
B.Greenham
|
bbc6973347
|
Move is_chanop_voiced() to a function in channels.c in preperation for +ah.
|
2010-02-27 19:40:52 -05:00 |
B.Greenham
|
d1c7eccf6a
|
Add is_any_op() in preperation for adding +ah, start using it instead of is_chanop() in a few places.
|
2010-02-27 19:20:01 -05:00 |
B.Greenham
|
99c780941a
|
Fix everything I broke with the last three commits and make +G work for real.
|
2010-02-25 20:36:03 -05:00 |
B.Greenham
|
c279d43b75
|
Add has_common_channel(), which is needed by umode +G.
|
2010-02-25 19:15:13 -05:00 |
JD Horelick
|
13a467bb98
|
Override part one.
|
2010-02-25 16:01:03 -05:00 |
JD Horelick
|
afe430eebb
|
Backed out changeset 677d7b5cbbcc
|
2010-02-25 15:47:08 -05:00 |
JD Horelick
|
c7c1673d10
|
bad
|
2010-02-25 15:46:42 -05:00 |
B.Greenham
|
ea4041ece9
|
Automated merge with ssh://shadowircd/uranium/shadowircd/
|
2010-02-25 01:14:49 -05:00 |
B.Greenham
|
afd4834b50
|
Add chmode +N, which prevents nickchanges.
|
2010-02-25 01:14:38 -05:00 |
JD Horelick
|
13ec57db15
|
autochanmodes support
|
2010-02-24 22:18:13 -05:00 |
JD Horelick
|
aa35afbb1f
|
Some changes to bring the code i moved all around up-to-date.
|
2010-02-23 04:12:11 -05:00 |
JD Horelick
|
824455aba6
|
Forgot to constify
|
2010-02-23 02:53:19 -05:00 |
JD Horelick
|
3472ff3fec
|
Add an include
|
2010-02-23 02:52:53 -05:00 |
JD Horelick
|
9230426e7a
|
More moving
|
2010-02-23 02:52:01 -05:00 |
JD Horelick
|
67b90240c4
|
move user_join() to channels.c
|
2010-02-23 02:48:33 -05:00 |
JD Horelick
|
080bb5cf25
|
Start moving parts of join to channels.c so they can be used in more places.
|
2010-02-23 02:41:26 -05:00 |
Jilles Tjoelker
|
b6698246ba
|
spambot checks: Fix excessive expiry in some cases.
|
2010-02-21 01:29:41 +01:00 |
Jilles Tjoelker
|
05d8a68c88
|
Show spambot notices for joins, not for parts.
Parts still decrement the counter for showing notices.
This shows more channels in the notices.
|
2008-11-08 17:22:41 +01:00 |
Valery V Yatsko
|
fba62b0151
|
Moved extern chmode_flags declaration from channel.h to chmode.h, as
it's actually declared in the second one
|
2008-08-04 21:51:15 +04:00 |
Jilles Tjoelker
|
0ae330b43f
|
Reset check_splitmode_ev to NULL after removing it,
to exclude the possibility of it being removed twice.
like ircd-ratbox r25641 (jilles)
reverts 788:476d29d84191
|
2008-06-29 01:37:11 +02:00 |
Valery V Yatsko
|
9a67ad23d9
|
Remove Channel->users_last, used nowhere
|
2008-06-28 12:25:53 +04:00 |
Valery V Yatsko
|
9813daca73
|
'struct config_channel_entry ConfigChannel' in channel.c too
|
2008-06-28 12:02:51 +04:00 |
Valery V Yatsko
|
1a218aaf75
|
'rb_dlink_list global_channel_list' declaration moved to channel.c
|
2008-06-28 12:00:01 +04:00 |
Valery V Yatsko
|
5475a9321f
|
channel_heap,ban_heap,topic_heap,member_heap declared statically in channel.c instead of ircd.{c,h}
|
2008-06-28 11:54:51 +04:00 |
Valery V Yatsko
|
75818939ab
|
Applying dyn-cmodes.diff - first step in implementing channel module
addition in extensions
|
2008-06-24 20:45:19 +04:00 |
Jilles Tjoelker
|
7592f950b2
|
Unbreak sending out bans and simple modes with parameters.
|
2008-06-13 22:21:44 +02:00 |
William Pitcock
|
9f9b4d7b2b
|
More TS6 special cases simplified.
|
2008-06-08 02:16:43 -05:00 |
Jilles Tjoelker
|
c465dbcda4
|
Move some declarations to header files, this enforces that they match.
|
2008-04-20 15:30:24 +02:00 |
Jilles Tjoelker
|
aa65834c6f
|
Fix various compiler warnings.
|
2008-04-20 15:20:10 +02:00 |
Valery Yatsko
|
13ae2f4b69
|
irc_string.h -> match.h, irc_string.h; includes changed
|
2008-04-20 09:47:38 +04:00 |
Valery Yatsko
|
d99380b61b
|
legacy irc sprintf gone
|
2008-04-20 09:12:09 +04:00 |
Valery Yatsko
|
a64c5173a7
|
strlcat -> rb_strlcat
|
2008-04-20 08:44:04 +04:00 |
Valery Yatsko
|
907468c485
|
strlcpy -> rb_strlcpy
|
2008-04-20 08:40:40 +04:00 |