妹認証 - Auth-sister

妹認証とは

イメージ画像

妹認証は、PHP用のCAPTCHAモジュールです。他のCAPTCHAモジュールとは違い、
非常に斬新なCAPTCHAです。妹認証のコンセプトは「人間的対話による認証」です。

これはネタではありません。極めて真面目なBOT対策用モジュールです
これは相手が人間かどうなのかを判断する目的で開発されました。
が、一部ネタも混じっていることを白状しまs

質問文と回答文に日本語を完全にサポートします。
質問文はPHP+GD+TTFフォントで画像出力を実現しています。
また、難読化の設定も存在します。(未完成です)

また、PHP初級者でもかなり簡単に設置できます。
質問文を含め「妹」はパッケージとして自由に変更可能です。
標準でバンドルされている「れいにゃ」パッケージを元に、
自分のオリジナルキャラクターのパッケージを作るのもいいと思います。
「妹」に限らず「姉」や「弟」・・・・・・・・・・ 可能性は無限大だと思います。(・・・)

動作デモ

Ver.0.4β+はちゅねミクのデモを開始しました(8/19)。

■妹認証 Ver.0.4β(開発中) + はちゅねミクパッケージ


■認証結果

送信されていません



導入方法: Ver.0.35α

もっとも簡単に導入する方法です。カスタマイズにより高度なことが実現します。

  1. ダウンロード、解凍し、設置するPHPスクリプトがあるディレクトリに「auth_sister」フォルダごとコピーします。
    ※ディレクトリ、ファイル名は変更したら動かなくなります

  2. 妹の辞書を作りましょう。
    ・auth_sister/(パッケージフォルダ)/words.txt
    \t=Tab \n=改行
    書式:質問文\t認証成功文\t失敗文\t正解文字列\t処理モード\t逆処理スイッチ(1:on)\n
    ---処理モード---
    未指定or0:入力されたすべての文字列を含む
    1:正規表現による
    2:完全一致

    ---使用可能マクロ---
    乱数・・・[rand]
    乱数(平仮名)・・・[rand_kana]
    乱数(漢字)・・・[rand_kan]
    乱数(漢字画数)・・・[rand_kankaku]

    ex) 0.35αデモの辞書ファイル
    れいにゃ大好きって言って(完全一致・新機能)\tれいにゃもおにーちゃんのこと大好き♪\t(怒)\tれいにゃ大好き\t2
    おにーちゃん私の煎餅たべたでしょー(部分一致)\tいいよ、別に♪\t嘘つき!\tごめんよごめんねすまんかった悪かったすまなかった俺のプリン食べただろれいにゃ大好き
    れいにゃ大好きって言わないで(完全不一致・新)\t認証成功だよ\t言わないでっていったでしょ\tれいにゃ大好き\t2\t1
    [rand]を漢字にして(乱数+漢字乱数マクロ・新)\tよくできたねー\t間違ったね\t[rand_kan]\t2
    [rand_kan]を数字にして(乱数+漢字乱数マクロ・新)\tよくできたねー\t間違ったね\t[rand]\t2
    [rand_kana]を漢字にして(乱数+かな乱数マクロ・新)\tよくできたねー\t間違ったね\t[rand_kan]\t2
    [rand]を二回言え!(乱数マクロ・新)\tよくできたねっ\tばーか!\t[rand][rand]\t2
    それぞれ「[rand_kankaku]」の画数をかけ!0は0。(新)\tすごいすごーい!\tぶっぶー\t[rand]\t2

    この書式でいくつでも追加できます。空行はエラーになりますのでないようにしてください
    ※セキュリティ設定により、初期の状態では2~10文字以内の文字列でしか回答できません。

  3. セッション名をセットアップします。PHPスクリプトに使ってるセッション名を設定します。
    ・auth_sister/config.inc.php
    /* セッション設定(etc.php用) */
    $ses_name = 'セッション名';
    //$ses_dir = 'セッション保存ディレクトリ';


  4. 日本語TTFフォントを手に入れ、auth_sisterディレクトリ内にコピーし、core.phpから見た相対パスで以下設定ファイルの項目に記述します。
    ・auth_sister/(パッケージフォルダ)/config.ini.php
    example: 「REIYATAN.ttf」というフォントをauth_sister/reiya/REIYATAN.ttfフォルダにコピーした場合
    $auth_sister_fpath = './reiya';//(.)で始まり最後にスラッシュ不要

    $auth_sister_font = 'REIYATAN';


  5. 設置するPHPスクリプトのなるべく先頭に以下のコードを挿入します
    <?php
    require('auth_sister/core.php'); //妹関数読込
    auth_session_start(); //セッションスタート(必要)
    ?>


  6. 設置するPHPスクリプトのHTMLタグの間に以下のコードを挿入します
    <?php
    auth_sister_header(); //ヘッダタグ自動挿入
    ?>


  7. 設置するPHPスクリプトのの間の送信ボタンの代わりに表示したい位置に以下のコードを挿入します
    <?php
    auth_sister_load(); //初期化
    auth_sister_insert(); //HTMLタグ自動挿入
    ?>


  8. 認証結果を得てメッセージを得るサンプルスクリプト
    <?php
    if (auth_sister_auth()) {
    echo "認証成功;
    echo auth_sister_res();
    } else {
    echo "認証失敗;
    echo auth_sister_res();
    }
    //auth_sister_res()は、先にauth_sister_auth()をコールする必要があります。
    //これらの関数はauth_sister_load()がコールされる前に実行する必要があります。

    ?>

