リンク: [ホーム] [自己紹介] [リンク集] [アルバム] [ソフトウェア] [発表文献] [その他]

まさおのChangeLogメモ / 2012-11-18

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2012-11-18 Sun

* FancyCaptcha + Code4libjp + saraku

[2012-11-17-1] のCAPTCHAを http://wiki.code4lib.jp にも適用する。

まず、Pythonの画像処理ライブラリをインストール:

$ setenv PYTHONPATH $HOME/.python
$ easy_install -d ~/.python PIL

続いて、Captcha画像の生成。
この際、よく知らない単語で作ると CAPTCHA が読みづらいので、それを
避けるため、元の単語リストは以下のものから、頻度上位10000語のうち、
長すぎる7文字以上のものを除いた682語を採用:
http://www.wordfrequency.info/files/wordlist_60k.xls
http://www.wordfrequency.info/files/entriesWithoutCollocates.txt

words ファイルに格納したうえで以下のコマンドを実行:

$ python captcha.py --font=DejaVuSans.ttf --count=100 --wordlist=wordlist.txt --key=xxxxxxxx --output=captcha

LocalSettings.php へ設定を追加:

require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" );
require_once("$IP/extensions/ConfirmEdit/FancyCaptcha.php");
$wgCaptchaClass = 'FancyCaptcha';
$wgCaptchaDirectory = "$IP/extensions/ConfirmEdit/captcha";
$wgCaptchaDirectoryLevels = 0;
$wgCaptchaSecret = "xxxxxxxx";

以上