2009-01-01から1年間の記事一覧

はてなブロガーの本まとめて欲しい!

はてなブロガーの本まとめて欲しい! B賞が欲しいです。結構応募者が多いけど、当たるといいなあ。。

第44回PHP勉強会に参加してきた!

久しぶりに参加してきました! 近頃仕事が忙しくて、キャンセルをしてしまったり(申し訳ありません)なんだりで 中々参加できていませんでしたが、今回こそはと参加してきました!DPC2009についての内容やPHPフレームワーク「limonade」の発表など、興味あ…

ワンタイムトークンの危険

CSRF対策の一つにワンタイムトークンを発行する形式がある。 しかし単純に実装するだけでは以下の方法で破られてしまう危険性がある。1). ログイン画面にワンタイムトークンがあると想定する。 <input type="hidden" name="__token" value="asfas5j54pXxh"> 2). 攻撃者はログイン画面と全く同じページを別のサーバ等に作…

CAKEPHPで空メールを受信するその2

前回で空メール受信時にCAKEのシェルが起動するようになりました。今回はシェルの中身をどう書けばよいのかについて軽く触れたいと思います。4). receiver.sh の中身 ※ CAKEPHPの場合メールの中身がDispatch->stdinに格納されています。 $stdin = $this->Dis…

CAKEPHPで空メール受信する

sendmail + CAKEPHPで作成しました。 ※ CentOS5.2環境まずはメール受信と同時にシェルを起動するようにします。1). /etc/aliasesに追記を行なう。 empty: "|/var/www/html/receiver.sh" #空メール受信時 error: "|/var/www/html/error_receiver.sh" #エラー…

CAKEPHPでデータベースのエラーを出力する。

CAKEPHPでデータベース関連のログを出力する為のメモ。 CAKEは1.2系です。Queryエラーをキャッチする。cake/libs/model/datasources/dbo_source.php function execute($sql, $options = array()) { if($this->error) { if(defined('LOG_SQL') && LOG_SQL) { …