0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【特許出願中】HTML の view-sourceを検知する方法、スクショの予兆を取る方法

Last updated at Posted at 2025-05-09

2025年4月22日に特許出願したの(審査はまだ)

ChatGPTに聞いたら、特許出願したっばっかのでも公開して大丈夫ってことなのでその簡単な仕様を書いておくの

view-sourceのロギング

その1

  • アクセスがあったよ!っていう通知を一時データベースに保存する
  • JavaScriptでCookieを発行する、UNIXTIME÷60をした整数の時間でcookieを発行する、このcookieは9秒間のみ有効
  • base64にエンコードした同じURLを発行し(直クリック防止)、それをatobでデコードしてURL転送する
  • 9秒以内に上記cookieに認証したら、一時データベースから削除
  • 9秒以内にアクセスがなければ、一時データベースからログデータベースに移動

その2

  • アクセスがあったよ!っていう通知を一時データベースに保存する
  • footerとかすぐにHTMLを確認できない位置に1x1 gifをスクリプトから発行する
  • 9秒以内に上記画像にアクセスがあれば、一時データベースから削除
  • 9秒以内にアクセスがなければ、一時データベースからログデータベースに移動

特徴

  • Webサーバーに何も特別な設定をせず、CMSのプラグインとして動作させることができる

ちょっぴり難点

  • Geckoエンジンのブラウザではこの対処が効かない
  • botもview-sourceしたって通知が来てしまう
  • 素のHTMLだけだとこの検出ができない CMSとかでスクリプトベースになってないとダメ

スクショの予兆をロギングする

  • PrintScreenは無理かも、Linuxだと動くかも
  • Ctrl+Shift とかの中途半端な事前キーを押したことでロギングできる

特徴

  • JavaScript+ajaxを受け取るスクリプトだけで実装可

ちょっぴり難点

  • アンケート調査によって1%の誤操作がある可能性がある
  • 当然のことだが、専用のスクショツールには非対応

試作品コード

デモサイト

デモサイトではCtrl+Uしてソース表示できるようにしてあるの

Ctrl+S とか押すと怖い画面とBGMがなるかもしれないのは仕様

それぞれ少し違うので、試してみるといいわね

おまけ

特許出願の翌日、勢いでこの記事をAIに書かせたってのがありました

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?