Captcha導入[12turedure]
(2009-07-19 22:16:08) by riemagu


< ページ移動: 1 2 3 4 5 >

長い間放置しておいたTypeKeyをなんとかしようと思い立ったんだけど、やっぱなんかよくわからんので、いろんなフォームで見かけるぐにゃっと曲がった文字列を入力することで認証するシステムを導入しようとがんばってみた。

MT4ならデフォルトでCaptchaが使えるらしいんだけど、このblogは3.33だし、バージョンUPもめんどくさいので、プラグインがないかなと、とりあえず調べてみたら以下が参考になった。

Movable Type 3.33-ja に Captcha プラグインを導入 / Bowz::Notebook
http://bowz.info/815
Cpatcha Pluginをレンタルサーバーで使ってみる / hide-k.net#blog
http://blog.hide-k.net/archives/2006/07/cpatcha_plugin.php
Authen::Captcha をインストールして Captcha Plugin を利用する(CPAN による perl モジュールのインストール) / 小粋空間
http://www.koikikukan.com/archives/2006/06/14-015017.php
MT復旧 - Captcha導入編(part5,最終回) / nni's blog
http://www.nnistar.com/archives/200707020315.php

まずはGDとDigest::MD5というPerlのモジュールがインストールされているかどうかが大きな分かれ目らしいので、その確認から始めた。

んでそのためにまずはXREAのサーバにtelnet接続しないといかん。

XREA/Perlモジュールの確認 / Walrus,Digit.
http://digit.que.ne.jp/work/wiki.cgi?XREA%2fPerl%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e7%a2%ba%e8%aa%8d

でもtelnetできずSSHならできることを発見しいきなりなえたけど、配布されてたcgiみたいなものの設置もちょっと大変そうだったので、がんばってやってみた。

レンタルサーバー(XREA)はTelnet接続できない? / OK web
http://okwave.jp/qa1704054.html

XREAの管理画面にある「ホスト情報登録」でSSH接続許可ホストとして登録。んで、SSHクライアントの「TeraTerm」でアクセス(プレインテキストを使うを選択)し、次のコマンドを実行。

/usr/bin/find `/usr/local/bin/perl -e 'print join(" ", @INC)'` -type f -name "*.pm" > mod.txt

とすると、hostの一番上の階層に「mod.txt」が作成されたのでFTPでDLして確認。どうやらGDとDigest::MD5はインストールされている模様。

…
/usr/local/lib/perl5/site_perl/5.8.8/i686-linux/GD.pm
/usr/local/lib/perl5/site_perl/5.8.8/MD5.pm
…

で、ようやくCaptchaプラグインの導入と思いきや、ここまでの確認はCaptchaプラグインが利用するPerlモジュールの「Authen::Captcha」をどうやってインストールするかの確認。GDとDigest::MD5があるので、telnetでのインストールではなく、FFFTPでインストールできるってこと。

モジュール「Authen::Captcha」を以下よりDL。

http://search.cpan.org/dist/Authen-Captcha/

ローカルで解凍してmt/extlib/AuthenにCaptcha.pmとCaptchaディレクトリをアップロード。

で、今度こそCaptchaプラグインをインストール

まずは以下よりDL

Captcha_Plugin / ogawa

< ページ移動: 1 2 3 4 5 >


コメント投稿
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.7