**[[質問箱3/613]] [#b50fe7de]
#author("2018-03-11T19:13:10+09:00;2009-09-11T10:28:54+09:00","","")
**[[質問箱/3613]] [#b50fe7de]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|ページ改竄荒らし対策について|
|~バージョン|1.4.4|
|~投稿者|[[js]]|
|~状態|完了|
|~投稿日|&new{2007-02-13 (火) 09:15:43};|
***質問 [#j1b735e4]
サイトにてPukiwikiを使わせて頂いているのですが、
pukiwiki.ini.phpで 
 /////////////////////////////////////////// //////
 // 編集認証フラグ (0:不要 1:必要)
 $edit_auth = 1; 

 // 編集認証対象パターン定義
 $edit_auth_pages = array( 
	'/^.*$/' => 'Group1', // 編集制限ページ[正規表現] =>
 );
として、全ページ編集制限をかけているつもりなのですが、外国のURLらしきものにページが改竄されてしまいます・・。
pukiwiki.ini.phpのパーミッションは644です。
できましたら、ご教授願いたいです。


***回答 [#h150a907]
- [url=http://loyno.edu ~ という書きこみがされるんですが、検索するとかなり多くのサイトが被害を受けてるようです。 -- [[js]] &new{2007-02-13 (火) 10:07:46};
- [[正規表現]]が間違ってるような。全部のページなら'^.*$'では?上記だと/で始まって/で終わるページ名を指してしまってます。 -- [[ぃぉぃぉ]] &new{2007-02-13 (火) 10:55:52};
-- と思ったけどうまくいきませんでした。'#.*#'でどうでしょう。 -- [[ぃぉぃぉ]] &new{2007-02-13 (火) 11:03:22};
- [[質問箱/308]]を参考にしたんですが、、今も荒らされてます(>< めちゃくちゃしつこいです -- [[js]] &new{2007-02-13 (火) 11:08:29};
- $auth_method_typeがcontentsの場合、パターンが$で終わっているとうまく効きませんね。自分の理解が足りないようなので勉強してきます^^;&br;パターンを'/^.*/'('または#^.*#')とするとうまくいきそうですが、どうでしょう? -- [[ぃぉぃぉ]] &new{2007-02-13 (火) 11:19:54};
-- なるほど、パターンの/はデリミタってやつなんですね。phpの関数で正規表現を囲むのに、英数や/(スラッシュ)以外の文字で囲む、と。contentsで$(行末)つけると一致しなくなるのは謎のまま...。誰か分かる方教えて下さい。 -- ぃぉぃぉ
--- PHP のPerl 互換の正規表現は、オプションを設定しない限り、対象が複数行でも単一行として検索してしまいます。そしてメタ文字「.」は、オプションを設定しない限り、''改行を除く''すべての文字がマッチ対象です。&br;なので、'/^.*$/' でcontents (本文)を検索した場合、文章の最後以外に改行文字があると、マッチ失敗と判定されてしまいます。 --  &new{2009-07-30 (木) 03:44:49};
--- http://www.php.net/manual/reference.pcre.pattern.modifiers.php --  &new{2009-09-11 (金) 10:28:53};
- ありがとうございます。$auth_method_type="pagename", パターン '/^.*/' で様子を見てみます。 -- [[js]] &new{2007-02-13 (火) 11:42:07};

//#comment



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.050 sec.

OSDN