跳轉到內容

華夏公益教科書:編輯過濾器/請求

來自華夏公益教科書,開放書籍,開放世界

本頁面供非管理員或對相關編碼知識瞭解不足,需要請求實施編輯過濾器的使用者使用。請使用以下格式在當前請求的頂部新增新部分

==Filter name==
*'''Task''': What is the filter supposed to do? To what pages and editors does it apply?
*'''Reason''': Why is the filter needed.
- ~~~~

請牢記以下幾點

  • 過濾器應用於所有編輯。因此,適用於單個頁面的問題更改可能不適合編輯過濾器。
  • 每個過濾器都需要時間執行,這會使編輯(以及其他一些操作)稍微變慢。每個過濾器只需要幾毫秒,但如果過濾器數量足夠多,就會累積起來。
  • 過濾器的檢查能力有限。更復雜、非必要的任務,例如需要對頁面進行更深入的檢查或獲取過濾器系統無法訪問的資訊的那些任務,最好由單獨的軟體處理,由單個使用者在自己的機器上執行,或者由專門的伺服器(例如工具伺服器)執行,而不是用於實際託管華夏公益教科書的那些伺服器。
  • 之所以不稱之為濫用過濾器,是有原因的。貢獻者無需閱讀所有政策、指南和風格頁面。輕微的格式錯誤以及乍一看似乎沒問題但違反了某些晦澀的風格指南或慣例的編輯不適合作為編輯過濾器的候選物件——除了效能方面的考慮之外,如果它不損害專案,最好不要因為這種原因而為新貢獻者帶來麻煩。
  • 為了防止建立具有特定名稱的頁面,MediaWiki:Titleblacklist通常是解決此問題的更好方法。

便便破壞

|華夏公益教科書=PokestarFan • 討論 • 貢獻|#default=PokestarFan • 討論 • 貢獻}}|華夏公益教科書=PokestarFan • 討論 • 貢獻|#default=PokestarFan • 討論 • 貢獻}}|華夏公益教科書=PokestarFan • 討論 • 貢獻|#default=PokestarFan • 討論 • 貢獻}} 14:07, 11 April 2017 (UTC)[回覆]

  • @PokestarFan: 這樣的事情很難做到,而不小心阻止一些合法的編輯。不久前,在 en.wn 上,我被阻止(暫時)對已歸檔文章進行一些管理編輯,這些編輯在其他方面也顯著減小了文章頁面的大小,如果文章碰巧提到了利物浦。為什麼?因為之前建立的一個用於對抗特定作案手法破壞者的編輯過濾器,如果頁面大小顯著減小,並且生成的頁面包含字串“poo”,就會阻止編輯。--Pi zero (討論貢獻) 16:26, 11 April 2017 (UTC)[回覆]

大規模隱藏 IP 破壞

請參見我的討論頁底部的討論。似乎發生了一些奇怪的破壞,IP 使用者添加了大量看似正常的文字到頁面,這些文字主要由從維基百科複製的文字組成,其中保留了一些有用的部分。它大多沒有被發現。是否可以輕鬆地設定一個編輯過濾器,當 IP 使用者新增超過例如 10,000 位元組的文字時發出警告或不允許新增?--ЗAНИA 討論 22:15, 18 March 2013 (UTC)[回覆]

新的編輯可以做到這一點。但是,過濾器不能應用於舊的編輯。我認為將編輯標記為“重大編輯”應該是可行的,並且應該應用於所有人,而不僅僅是 IP 使用者。重大編輯可以被所有人輕鬆檢查。一些註冊使用者有時也會從維基百科和其他網站複製文字。無法確定有多少這樣的文字也未被發現。--darklama 2013 年 3 月 19 日 (UTC) 00:28[回覆]
Dirk 的建議是這屬於破壞行為,而不是無知編輯的情況,而且似乎只有 IP 編輯才會這樣。--ЗAНИA 討論 2013 年 3 月 19 日 (UTC) 07:20[回覆]
過濾器會找到一個無知 IP 編輯(出於善意)的 10,000 位元組,一個等到寫了很多東西才提交作品的 IP 編輯,以及破壞行為。我認為AGF假設什麼都沒有,讓事情滑過去比假設所有事情都是壞的要好。應用標籤將使所有內容都可以被找到,並且人們只需要處理存在實際問題的情況。--darklama 2013 年 3 月 19 日 (UTC) 13:26[回覆]
當然,理想的情況不是 AGF,而是(從 Wikinews 中獲得啟發:-)不要 ABF。但你的觀點很有道理。--Pi zero (討論貢獻) 2013 年 3 月 19 日 (UTC) 17:47[回覆]

請求為國際象棋開局理論新增過濾器

國際象棋開局的頁面標題遵循嚴格的格式,但很難正確使用。一些常見的錯誤包括使用“...”而不是“...”或忘記空格。

我對 AbuseFilter 沒有經驗,但我認為c:Special:AbuseFilter/307可以像下面這樣調整以實現我的目標

(action = "edit")
& (page_prefixedtitle regex "Chess Opening Theory\/1\..*([…?!+]|0-0|\.\.\. |\d\.[a-zA-Z])")
& (page_id == 0)

這隻能捕捉到一些錯誤。更復雜的過濾器會檢查每個元件(由斜槓分隔)是否匹配正則表示式\d+(\. |\.\.\.)([NBRQK](|([a-h]|[1-8]))x?[a-h][1-8]|[a-h](x[a-h])?[1-8](=[NBRQ])?|O-O(-O)?)Dexxor (討論貢獻) 2024 年 8 月 21 日 (UTC) 16:45[回覆]

您好,@Dexxor: 這是針對 GRP 垃圾郵件還是…? Leaderboard (討論貢獻) 2024 年 8 月 29 日 (UTC) 11:19[回覆]
@Leaderboard: 您的意思是這個?不,我的請求與垃圾郵件無關。相反,它的目標是保護善意的編輯者,防止他們意外地在錯誤的名稱下建立頁面,例如Chess Opening Theory/1.e4/1.e5/2.Nf3/D...Nc6/3. c3/3...d5。我預計過濾器每年會觸發大約 10 次,所以它並不那麼重要,但它可以節省管理員一些時間來審查我的快速刪除請求😉。 Dexxor (討論貢獻) 2024 年 8 月 29 日 (UTC) 11:36[回覆]
@Dexxor 完成 - 請檢視 Special:AbuseFilter/74。目前它只記錄日誌 - 如果沒有誤報,我們可以將其設為警告/封禁。 Leaderboard (討論貢獻) 2024 年 9 月 4 日 (UTC) 15:58[回覆]
@Leaderboard: 謝謝,但它存在誤報,因為它會在無效標題上觸發,也會在有效標題上觸發。請嘗試以下程式碼
(action = "edit")
& (page_prefixedtitle like "Chess Opening Theory/1.*")
& !(page_title regex "^Chess Opening Theory(\/\d+(\. |\.\.\.)([NBRQK](|([a-h]|[1-8]))x?[a-h][1-8]|[a-h](x[a-h])?[1-8](=[NBRQ])?|O-O(-O)?))+$")
Dexxor (討論貢獻) 2024 年 9 月 4 日 (UTC) 16:38[回覆]
@Dexxor **完成** Leaderboard (討論貢獻) 2024 年 9 月 4 日 (UTC) 16:49[回覆]
華夏公益教科書