PukiWiki/1.4/ちょっと便利に

指定単語を含むメッセージを制限する/commentプラグイン - teanan

  • plugin/comment.inc.php
    --- ../../../pukiwiki-1.4.6/plugin/comment.inc.php	2005-05-06 13:44:20.000000000 +0900
    +++ comment.inc.php	2006-09-03 19:19:57.556125000 +0900
    @@ -8,6 +8,15 @@
     //
     // Comment plugin
     
    +global $comment_ng_word;
    +/////////////////////////////////////////////////
    +// NGワード(正規表現)
    +$comment_ng_word = array (
    +	'/^https*\:\/\//',
    +	'/^ *<a *href="https*\:\/\//',
    +);
    +/////////////////////////////////////////////////
    +
     define('PLUGIN_COMMENT_DIRECTION_DEFAULT', '1'); // 1: above 0: below
     define('PLUGIN_COMMENT_SIZE_MSG',  70);
     define('PLUGIN_COMMENT_SIZE_NAME', 15);
    @@ -22,13 +31,24 @@
     {
     	global $script, $vars, $now, $_title_updated, $_no_name;
     	global $_msg_comment_collided, $_title_comment_collided;
    +	global $comment_ng_word;
     
     	if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');
     
     	if (! isset($vars['msg'])) return array('msg'=>'', 'body'=>''); // Do nothing
     
     	$vars['msg'] = str_replace("\n", '', $vars['msg']); // Cut LFs
    -	$head = '';
    +
    +	foreach($comment_ng_word as $word)
    +	{
    +		if(preg_match($word,$vars['msg']))
    +		{
    +			// NGワードに一致した場合は書き込めない
    +			return array('msg'=>'', 'body'=>'');
    +		}
    +	}
    +
    +  $head = '';
     	$match = array();
     	if (preg_match('/^(-{1,2})-*\s*(.*)/', $vars['msg'], $match)) {
     		$head        = & $match[1];
  • 使用方法
    • NGワードを正規表現で指定します。
  • 効果
    • 指定したNGワードを含むメッセージが書き込めなくなります。

差分ファイル

1.4.6用は、上のを使ってください。

pukiwiki-1.4.4のplugin/comment.inc.phpの差分

  • &ref(): File not found: "comment_ngword.diff" at page "PukiWiki/1.4/ちょっと便利に/指定単語を含むメッセージを制限する/commentプラグイン";

comments

ここは制限されていませんので、お試しはご遠慮ください (^^;

  • 例えば、NGワードに'/https*\:\/\//'と指定すればURLは書き込めなくなります。 -- teanan 2004-09-12 (日) 03:02:10
  • 以前からしばしばorgの方にやってくる広告対策用の差分、ということで良いんでしょうか? -- にぶんのに 2004-09-12 (日) 07:19:16
  • そうですね、目的はそれです ;) そもそもこのような仕組みは持っておくべきだと思います。 -- teanan 2004-09-12 (日) 10:08:13
  • official:続・質問箱/489 -- teanan 2004-12-17 (金) 03:35:52
    • ここにNGワードをwiki上で編集可能にするパッチがあります。
  • official:欲しいプラグイン/209 -- 2005-06-20 (月) 11:06:35
  • 最新のPukiWiki 1.4.7に対応していないようです -- 2006-07-26 (水) 05:04:48
    • PukiWiki-1.4.6用がそのまま使用できました。こちらからどうぞ。 -- teanan 2006-07-26 (水) 14:54:24
  • 1.4.6用はないですか? -- 2006-09-03 (日) 18:50:24
  • 1.4.6用のパッチはっつけました。添付できないのかな? -- 2006-09-03 (日) 19:29:16
  • spamボット対策に生のhtmlリンク形式「<a href=」を禁止したら効果ありました。 -- DEX 2006-11-16 (木) 08:50:01

添付ファイル: file144.diff 1270件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-01-16 (水) 12:50:34
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.351 sec.

OSDN