维基百科:防滥用过滤器

维基百科,自由的百科全书
跳转至: 导航搜索
快捷方式
WP:AF
WP:ABFIL
WP:FILTER

防滥用过滤器是一个可以针对所有最近编辑动作进行自动化判断的软件系统。管理员可以针对特定的用户行为设定过滤器,过滤器被触发时可进行特定的操作。

Werdna开发了防滥用过滤器。中文维基百科于2009年4月安装了防滥用过滤器并正式投入使用。

通过编辑条件代码,本扩展可以针对所有的编辑进行自动化判定。例如“禁止非自动确认用户清空页面”。当然,高级代码所编写的过滤器可以更为复杂,例如英文维基百科的过滤器可以成功阻止超过70%的页面移动破坏。

凡「公開」之過濾器,用戶均可查閱其詳情及觸發紀錄。至於「隱密」之過濾器,其觸發紀錄及詳情則只展露於管理員。(bug 33380)

由于本扩展没有经过大规模的测试,因此暂时无法通过过滤器自动封禁用户或剥夺用户的特定权限。在本扩展经过一段时间的测试后,将开放“封禁”、“广域封禁”和“从用户群组中移除”功能。

说明文档[编辑]

以下是对于防滥用过滤器部分功能的非正式说明,由于扩展仍然在开发阶段,本说明文档可能会过时并需要更新。

可以针对哪些条件进行过滤[编辑]

通过相关的代码,过滤器可以针对下列所有项目进行代数运算、逻辑判定、匹配正则表达式等。

用户[编辑]

  • 编辑次数
  • 注册时间
  • 用户群组
  • 电子邮件确认情况

页面[编辑]

操作[编辑]

  • 摘要(包括编辑摘要、移动摘要等)
  • 编辑更改的内容
  • 操作类型(包括编辑、移动、新建等)

操作频率[编辑]

  • 可以限定某一账户、IP、/16广域IP、或某一日期创建的账户进行某一操作的频率,也可以限定对特定页面进行某一操作的频率。
  • 以上的任何条件均可以混合使用。例如,我们可以针对所有在同一天,同一个/16IP范围创建的账户进行操作频率限制。
  • 过滤器只有在被触发一定次数后才会进行任何操作。这一功能可以降低错误报告的几率。

过滤器被触发后可以做什么[编辑]

当过滤器被触发时,管理员可以设定如下操作(大致根据行为的严重程度从轻到重排序):

  • 所有触发过滤器的行为均会被记录在特殊页面的日志中。(强制,无法取消)
  • 给用户的操作加上标签,以便进一步的核查。
  • 用户收到警告讯息。
  • 用户的操作被阻止。
  • 用户的自动确认状态被随机取消3至7天。
  • 用户与其在过去7天内使用过的IP地址被封禁。
  • 用户的所有用户群组被移除(例如机器人、管理员、回退员等)。

在安装扩展时,可以有针对性地禁用特定的操作。

监视[编辑]

样例日志项细节截图

每一次过滤器被触发时,均会在Special:AbuseLog进行记录。拥有权限的用户可以查看日志项的摘要;具有更高权限的用户则可以查看日志的细节内容;拥有最高权限的用户则可以查看非公开的数据(例如触发过滤器用户的IP)。右图是一个日志项的细节样例。

权限[编辑]

以下权限由防滥用过滤器产生,大致按照权限由高到低的顺序排列。

  • abusefilter-modify:允许用户创建、修改过滤器;
  • abusefilter-private:允许用户查看非公开的过滤器日志信息;
  • abusefilter-view:允许用户查看启用的过滤器;
  • abusefilter-log-details:允许用户查看过滤器日志的细节信息;
  • abusefilter-log:允许用户查看过滤器日志。

保护措施[编辑]

为了防止某些设计有瑕疵的过滤器对正常编辑造成影响甚至破坏维基百科,当某一过滤器被激活的频率达到一定百分比时,过滤器将被自动禁用。其他的保护措施仍在编写当中。

通知与警告[编辑]

以下列出了现有的警告。

Abusefilter-warning Abusefilter-warning-Interpunct Abusefilter-warning-Template
Abusefilter-warning-Wikilink Abusefilter-warning-add-wikify Abusefilter-warning-anon-userpage
Abusefilter-warning-awb Abusefilter-warning-baidu Abusefilter-warning-blanking
Abusefilter-warning-brokencomments Abusefilter-warning-cc Abusefilter-warning-cite-error
Abusefilter-warning-copyright Abusefilter-warning-copyvio Abusefilter-warning-copyvio-notcv
Abusefilter-warning-csd-badreason Abusefilter-warning-deltemplate Abusefilter-warning-dyk
Abusefilter-warning-email Abusefilter-warning-fixedposition Abusefilter-warning-harass
Abusefilter-warning-incorrect-punctuation-mark Abusefilter-warning-interwiki Abusefilter-warning-ktg6us78hf8vdu7
Abusefilter-warning-link-spam Abusefilter-warning-loyalty&rebel Abusefilter-warning-movetouserpage
Abusefilter-warning-newcat Abusefilter-warning-no-lead-section Abusefilter-warning-ns8-notransclude
Abusefilter-warning-ownuserpagemove Abusefilter-warning-questionable-sources Abusefilter-warning-rcflood
Abusefilter-warning-ref-group-blanking Abusefilter-warning-removal Abusefilter-warning-removal-cat
Abusefilter-warning-repeated-characters Abusefilter-warning-short-new-article Abusefilter-warning-sign
Abusefilter-warning-slow-down Abusefilter-warning-spam Abusefilter-warning-template-error
Abusefilter-warning-testeditwarn Abusefilter-warning-unglobalized Abusefilter-warning-vandal-robot
Abusefilter-warning-vandal-robot-strict Abusefilter-warning-vandal-strict Abusefilter-warning-vote
Abusefilter-warning-whitespace Abusefilter-warning-wikify Abusefilter-warning-zmy