Top > PukiWiki設定

PukiWikiを設置する時の設定メモ

ver 1.4.7 です

pukiwiki.ini.php

default.ini.php

plugin/topicpath.inc.php

Googleサイトマップ用のプラグイン

ls.inc.phpを高機能にしたプラグイン

同じサーバ内へのリンクは相対URLで指定したい

しかし、この slink.inc.php を使うと相対パスでリンクできるようになる
&slink(トップページ,../index.html);

ちなみに、slink.inc.php の一番上「<?」を「<?php」に書き換えないと動かない?

文字列置換プラグイン

HTML を直接記述

pre の中で色を付けたりしたい

#pre(soft){{
&size(20){文字サイズが20};
&color(red){文字の色が赤};
}}

掲示板(#article)のスパム対策

そのままだと凄い量のspamが来るので、簡単な防止策を取る。

plugin/article.inc.php の53行目辺りにある

「if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');」

の下に

//リンク元チェック
if(stripos($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) === FALSE){
  die_message('リファラーが変です(スパム対策)');
}
//メッセージに http が3つ以上あれば弾く
if (substr_count(strtolower($post['msg']), 'http') >= 3){
 die_message('「http」が3つ以上入った投稿は拒否してます(スパム対策)');
}
//その他環境変数
if(empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) || empty($_SERVER['HTTP_ACCEPT'])){
 die_message('HTTP_ACCEPT が変です(スパム対策)');
}
if(stripos($_SERVER["HTTP_CONNECTION"], "Keep-Alive") === FALSE){
 die_message('HTTP_CONNECTION が変です(スパム対策)');
}

と書いておくと、だいぶ防ぐ事ができる気がする。

コメント(#comment)のスパム対策

上の #article の $post['msg'] を $vars['msg'] に置換した文章をplugin/comment.inc.php の30行目辺り

「if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing')」

の下に書く

外部のリンクに target="_blank" を付ける

参考ページ

更新日 2010-03-30