トラブルシューティング

  • mixiのコミュニティはどこですか
    →3560530

 

ライセンス

MIT License (http://www.opensource.org/licenses/mit-license.php)

  1. 本スクリプトは無償であり、かつ誰でも無制限に使うことができる。
    但し、著作権表示および本許諾表示を、すべての複製または重要な部分に記載しなければならない。
  2. 開発者は、本スクリプトに関して生じる事の一切の責任を負わない。

ブログ・サイト・雑誌等への掲載につきましても、基本的に全て自由です。
雑誌の場合は一度お声のみかけてくださると元気が出てくるような気がします。(auth_sister@pixely.jp)
・連絡していただければれいにゃのaiファイルをお送りします

派生版、移植版をおつくりになられた方、もしよければ連絡くれればリンクいたしますよ~

ダウンロード

■プログラム本体最新版ダウンロード :Ver.0.35.alpha(bandle reiya) α版 2008/08/09 Updated!!

zip形式(64KB)

※このパッケージには妹パッケージ「reiya」がバンドルされています。
※フォントは含まれていませんので別途ご用意ください。

注意事項:ライセンスをよくご確認の上ご利用ください。 
また、現在α版ですが、相変わらず非常に雑な作りになっており、バグ等が残っているかもしれません。
バグを発見したりした場合はメールかmixiコミュニティにて報告してください!

■リリースノート
2008/08/09 - Ver.0.35.alpha
CSRF対策を強化。IDを動的にした
・画像読み込みを1回限りに制限した
・とりあえず難読化設定を除去
・$_GETメソッドが使えないバグを修正
・設定以外core.php一つにまとめた
・動的生成マクロの実装
正規表現・完全一致モードの実装
逆処理の実装
・面倒な人のためにauth_session_start();関数を追加
文字数範囲指定をconfig.inc.phpで設定できるようにした
[reiyaパッケージ]
・何故か背景がクールになりすぎた
・CSSを修正、CSSファイル化
・位置指定を真面目にした
・サイズ指定を真面目にした

開発者

■プログラム本体
菅礼紗 - http://pixely.jp/kanreisa/
(連絡先: auth_sister@pixely.jp )

reiyaパッケージについて
・パッケージ製作/デザイン/キャラクター原案(礼夜)
菅礼紗 - http://pixely.jp/kanreisa/

・イラストレーション/スペシャルサンクス
→たまご - www.pocopoco.cc

妹認証公式グッズ

■Tシャツ・マグカップ・ライター・ポストカード・うちわ・タンブラー等

http://store.upsold.com/auth_sister

作者にごく少量のお金がはいってきます。

#折りたたむ

最終リリース

・2008/08/09[本体]妹認証 Ver.0.35.alpha

近日リリース

・2009/04[本体, 妹]妹認証 Ver.1.0.最終版
, はちゅねミク + れいにゃ + れいにゃver.2
, + 某東方キャラ + etc.