少数の人だけが見る日記の仕様
有名サイトにリンクされたら自動的にロックアウトして、常連しか見られなくなる日記の仕様です。たださんが似たような案を書いていたような気もしますが、一応書いておきます。
管理者への負担は、パスワードをひとつ登録することだけです。閲覧者はクッキーを許可していれば、登録等の手間は一切かかりません。tDiaryのプラグインとして実装できると思います。
ノーマルモードの動作
- 一日のページビューを記録しておき、それが一定数を超えたらロックアウトモードに移行する
- 全ての閲覧者にクッキーを発行する
- クッキーの中身は以下のもの
- 閲覧日時
- 閲覧日時とパスワードを連結した文字列のMD5ハッシュ
ロックアウトモードの動作
- クッキーのMD5ハッシュの正当性を確認し、一致しなければエラー
- クッキーの日時がロックアウトした日時より後ならエラー
- ロックアウトモードではクッキーの再発行はしない
- ロックアウトモードからノーマルモードへの移行は管理者が手動で行なう
限界と対策
ヲチ対象になってからロックアウトモードに移行するまでは、若干の時間差があります。よって一部のウォッチャーは正当なクッキーを手にしてしまいます。このクッキーを掲示板等に貼られたらアウトなので、ロックアウトした時点でなく、その数時間前を判断基準にすべきかもしれません。(ロックアウトの一日前に見たことがある人だけが継続して閲覧できる)
ただその場合は、常連の一部がロックアウト直前に見ていて、同様にロックアウトされてしまう可能性があります。それを回避する策が必要になります。
また、常連の中にヲチしたい気持ちより晒したい気持ちが強い人がいて、自分が持っているクッキーを公開したらやはりアウトです。これは防ぐことができないと思います。