SylonSylon
所有功能服务器锁定

服务器锁定

在攻击进行时把门关上。暂停邀请、提高验证等级、给所有频道一次性开启慢速模式,还有一个定时器替你把这一切解除。

概述

这里其他的防护判断的都是已经发生的事:已经发出的消息、已经被删的频道、已经进来的账号。锁定是唯一在这一切之前起作用的手段,因为它根本不放新人进来。这很重要,因为一次突袭里代价高昂的不是最先的十个账号,而是后面跟着的两百个;而管理员刚醒过来、正在想该怎么办的那段时间,恰恰就是门本该已经关上的时间。

它是如何运作的

1

一条命令拉动 Discord 给机器人的每一根杠杆

邀请被暂停,验证等级被提高到新账号和未验证账号无法发言,如果你需要,慢速模式会覆盖每一个接受它的频道。这就是全部:要关上一个服务器,Discord 没有再给机器人别的手段。
2

在任何东西改变之前,一切先被记下来

此前服务器是什么样——邀请是否本来就已暂停、谁把验证等级设成了几级、每个频道的慢速模式是多少秒——都会在任何一项设置移动之前被保存。解除时从这份记录还原,而不是从默认值还原:这正是撤销一次锁定和悄悄抹掉几个月调校之间的分界。
3

它会自己解除

填上分钟数,锁定就会自己结束。凌晨三点由唯一醒着的管理员加上的锁,否则会一直留到他醒来;而锁定中的服务器是谁都进不来的服务器,包括你正等着的那些人。
4

慢速模式从不放松任何东西

本来就有更严格慢速模式的频道会被原样保留,也不会被记录,因此解除不可能放松一项并非锁定所设的配置。恰恰是这个错误会把应急工具变成风险来源——它被彻底排除,而不是被盯着。

关键能力

一条命令暂停邀请,不让新人进来
提高验证等级,让新账号无法发言
一次给所有频道开慢速模式——也可以单独使用,不加锁定
自动定时器,让凌晨三点的锁定不会拖到中午
依据服务器先前状态的记录完整还原
本来就已暂停的邀请,解除之后仍保持暂停
一眼看清状态:谁锁的、为什么、什么时候结束
每一次锁定和解除都连同执行者写入日志

安装设置

1.没有什么需要配置——命令从第一天起就有。只要确认 Sylon 拥有管理服务器权限:暂停邀请需要的就是它。
2.遭到突袭时:`/lockdown on minutes:30` 关上门,半小时后再打开。
3.加上 `seconds:10`,可同时为所有频道开启慢速模式。
4.`/lockdown off` 可提前解除;`/lockdown status` 会告诉你它是否生效、什么时候结束。

详细工作方式

为什么一扇门胜过更聪明的过滤器

Sylon 有很多过滤器,平常日子里它们才是正确的工具:一次判断一条消息或一个账号,而且几乎总是判断对的。突袭把这笔账算翻了。九十秒里两百个账号,就是两百个各自都可能出错的判断,而攻击者只需要其中少数几个混进来就够了。关上门是一次做出的一个决定,不可能以那种方式出错;服务器付出的代价,只是半小时没有新成员。

还原本身就是这个功能

锁定一个服务器很容易;把它原样交还就不容易了,因为锁定碰到的每一样东西都有一个先前的值,而那个值只存在于 Discord 那一侧。所谓还原成默认,会把验证等级降到最宽松的一档,并把任何管理员曾经设过的每一个慢速模式一扫而空——而且好几周都不会有人发现。所以先前状态会被第一个记下来,解除读的正是那份记录,锁定没有碰过的频道,解除也不会碰。

命令

/lockdown <action> [minutes] [seconds] [reason]在被突袭时锁定服务器,或解除锁定。

须知事项

Sylon 需要管理服务器权限来暂停邀请和修改验证等级,需要管理频道权限来设置慢速模式。
已经在进行中的锁定会拒绝再次启动:第二次锁定会覆盖掉那份记录着该还原什么的数据。
分类和公告频道不接受慢速模式,因此会被跳过,而不是报为错误。
Discord 自身的慢速模式上限是六小时,超过的数值会被截到这个上限。

常见问题

已经在服务器里的成员会怎样?

什么都不会被拿走。锁定针对的是正要进来的人,不是已经在里面的人:没有人被踢,也没有人失去身份组。验证等级可能会让刚注册的账号无法发言,这正是目的所在,但所有已经安顿下来的成员一切照旧。

我可以只用慢速模式吗?

可以。`/lockdown slowmode 10` 会给所有频道加上十秒慢速模式,完全不碰邀请和验证——当只有一个频道被刷屏、而服务器并未遭到攻击时,这正是你需要的。

要是我忘了解除呢?

启动时填上分钟数就没法忘:它会自己解除。如果你没设定时器,`/lockdown status` 会告诉你它仍在生效,以及是谁开启的。

这会不会抹掉我做过的设置?

不会,而这正是花了最多心思的部分。解除还原的是锁定那一刻记下的内容,而不是 Discord 的默认值:你设定的验证等级,以及几个月前某位管理员为各个频道设的慢速模式,都会原样回来。

相关功能