由 FriendsOfFlarum 出品的 IP 封禁

一款 Flarum 扩展,允许版主封禁 IP 地址,阻止来自这些地址的用户登录或注册。
与 Flarum 内置的用户停用不同——后者仅阻止已知账户——封禁 IP 则直接关闭了地址本身的大门。这对于那些不断创建新账户的封禁逃避者,以及来自同一网络的垃圾信息发送者和机器人特别有效。
功能
- 直接从管理后台封禁单个 IP 地址,并可附加可选的原因。
- 直接从帖子或用户资料中通过 IP 封禁用户。您可以选择仅封禁相关帖子的 IP,或者封禁该用户曾经使用过的所有 IP。
- 捕获共享账户。 在执行封禁之前,扩展会向您展示还有哪些其他账户曾使用相同的 IP 地址发帖,以便您准确了解封禁会影响哪些人。
- 同时阻止来自被封禁 IP 的登录和注册。被封禁的用户从被封禁的地址发起请求时,也会立即被登出。
- 不会将工作人员锁在门外。 拥有封禁权限的用户(和管理员)永远不会被 IP 封禁,并且被封禁的 IP 不会阻止恰好共用该 IP 的未被封禁用户。
- “已被封禁”徽章会显示在受影响的用户旁边,方便版主一目了然地发现他们。
- 从管理页面管理现有封禁:查看创建者、关联用户、地址、原因和日期,编辑原因,或者移除封禁。
- 符合 GDPR 要求。 当启用 FoF GDPR 时,被封禁的 IP 记录会包含在数据导出中,并在擦除数据时与用户解绑(IP 本身会保持封禁状态)。
权限
该扩展添加了两个权限,可在管理后台按用户组进行配置:
| 权限 | 描述 |
|------|------|
| 封禁 IP 地址 (fof.ban-ips.banIP) | 创建、编辑和移除 IP 封禁,以及通过 IP 封禁/解封用户。版主无法编辑自己创建的封禁,也无法封禁其他同样拥有此权限的用户。 |
| 查看被封禁 IP 地址列表 (fof.ban-ips.viewBannedIPList) | 在管理后台查看被封禁 IP 列表以及某个用户关联的被封禁 IP。 |
运作方式
“封禁” 是一条 IP 地址的记录。在每次论坛请求时,该扩展都会检查访客的地址:
- 来自被封禁 IP 的注册或登录请求会被拒绝——除非要登录的账户本身未关联任何被封禁的 IP。
- 已认证用户如果从被封禁的 IP 发出请求,则会被登出。
当您封禁一个用户时,扩展会查找该用户曾使用的所有 IP 地址并逐一封禁,因此一次操作即可覆盖该用户所有已知地址。
安装
通过 Composer 安装:
composer require fof/ban-ips:"*"
更新
composer update fof/ban-ips
然后清除缓存:
php flarum cache:clear
问题
链接

一个由 FriendsOfFlarum 开发的扩展,受 webdeveloper.com 委托制作。