不正利用フィルター管理

ナビゲーションに移動 検索に移動

版間での差分

項目2021-12-15T23:31:54Augustus Caesar による版2021-12-16T00:04:40Augustus Caesar による版
基本情報
メモ:
[[Wikipedia:編集フィルター/一覧/曖昧さ回避括弧の付け方違反(の疑い)]]から導入 ---下らない編集しか出来ない (2013/11/07)
[[Wikipedia:編集フィルター/一覧/曖昧さ回避括弧の付け方違反(の疑い)]]から導入 ---下らない編集しか出来ない (2013/11/07)
v.2 条件式の中で変数をsetすることが構文エラー要因になるので修正。また半角スペース問題についても修正。--Augustus Caesar(2021/12/15)
v.2 条件式の中で変数をsetすることが構文エラー要因になるので修正。また半角スペース問題についても修正。--Augustus Caesar(2021/12/15)
v.3 globの挙動が怪しいので、等価なregexに変更。--Augustus Caesar(2021/12/15)
v.3 globの挙動が怪しいので、等価なregexに変更。--Augustus Caesar(2021/12/15)
v.4 バグ修正(regexの例外処理漏れ)。--Augustus Caesar(2021/12/15)
フィルター条件
条件:
target := "";
target := "";


/** 新規作成の記事の場合は、対象は記事名 */
/** 新規作成の記事の場合は、対象は記事名 */
(  (action=="edit" & page_id == 0 & page_namespace == 0
(  (action=="edit" & page_id == 0 & page_namespace == 0
     & set_var("target", page_title))
     & set_var("target", page_title))
/** 移動の場合は、対象は移動先 */
/** 移動の場合は、対象は移動先 */
  | (action="move" & moved_to_namespace == 0
  | (action="move" & moved_to_namespace == 0
     & set_var("target", moved_to_title))
     & set_var("target", moved_to_title))
)
)


/** 末尾の括弧に全角括弧を含んでいるか */
/** 末尾の括弧に全角括弧を含んでいるか */
& (  (target like "*(*)") | (target like "*(*)") | (target like "*(*)")
& (  (target like "*(*)") | (target like "*(*)") | (target like "*(*)")
/** 末尾が半角括弧だが、その前に半角スペースがない場合 */
/** 末尾が半角括弧だが、その前に半角スペースがない場合 */
   | (target regex ".*[^ ](.*)")
   | (target regex ".*[^ ]\(.*\)")
   )
   )


/* 無機化合物記事の除外 */
/* 無機化合物記事の除外 */
& !(target regex ".*\((I|V)+\)")
& !(target regex ".*\((I|V)+\)")