BASIC 認証(2)
今回加えた変更について記録、記録。
まず、tDiary をインストールしたときに用意した .htaccess ファイルに次の記述を追加しました。
<Files index.rb>
AuthName "userid='post', passwd='MMDD' (ex. 1031 when Today is October 31th)"
AuthType Basic
AuthUserFile /home/kazawa/src/tdiary/.htpasswd
<limit POST>
Require valid-user
</limit>
</Files>
パスワード固定ならば上記だけで良いのですが、せっかくなので毎日変わるパスワードにしてみました。それも別にたいしたことはしていなくて、下記のようなスクリプトを cron に登録しているだけです。
#!/bin/bash
/usr/bin/htpasswd -b ${HOME}/src/tdiary/.htpasswd post `date +%m%d`
crontab のエントリは下記の通り。
0 0 * * * ${HOME}/bin/update_passwd.sh >/dev/null 2>&1
設定が簡単なわりには spam よけとしては効果大な方法だと思うんですが、巷で流行らないのはやっぱり認証ダイアログを出しちゃう時点で普通のユーザ的には NG だからかなぁ?