(重新導向自Help:FILTER)
防濫用過濾器是一個可以針對所有最近編輯動作進行自動化判斷的軟體系統。管理員可以針對特定的用戶行為設定過濾器,過濾器被觸發時可進行特定的操作。
通過編輯條件代碼,本擴展可以針對所有的編輯進行自動化判定。例如「禁止非自動確認用戶清空頁面」。當然,高級代碼所編寫的過濾器可以更為複雜,例如英文維基百科的過濾器可以成功阻止超過70%的頁面移動破壞。
具有巡查豁免權限的用戶可以查看所有公開過濾器的詳情,管理員和資深用戶可以查看隱藏過濾器詳情及所有過濾器的詳細濫用日誌。
說明文檔
以下是對於防濫用過濾器部分功能的非正式說明,由於擴展仍然在開發階段,本說明文檔可能會過時並需要更新。
可以針對哪些條件進行過濾
通過相關的代碼,過濾器可以針對下列所有項目進行代數運算、邏輯判定、匹配正則表達式等。
用戶
- 編輯次數
- 註冊時間
- 用戶群組
- 電子郵件確認情況
頁面
- 命名空間
- 標題
- 全文
- 頁面保護情況
操作
- 摘要(包括編輯摘要、移動摘要等)
- 編輯更改的內容
- 操作類型(包括編輯、移動、新建等)
操作頻率
- 可以限定某一帳號、IP、/16廣域IP、或某一日期創建的帳號進行某一操作的頻率,也可以限定對特定頁面進行某一操作的頻率。
- 以上的任何條件均可以混合使用。例如,我們可以針對所有在同一天,同一個/16IP範圍創建的帳號進行操作頻率限制。
- 過濾器只有在被觸發一定次數後才會進行任何操作。這一功能可以降低錯誤報告的機率。
過濾器被觸發後可以做什麼
當過濾器被觸發時,管理員可以設定如下操作(大致根據行為的嚴重程度從輕到重排序):
- 所有觸發過濾器的行為均會被記錄在特殊頁面的日誌中。(強制,無法取消)
- 給用戶的操作加上標籤,以便進一步的核查。
- 用戶收到警告訊息。
- 用戶的操作被阻止。
- 用戶的自動確認狀態被隨機取消5天。
- 封鎖使用者帳號或IP位址(可分別指定期限)。
- 用戶的所有用戶群組被移除(例如機器人、管理員、巡查員等)。(本地未啟用)
在安裝擴展時,可以有針對性地禁用特定的操作。
監視
每一次過濾器被觸發時,均會在過濾器日誌進行記錄。擁有權限的用戶可以查看日誌項的摘要;具有更高權限的用戶則可以查看日誌的細節內容;擁有最高權限的用戶則可以查看非公開的數據(例如觸發過濾器用戶的IP)。右圖是一個日誌項的細節樣例。
權限
以下權限由防濫用過濾器產生,大致按照權限由高到低的順序排列。
- abusefilter-private-log:允許用戶查看過濾器的非公開詳細資料存取日誌。
- abusefilter-modify-restricted:允許設定過濾器自動封鎖或移除用戶的自動確認狀態。
- abusefilter-modify:允許用戶創建、修改過濾器;
- abusefilter-private:允許用戶查看非公開的過濾器日誌信息;
- abusefilter-view:允許用戶查看啟用的過濾器;
- abusefilter-log-detail:允許用戶查看過濾器日誌的細節信息;
- abusefilter-log:允許用戶查看過濾器日誌。
保護措施
為了防止某些設計有瑕疵的過濾器對正常編輯造成影響甚至破壞有獸檔案館,當某一過濾器被激活的頻率達到一定百分比時,過濾器將被自動禁用。
通知訊息
警告
- Abusefilter-warning
- Abusefilter-warning-Interpunct
- Abusefilter-warning-add-expand
- Abusefilter-warning-missing-file
- Abusefilter-warning-missing-template
- Abusefilter-warning-mosiw
- Abusefilter-warning-movefromuserpage
- Abusefilter-warning-movetouserpage
- Abusefilter-warning-no-lead-section
- Abusefilter-warning-ref-group-blanking
- Abusefilter-warning-removal
- Abusefilter-warning-title-is-username
阻止
- Abusefilter-disallowed
- Abusefilter-disallowed-baidu
- Abusefilter-disallowed-blanking
- Abusefilter-disallowed-brokencomments
- Abusefilter-disallowed-copyvio
- Abusefilter-disallowed-deltemplate
- Abusefilter-disallowed-edit-userpage
- Abusefilter-disallowed-interwiki
- Abusefilter-disallowed-linear-gradient
- Abusefilter-disallowed-mosiw
- Abusefilter-disallowed-newusercreate
- Abusefilter-disallowed-noteta
- Abusefilter-disallowed-ownuserpagemove
- Abusefilter-disallowed-rcflood
- Abusefilter-disallowed-removal
- Abusefilter-disallowed-removal-cat
- Abusefilter-disallowed-sign-in-article
- Abusefilter-disallowed-wrong-wikitext-bold
- Abusefilter-disallowed/zh-cn
- Abusefilter-disallowed/zh-hans
- Abusefilter-disallowed/zh-hant
- Abusefilter-disallowed/zh-hk
- Abusefilter-disallowed/zh-mo
- Abusefilter-disallowed/zh-my
- Abusefilter-disallowed/zh-sg
- Abusefilter-disallowed/zh-tw