カウンター番号はいま両方の表で照合される
ここのカウンターにはそれぞれ番号があります。埋め込みコードにあり、統計ページのアドレスにあり、運営者が貼ったすべてのページにあります。番号はこう配られます。100 から 9 999 999 999 のあいだの乱数を取り、使われていないか確かめる。 確かめるのは、一つのテーブルです。 もう一つのテーブル…
非力なハードウェアでパスワードにかかる値段
ここでは統計ページにパスワードをかけられます。そのパスワードのハッシュを計算する処理は、このサービスで唯一、遅くあるべき処理です — 盗まれたハッシュの解読を高くつかせているのが、まさにそれだからです。問題は、このハードウェアでどれくらい遅いか。 このサイトを動かしている機械で実測、PHP 8: PASSWORD_DEFAULT560 ms(cost 12 になる) cost…
公開ディレクトリのバックアップはソースの流出
大きなファイルをいじる前に、まず複製を取るのは自然な動きです。cp index.php index.php.変更前、それから作業。そのファイルがウェブサーバーの公開するディレクトリにあるなら、あなたはたった今、ソースコード一式を平文でダウンロードできる状態にしました — データベースの資格情報も、秘密も、そのファイルにたまたま入っているすべてを。 Apache が…
Perl に見えた言語コード
2026年8月19日、.htaccessに、ブラウザに直接配信されてはならない種類のファイルをブロックするルールを追加しました。編集後にWebルートに残ったソースコードのコピー——index.php.bakや、うっかり残ったconfig.py、その他スクリプト系の拡張子を持つファイルで、訪問者がそれを実行するのではなく、ソースコードのままプレーンテキストとして取得できてしまうも…
除外リストにハッシュをかけていない理由
自分のサイトを作っている人は、一日に二十回それを開きます。月に四十人の訪問者しかいないカウンターでは、統計の半分があなた自身です。だから設定があります。自分のアドレスからの訪問は数えない、というものです。…
HTTPSページ上のカウンター
自分のサイトはHTTPSで動いている。訪問者には鍵マークが見える。ところが、別のサイトから何かを貼り付けたとたん、その鍵マークが消えてしまう——あるいは、貼り付けたものがそもそも表示されなくなる。 これは混合コンテンツ(mixed content)であり、理解するのに10分の価値がある。多くの古い埋め込みウィジェットを静かに壊してしまうからだ。 ブラウザがどう対処するか…