JD Horelick
446c7d4f57
Remove +J chmode (KICKNOREJOIN)
2010-05-21 03:29:07 -04:00
JD Horelick
4b4fc78cfb
Do not allow a topic change if a user may not send to the channel
...
(resv, cmode +m, cmode +b, cmode +q, etc.).
This is only checked for local users.
For optimal compatibility, a failure for this reason still
returns ERR_CHANOPRIVSNEEDED.
Side effect: normal users cannot change topics of resv'ed
channels, even if they have ops, just like they already
cannot send messages. This only matters if resv_forcepart
is disabled, as the user would have been removed from the
channel otherwise.
Imported from charybdis changeset 1368:a224ec22c54c
2010-04-15 13:12:45 -04:00
JD Horelick
b752a50272
Fix a bug that stopped halfops from changing the topic.
2010-04-14 19:28:15 -04:00
B.Greenham
67537fefa4
Add OPERHOST option to /set, which allows you to change the host operators get on oper up (provided they don't have a specific one already defined in their operator block.)
2010-04-07 15:04:42 -04:00
JD Horelick
1434082803
Change config option for ident_timeout to default_ident_timeout as jilles
...
recommended. Also update the TODO. Also, cocks.
2010-04-05 16:29:11 -04:00
JD Horelick
e50ed244f4
Add a configuration option for ident_timeout.
2010-04-05 15:28:44 -04:00
JD Horelick
f968f34f4b
Update comment for me_svsjoin explaining the sort of morality of it.
2010-03-31 02:16:00 -04:00
JD Horelick
b4db7c8695
It'd take the world's longest tape measure to gauge the length of my fail.
...
-- JD, March 31, 2010
2010-03-31 01:47:24 -04:00
JD Horelick
1d59ea37bb
Add me_svsjoin function to allow services to "force"join clients
...
to channels, primarily for ns_ajoin.
2010-03-30 21:20:26 -04:00
JD Horelick
ef07b59ac8
Add helpchan and helpurl that tell users the official help channel
...
and (optionally) link them to your network's specific helppages on
the intertubes. It is shown in /quote help (with no extra parameters).
2010-03-28 14:08:47 -04:00
Jilles Tjoelker
7c880acbfe
Fix various compiler warnings.
2010-03-27 20:09:46 +01:00
Jilles Tjoelker
7bf8ae67cc
Restore snotes, logs for UNRESV nick.
...
This bug was introduced when adding bandb.
2010-03-27 16:24:13 +01:00
Jilles Tjoelker
9b9d818b32
Add propagated resvs, like klines and xlines.
2010-03-27 16:13:57 +01:00
Jilles Tjoelker
d0cf872a95
XLINE: Do not cluster unxlines ON specific servers.
...
This bug was introduced with BAN support for XLINE.
2010-03-27 16:09:26 +01:00
Jilles Tjoelker
5d2661a149
Remove unused variable.
2010-03-27 02:06:29 +01:00
Jilles Tjoelker
a75522e6a5
BAN: xlines do not have oper reasons, their "reason" is already oper only.
2010-03-18 00:22:35 +01:00
Jilles Tjoelker
112e8a666b
Add propagated xlines, like klines.
2010-03-16 23:05:50 +01:00
JD Horelick
504f309e38
Add option general::use_propagated_bans to allow disabling new KLINE.
...
If this option is yes (default), KLINE by itself sets global (propagated) bans.
If this option is no, KLINE by itself sets a local kline following cluster{},
compatible with 3.2 and older versions.
2010-03-27 14:58:04 -04:00
Jilles Tjoelker
70fd7fc9fb
BAN: Reject bans with insufficient non-wildcard characters.
...
Such bans are not applied locally, but are propagated normally.
They can only be removed on a server that applies them.
Note that normally KLINE will not accept such bans.
This is mainly for services, differing min_wildcard and
ircd changes.
2010-03-06 01:45:41 +01:00
Jilles Tjoelker
20eef93004
Add /stats g to show propagated (global) klines.
2010-03-06 00:31:51 +01:00
Jilles Tjoelker
c177d078ea
Among bans with the same creation time, prefer the one with longest lifetime.
2010-03-05 23:16:28 +01:00
Jilles Tjoelker
05114b16a3
BAN: Avoid fake direction.
2010-03-05 22:53:35 +01:00
Jilles Tjoelker
e49d818579
Remove +/- from the BAN message, instead indicating unban with duration=0.
...
A kline must now last at least one second since its creation time.
Also add better logic for bans that have already expired
when they come in.
2010-03-05 22:51:47 +01:00
Jilles Tjoelker
65b8e0029e
Add propagated klines.
...
A KLINE command without the ON clause now sets a propagated
("global") ban. KLINE commands with the ON clause work as
before.
Propagated klines can only be removed with an UNKLINE command
without the ON clause, and this removes them everywhere.
In fact, they remain in a deactivated state until the latest
expiry ever used for the mask has passed.
Propagated klines are part of the netburst using a new BAN
message and capab. If such a burst has an effect, both the
server name and the original oper are shown in the server
notice.
No checks whatsoever are done on bursted klines at this time.
The system should be extended to XLINE and RESV later.
There is currently no way to list propagated klines,
but TESTLINE works normally.
2010-03-05 18:36:44 +01:00
Jilles Tjoelker
90072e8be6
kline: Fix oper reasons.
2010-03-05 18:28:59 +01:00
Jilles Tjoelker
a491246f8f
Skip propagated bans in rehash txlines/tresvs.
2010-03-05 00:37:56 +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
Jilles Tjoelker
157c1f04bd
Generate the "Temporary K-line %d min" part from aconf->hold - aconf->created.
2010-02-28 16:27:06 +01:00
Jilles Tjoelker
ce60772db6
Store the creation time of klines and dlines as a time_t instead of as text.
...
The value 0 indicates the creation time is unknown (currently the case
for bandb).
Also store a creation time for xlines and resvs, but do not use it yet.
2010-02-28 00:46:56 +01:00
JD Horelick
64dd2404ca
Rewrite message when you don't have the privs to kick a user
...
(be it that the user is +a and you're +o/+h or you're not an op at all).
2010-03-25 12:31:12 -04:00
JD Horelick
069f104a2e
Add shared::modules option, remote module stuff coming later/soon.
2010-03-24 15:50:15 -04:00
JD Horelick
d25c6eb1b2
Yay for documenting code....
2010-03-23 21:20:07 -04:00
JD Horelick
5ff039e923
Make remote restart and die actually...work...
2010-03-23 15:21:09 -04:00
JD Horelick
658a333d65
Pull in remote restart and die (from ircd-seven) allow opers
...
to remotely restart and die servers.
2010-03-23 14:21:31 -04:00
JD Horelick
74e3e4f1e2
Add DIE shared option for remote restart and die which are on their
...
way next.
2010-03-23 14:19:48 -04:00
JD Horelick
6f7a78f6aa
Added check for flood settings in m_message. Why was this not here
...
before? What good are flood settings really if they're not applied
to messages?
2010-03-21 03:43:25 -04:00
JD Horelick
1cc810d3a7
Add general::true_no_oper_flood . I'm not going to explain it here.
...
Ask me what it does on IRC if you're curious.
2010-03-21 00:14:02 -04:00
B.Greenham
aa9a8067b1
Use strip_unprintable for chmodes +K and +G, which makes evasion less trivial.
2010-03-20 12:49:57 -04:00
B.Greenham
2c0c690444
Fix some compile warnings.
2010-03-18 12:32:42 -04:00
Jilles Tjoelker
cc7e9872be
Fix a signedness comparison warning.
2010-03-16 19:13:09 +01:00
JD Horelick
b705a46f43
Fix a signedness comparison warning.
2010-03-17 03:42:40 -04:00
B.Greenham
7469e4b0d2
Remove the ability of overriding opers to privmsg/notice @#channel while lacking ops.
...
Since this goes past +q/+m and so on, it could easily and silently be abused.
2010-03-16 13:47:03 -04:00
JD Horelick
e78f685073
Add use_part_messages config option. When disabled, this will show
...
all PARTs without a message/reason. Recommended to set to no if
a static quit message is set.
2010-03-13 22:56:38 -05:00
JD Horelick
c0e2aa60b8
Added static_quit support. Pretty much what the name implies.
2010-03-13 22:19:29 -05:00
B.Greenham
3a68f97851
Automated merge with ssh://shadowircd/uranium/shadowircd/
2010-03-08 18:09:35 -05:00
B.Greenham
0fbe4a384c
Make metadata use UIDs for s2s communication, and fix up propegation of channel metadata.
2010-03-08 18:09:10 -05:00
JD Horelick
938bd268e0
Remove curly braces around 2 options in m_info. This caused some
...
compile warnings which are now gone and the 2 options seem to show
just fine in /INFO and nothing segfaults when you do /INFO.
2010-03-08 13:51:46 -05:00
JD Horelick
71ea606903
Make override WALLOPS actually send netwide this time.
2010-03-07 23:22:07 -05:00
B.Greenham
c1c91f9438
s/owner/admin/ throughout the source code and docs.
2010-03-07 23:18:39 -05:00
JD Horelick
34d8ef4d14
Change all override snotes to wallops to match m_o* and to
...
make it a lot more obvious when a oper is using override.
2010-03-07 22:42:51 -05:00