維基教科書:防濫用過濾器

維基教科書,自由的教學讀本

防濫用過濾器是一個可以針對所有最近編輯動作進行自動化判斷的軟件系統。管理員可以針對特定的用戶行為設定過濾器,過濾器被觸發時可進行特定的操作。

Werdna開發了防濫用過濾器。中文維基教科書於2009年4月安裝了防濫用過濾器並正式投入使用。

通過編輯條件代碼,本擴展可以針對所有的編輯進行自動化判定。例如「禁止非自動確認用戶清空頁面」。當然,高級代碼所編寫的過濾器可以更為複雜。

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

由於本擴展沒有經過大規模的測試,因此暫時無法通過過濾器自動封禁用戶或剝奪用戶的特定權限。在本擴展經過一段時間的測試後,將開放「封禁」、「廣域封禁」和「從用戶群組中移除」功能。

說明文檔[編輯]

以下是對於防濫用過濾器部分功能的非正式說明,由於擴展仍然在開發階段,本說明文檔可能會過時並需要更新。

可以針對哪些條件進行過濾[編輯]

通過相關的代碼,過濾器可以針對下列所有項目進行代數運算、邏輯判定、匹配正則表達式等。

用戶[編輯]

  • 編輯次數
  • 註冊時間
  • 用戶群組
  • 電子郵件確認情況

頁面[編輯]

操作[編輯]

  • 摘要(包括編輯摘要、移動摘要等)
  • 編輯更改的內容
  • 操作類型(包括編輯、移動、新建等)

操作頻率[編輯]

  • 可以限定某一賬戶、IP、/16廣域IP、或某一日期創建的賬戶進行某一操作的頻率,也可以限定對特定頁面進行某一操作的頻率。
  • 以上的任何條件均可以混合使用。例如,我們可以針對所有在同一天,同一個/16IP範圍創建的賬戶進行操作頻率限制。
  • 過濾器只有在被觸發一定次數後才會進行任何操作。這一功能可以降低錯誤報告的幾率。

過濾器被觸發後可以做什麼[編輯]

當過濾器被觸發時,管理員可以設定如下操作(大致根據行為的嚴重程度從輕到重排序):

  • 所有觸發過濾器的行為均會被記錄在特殊頁面的日誌中。(強制,無法取消)
  • 給用戶的操作加上標籤,以便進一步的核查。
  • 用戶收到警告訊息。
  • 用戶的操作被阻止。
  • 用戶的自動確認狀態被隨機取消3至7天。
  • 用戶與其在過去7天內使用過的IP地址被封禁。
  • 用戶的所有用戶群組被移除(例如機器人、管理員、回退員等)。

在安裝擴展時,可以有針對性地禁用特定的操作。

監視[編輯]

樣例日誌項細節截圖

每一次過濾器被觸發時,均會在Special:AbuseLog進行記錄。擁有權限的用戶可以查看日誌項的摘要;具有更高權限的用戶則可以查看日誌的細節內容;擁有最高權限的用戶則可以查看非公開的數據(例如觸發過濾器用戶的IP)。右圖是一個日誌項的細節樣例。

權限[編輯]

以下權限由防濫用過濾器產生,大致按照權限由高到低的順序排列。

  • abusefilter-modify:允許用戶創建、修改過濾器;
  • abusefilter-private:允許用戶查看非公開的過濾器日誌信息;
  • abusefilter-view:允許用戶查看啟用的過濾器;
  • abusefilter-log-details:允許用戶查看過濾器日誌的細節信息;
  • abusefilter-log:允許用戶查看過濾器日誌。

保護措施[編輯]

為了防止某些設計有瑕疵的過濾器對正常編輯造成影響甚至破壞維基百科,當某一過濾器被激活的頻率達到一定百分比時,過濾器將被自動禁用。其他的保護措施仍在編寫當中。

通知與警告[編輯]

以下列出了現有的警告。