pcomment_kcaptcha.inc.php

サマリコメント投稿にCAPTCHA認証(画像認証)を設けるプラグイン
リビジョン1.0
対応バージョン1.4.7
投稿者XLiX
投稿日2007-03-30 (金) 13:31:50

概要

LGPLライセンスで配布されているPHP+GDの汎用CAPTCHAライブラリ「KCAPTCHA」を利用してcommentプラグイン並びにpcommentプラグインを画像認証つきに拡張したもの。
スパム対策としての使用を想定。

動作環境

インストール方法

  1. PHP ClassesからKCAPTCHAをダウンロードする (ダウンロードページ最下部の「Download all files」の物)
    なおダウンロードにはPHP Classesへの登録が必要 (メールアドレス必須)
  2. ダウンロードしたkcaptchaを好みの状態に設定する (kcaptcha_config.phpを参照)
  3. pukiwikiのルートディレクトリ(pukiwiki.ini.phpのあるディレクトリ)にkcaptchaというディレクトリを作る
  4. kcaptchaディレクトリの中にダウンロードしたkcaptchaのファイルをアップロードする (examplesとexample.phpは不要)
  5. comment_kcaptcha.inc.phpをpluginディレクトリにアップロードする。
  6. pcomment_kcaptcha.inc.phpをpluginディレクトリにアップロードする。
  7. pukiwikiのindex.phpの先頭(line6とか)に session_start(); を追加する。

session_start()記述例(index.php内)

<?php
// PukiWiki - Yet another WikiWikiWeb clone.
// $Id: index.php,v 1.9 2006/05/13 07:39:49 henoheno Exp $
// Copyright (C) 2001-2006 PukiWiki Developers Team
// License: GPL v2 or (at your option) any later version
session_start();
// Error reporting
(以下略)

articleプラグインでPLUGIN_ARTICLE_COMMENTを使用する時にも適用したい場合は、plugin/article.inc.phpのline72付近から以下の行を探して #comment を #comment_kcaptcha に書き換える。

書き換え前
if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#comment' . "\n";

書き換え後
if (PLUGIN_ARTICLE_COMMENT) $article .= "\n\n" . '#comment_kcaptcha' . "\n";

編集認証を用いた場合pcommentでは投稿時にBasic認証が必要となるが、これをオフにしてCAPTCHA認証のみにする場合は、plugin/pcomment.inc.phpのline188付近から以下の行を探してコメントアウトする。但しセキュリティリスクが生じるため各自調べてから実行する事。
なおpcommentによる投稿も同時にBasic認証の対象から外れる。

書き換え前
check_editable($page, true, true);

書き換え後
// check_editable($page, true, true);

※この説明を書いた時点でのKCAPTCHAのバージョンはkcaptcha-2006-10-02

追加・変更するファイル一覧

index.php (変更)
plugin/article.inc.php (変更/任意)
plugin/pcomment.inc.php (変更/任意)
plugin/comment_kcaptcha.inc.php (追加)
plugin/pcomment_kcaptcha.inc.php (追加)
kcaptcha/index.php (追加)
kcaptcha/kcaptcha.php (追加)
kcaptcha/kcaptcha_config.php (追加)
kcaptcha/util/font_preparer.php (追加)
kcaptcha/fonts/.htaccess (追加)
kcaptcha/fonts/*.png (追加)

※存在しないディレクトリは新たに作成する
※これらの内容はKCAPTCHAのバージョンがkcaptcha-2006-10-02のもの

使用方法

標準のcommentをcomment_kcaptchaに、同じくpcommentをpcomment_kcaptchaに置き換えて使用できる。
書式等はオリジナルに準じる。

ダウンロード

pcomment_kcaptcha.inc.php (スクリーンショット)
comment_kcaptcha.inc.php

ライセンス

GNU GPL 2

更新履歴

1.0 (2007-03-30)
思い立って作成。
デバッグは全くしておりませんのでご留意下さい。

コメント


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-21 (火) 23:42:13
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 3.152 sec.

SourceForge