設計防止爬蟲的網站
イラスト投稿サイト「iRaFore」を
現在開発中です。
・右クリック禁止
・開発者ツール検知
・JavaScript無効検知
・アドブロック検知
・キーボード入力監視
・非アクティブ監視
全部は書ききれていませんが
他に必要だと思う機能はありますか?
@Fushihara: devtool禁止ではないけど、内部的に{debugger;}を毎秒実行しまくってdevtoolが実質的に使えない状態にしてるサイトは見たことある。 もちろんbreakpointを無効化すれば使えるけど、ソースコードのデバッグ機能が実質使えなくなるので結構痛い。
kujakujira.icon
力技すぎん???
常見案例
自動點擊
使用內部API
對策
Token Packet
使用者每隔一段時間就要更新令牌,耗盡後會進行限制
Twitch
Leaky Bucket
有空閒時才接受請求
Shopify
Fixed Window Counter
每秒內限制N次
當存取集中在切換時間點時,可能會造成兩倍的存取量
Sliding Window
基於過去一定範圍,檢測最新請求是否超越閥值
Sliding Window Log
Sliding Window Counter
4. 混淆程式碼
X.com的X-Client-Transaction-Id
6. 限制帳號層級
搭配電話驗證或二階段驗證
7. 其他
例如藏進只有bot看得到的表單
const hash = await sha256(${challenge}${nonce});