[概要] ■PHP用認証モジュール ダンス認証 AuthDance http:www.agrips.com ■著作権情報 Copyright(C) 2008 GraighleFS ■ライセンス MIT License 1.本スクリプトは無償であり,かつ誰でも無制限に使うことができる. 但し,著作権表示および本許諾表示を,すべての複製または重要な部分に記載しなければならない. 2.開発者は,本スクリプトに関して生じる事の一切の責任を負わない. このモジュールは以下のモジュールを参考にさせていただきました. =========================================================== ■PHP用認証モジュール  〝妹認証 Auth-sister〟 http:www.okanesuita.org/auth_sister/ ■著作権情報 Copyright (C) 2008 菅礼紗(http:www.okanesuita.org/). ■ライセンス ・MIT License (http:www.opensource.org/licenses/mit-license.php) 1.本スクリプトは無償であり、かつ誰でも無制限に使うことができる。 但し、著作権表示および本許諾表示を、すべての複製または重要な部分に記載しなければならない。 2.開発者は、本スクリプトに関して生じる事の一切の責任を負わない。 =========================================================== [詳細] Name ダンス認証 AuthDance Version 0.0.0.0 Copyright Copyright (C) 2008 GraighleFS www.agrips.com License MIT License ただし「ダンス認証」のライセンス表記は以下の一文で良いです. (===間は菅礼紗さんに従ってください). ダンス認証 AuthDance. Copyright(C) 2008 GraighleFS Introduction これは一定時間ごとに切替わる画像をユーザに見てもらい, それに対応する文章を入力してもらうことで認証するPHPモジュールです. BOT対策用の認証モジュールが主な用途です. Purpose AuthDanceを作った目的は,なんか面白そうだったからです. 菅礼紗さんの妹認証が時代の波に乗った?ので,自分も一緒に乗れたらいいなと! 無理でしょうけどね! #実用性も新奇性もあまり無いですし…. System ・認証過程 ・一定時間ごとに画像が切り替わり表示されます. ・ユーザにそれに対応する文章を入力してもらいます. ・それを判定して認証とします. ・用途 ・認証入力ページ及び使用ページが同じで,かつ認証を使い捨てるシステムを想定しています. ・例として,掲示板のコメントなどです. ・セキュリティの高さ. ・絵一枚一枚,絵の推移から文章を連想させるので低くはないと思います. ・でも絵次第です. Bugs 既知のバグたちです. ・たまに(入力が正しくても)認証に失敗する. ・連続でやるとなる? ・同じ認証データが連続で使われるとなりやすい? FAQ Q.設置方法が分かりません. A.INSTALL.txtをご覧ください. それでも分からない場合は,頑張ってください。 サポート方法が確立されていないので(汗. Q.localhostで動かそうとしたら背景画像が表示されません. (Invalid font filenameらしきwarningが出ます). A.putenvを許可してもwindows環境だと動かないことがあります (詳しくは知らないですが,自分がそうでした). /auth_dance/conf.phpの$dauth_putenv_disabledをtrueにしてください. Q.ファイルがないと言われます(requireに失敗します). A./auth_danceのフォルダ名を変更しないでください. 変更したい場合は,「Q.auth_danceのディレクトリ名を変更したい」を参照してください. また,以下のような配置でないと動きません. ../ auth_dance/ default/ conf.php core.php ... system.php use_auth_dance.php つまり,認証を使うページと同じディレクトリにauth_danceディレクトリを配置してください. Q.auth_danceのディレクトリ名を変更したい. A.簡単に変更できるように各ファイルの(ほぼ)先頭に定数定義してあります. /auth_dance/system.php と /auth_dance/core.php にある define("_DAUTH_DIRNAME", "auth_dance"); という定数の右側を変更したディレクトリ名に変更してください. e.g. define("_DAUTH_DIRNAME", "new_auth_dir_name"); Q.(PHPなんて得意でないのに)なんでこれを作ったんですか? A.技術者魂を刺激されたからです. 妹という言葉に刺激されたからでは,決してありません. それに自分はゴスパンk(ry. History 0.0.0.0 20080805 ・何となく作り,公開する. 決してWebSiteに内容が無かったから埋め合わせにではない. また,決して期末テストの呪縛から現実逃避するためでもない.