{"repo":"sequentialread/pow-bot-deterrent","free":true,"listed":false,"github":"https://github.com/sequentialread/pow-bot-deterrent","clone":"git clone https://github.com/sequentialread/pow-bot-deterrent.git","description":"A proof-of-work based bot deterrent. Lightweight, self-hosted and copyleft licensed.","language":"JavaScript","stars":226,"topics":["anti-bot","captcha","bot-deterrent"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"💥PoW! Bot Deterrent A proof-of-work based bot deterrent. Lightweight, self-hosted and copyleft licensed. NEW: Looking to block AI scraper bots from hammering your site? See: https://git.sequentialread.com/forest/pow-bot-deterrent-rp (similar to Anubis) Compared to mainstream captchas like recaptcha, hcaptcha, friendlycaptcha, this one is better for a few reasons: - Free as in Freedom, and Free as in Free Beer - It is lightweight & all dependencies are included; total file size is about 68KB unminified / uncompressed, and 23kb gzipped. - It is self-hosted. It does not spy on you or your users; you can tell because you run it on your own server, you wholly own and control it. - If you wish to use the one that I host instead of running it yourself, just let me know. Maybe we can work something out. Compared to other proof of work bot deterrents like mCaptcha, I believe that this one is better because: - It uses a multi-threaded WASM (Web Assembly) WebWorker running the Scrypt hash function instead of SHA256. Because of this, it's: - 1. Fundamentally harder to accelerate. - 1. More likely to stop bots; a basic headless browser with JS execution might not be enough. - It is optimized for production use; its API minimizes the number of requests and amount of latency that you have to add to your system. Table of Contents 1. How it works 1. What is Proof of Work? 1. Overview sequence diagram 1. Configuring 1. HTTP Challenge API 1. HTTP Admin API 1. HTML DOM API 1. Running the exampl","default_branch":null,"files":null,"tree":[],"storefront":"/r/sequentialread","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sequentialread/pow-bot-deterrent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}