開発:サイトにロボットでは無い、ヒトが来た探知計画を実行したいと思います。
社長:つまり人間が操作していると思われるツール、ブラウザからのアクセスを検出するわけですね。
基盤:カミオカンデがかって来ました。
開発:で、もっとも簡単と思われるのが、favicon.icoのダウンロードを検出する方法です。これを持っていくロボットはなかなかいません。一方、これを持っていかないブラウザはまずありません。
社長:最近見かけた human.txt はどうなのかな?
基盤:あれが Go 関係の一部のヒトしか使ってないのでは。
開発:それでまず、評価環境です。主要5+1ブラウザ。
社長:不思議な配置ですね。
開発:各ブラウザの最小表示サイズです。このあたりからも設計思想が嗅ぎ取れます。
基盤:Firefoxはクシャおじさんのようですね。
社長:なぜかFirefoxの黒はイカスミみたいでカッコワルイイメージなんですが。Vivaldiの黒はカッコ良く見えます。こないだビルドしたChromiumは?
開発:重すぎて気分が悪いので使っていません。なんかビルドのパラメータが違うんでしょうけど。
* * *
携帯:ぶぶー。
経理:アマゾンからキューナップ発送のお知らせです。明日午前中に到着かと。
社長:明日は iMac の開梱とQNAP祭りしましょう。
開発:結局、プログラム開発用を兼ねなければ 8GB MacMini でも十分という感じでしたけどね。
基盤:一時期やばかったのはどうも MacFUSE が怪しいのです。
基盤:ほぼ毎日クラッシュしてたようですが、FUSEを切った7/13以降、クラッシュは発生していません。
開発:というか、こんなに頻繁にクラッシュしてたとは気づきませんでした。
基盤:MacOSXとアプリは知らんぷりしてリカバリーしますからね。ターミナルが切れてても、あーセッションがタイムアウトしたのかな?くらいな。
社長:ですが、MacFUSEを入れた直後からおかしくなったという記憶は無いのですが。いや、いつ入れたか覚えてないですが。かなり昔です。
基盤:その後タイムマシンを有効にしたのと合せ技かも知れません。6/19から自動運転してます。
開発:ブログによるとその頃はCSSで盛り上がってた頃で、MacMiniには負荷はかけてなかったでしょうね。
基盤:しまった。サーバの負荷は連続的に記録しているのですが、作業机のMacMiniではやってませんでした。crontab -e ...
社長:QNAPも来るし、あれがふつうにLinuxとして使えるなら、ネットワーク負荷とかパケットのログも全部残したいですね。
基盤:ラズパイを活用する手もあると思います。
* * *
開発:それで favicon.ico に戻りますが。昔から経験的に、ブラウザがなかなかこれを更新してくれないことがわかっています。Stackoverflowを見ても、そいういう議論がされています。
開発:実際、さきほどの6ブラウザでも、結局 favicon.ico を直接開かないと、ダウンロードしてくれませんでした。直接開けば、Refreshヘッダも見てくれることはわかりました。
開発:不思議ちゃんなのは Safariで、favicon.ico を開いても、タブのfavicon.ico に反映されません。
開発:ですので対処法としては、link rel=icon で faviconのURLを変えてやるやることかと思います。実際やってみると、各ブラウザともに見てくれました。これは人間カウンターとして使えると思います。
<link rel="icon" href=/favicon.ico/test2>
開発:使い方としては、たとえば一日の来訪人間者数を数えるには、URLを日付入りにすると良いかなと思います。
* * *
社長:そういえば icon-live.com は取ったけど、favicon-live は取ってなかったですね。どれ。
社長:ええっ!favicon.live 取れるの?Select!
基盤:どうも .live で担がれてますねw
社長:ムッカー!
社長:まあいいです。最近は、長期保有をした場合の事も考えるようになりました。例えば .space なら$0.88。xsoみたいですね。お得!
社長:と思って長期を見ると、2年間にすると$25.76なんですよね。10年間だとこう…
開発:これを見ると、長期保有を考えると結局、comかnetなのかなという感じがします。意外な感じも。
社長:で、xso のほうではどうなってるかなと見るとこう。.comは760円〜。
経理:あれ?今日は .com が500円祭りってメールが来てたような… ついさっきですが。
社長:レジに進むとふつうに760円請求されますけどね。ひょっとしてメールのリンクから行くといいってことですか… ああ、クーポンで-260円て出ました。メールの方のURLにはもろにクーポンの条件が入っています。
開発:で、それがどこかのCookieに入ると… どれでしょうね… もうお腹裂けそうなくらい色々xsoのCookie入ってますね。検索できないのかな?とりあえず全削除します。
社長:あ、760円に戻りました。
開発:ブラウザに、食ってるCookieを全部テキストで吐かせる機能があると良いですね。diff すればどれがどれかすぐにわかるはず。
基盤:最近はすごく慎重というかうるさいくらいに、このサイトではCookie使いますよって言ってくるのが多いですけどね。
社長:10年保有で見ると、結局.comと.netが1250円/年+、.spaceが2500円/年+。くらいに見えます。whois.com と同等ですね。まあ、様子見1年だと$9.88 vs 500円では勝負ありかな。
基盤:ヘマさえしなければ移管は簡単で迅速なことはこないだ学習しました。
経理: 1LSU相当。
* * *
開発:あれれ?link rel=icon にしたら、毎回取りにくるようになりましたね。Chromium系の、Chrome、Edge、Opera、Vivaldi。一回だけ取りに来たのが Firefox と Safari。
開発:あとはWordPressにこれをどう仕込むかなのですが… … 面倒くさいので link タブを TwentySeventeen の header.php に直書きすることにします。で、href を CGIに向けて。… アクセス。OK。 Chromium系はページをアクセスするごとに favicon のCGIに来るようになりました。はい。簡易型人間検出器の出来上がりです。
* * *
開発:うーむ、一応ヒトも来ているようですね。あのカウンターよりずっと少ないですが。
基盤:ずっと、とは?
開発:企業秘密です(笑)
社長:せっかく動的に favicon を作って返せるようになりましたので、なにか面白いものにしたいですね。
開発:アイコンのPNGにアクセスカウンターを刻印して署名情報を付けるとかですかね…
-- 2020-0719 SatoxITX