echo/chanserv/src
Jean cb081a2e95
chanserv: channel SUSPEND / UNSUSPEND (oper-gated)
Freezes a channel gated on Priv::Suspend: a typed Suspension on ChannelInfo
(event-logged, snapshotted, lazy expiry — same shape as the account one, no
Anope Extensible/Checker or expiry timer). While suspended, ChanServ refuses
all management (guards in require_op/require_founder and the founder-inline
SET/DROP/MLOCK), the engine skips Join enforcement (no auto-op/akick/entrymsg),
and suspending kicks everyone out; INFO shows it. parse_duration moved into the
SDK so both SUSPEND commands share it. Data + full-flow tests.
2026-07-13 04:17:17 +00:00
..
access.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
akick.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
ban.rs chanserv: SET PEACE (block acting against equal-or-higher access) 2026-07-13 03:06:58 +00:00
clone.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
enforce.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
entrymsg.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
getkey.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
invite.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
kick.rs chanserv: SET PEACE (block acting against equal-or-higher access) 2026-07-13 03:06:58 +00:00
lib.rs chanserv: channel SUSPEND / UNSUSPEND (oper-gated) 2026-07-13 04:17:17 +00:00
list.rs chanserv: SET SIGNKICK and PRIVATE (typed channel settings) 2026-07-13 02:54:46 +00:00
mode.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
op.rs chanserv: SET PEACE (block acting against equal-or-higher access) 2026-07-13 03:06:58 +00:00
seen.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
set.rs chanserv: channel SUSPEND / UNSUSPEND (oper-gated) 2026-07-13 04:17:17 +00:00
status.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
suspend.rs chanserv: channel SUSPEND / UNSUSPEND (oper-gated) 2026-07-13 04:17:17 +00:00
topic.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
unban.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00
xop.rs modules: split services and the ircd link into external crates 2026-07-13 01:33:56 +00:00