長い間放置しておいたTypeKeyをなんとかしようと思い立ったんだけど、やっぱなんかよくわからんので、いろんなフォームで見かけるぐにゃっと曲がった文字列を入力することで認証するシステムを導入しようとがんばってみた。
MT4ならデフォルトでCaptchaが使えるらしいんだけど、このblogは3.33だし、バージョンUPもめんどくさいので、プラグインがないかなと、とりあえず調べてみたら以下が参考になった。
まずはGDとDigest::MD5というPerlのモジュールがインストールされているかどうかが大きな分かれ目らしいので、その確認から始めた。
んでそのためにまずはXREAのサーバにtelnet接続しないといかん。
でもtelnetできずSSHならできることを発見しいきなりなえたけど、配布されてたcgiみたいなものの設置もちょっと大変そうだったので、がんばってやってみた。
XREAの管理画面にある「ホスト情報登録」でSSH接続許可ホストとして登録。んで、SSHクライアントの「TeraTerm」でアクセス(プレインテキストを使うを選択)し、次のコマンドを実行。
とすると、hostの一番上の階層に「mod.txt」が作成されたのでFTPでDLして確認。どうやらGDとDigest::MD5はインストールされている模様。
で、ようやくCaptchaプラグインの導入と思いきや、ここまでの確認はCaptchaプラグインが利用するPerlモジュールの「Authen::Captcha」をどうやってインストールするかの確認。GDとDigest::MD5があるので、telnetでのインストールではなく、FFFTPでインストールできるってこと。
モジュール「Authen::Captcha」を以下よりDL。
ローカルで解凍してmt/extlib/AuthenにCaptcha.pmとCaptchaディレクトリをアップロード。
で、今度こそCaptchaプラグインをインストール
まずは以下よりDL