why is it like that?
frequently asked things.
Short answers about the stranger parts of susmic.dev. Direct links use ?why=topic-name and open the matching answer.
Why are some scripts obfuscated?
The production scripts for browser verification, proof of work, CAPTCHA, and the waiting room are obfuscated because they coordinate systems that protect the site from bots, spam, floods, and other automated abuse. Making their exact control flow trivial to copy would lower the effort needed to automate attacks against a small server.
Normal site scripts—such as the clock, terminal, slideshows, music player, and this FAQ helper—stay readable. The editable security source is readable too; only the copies produced during deployment are obfuscated.
Obfuscation is not encryption and it cannot stop a determined person from studying public JavaScript. No password, CAPTCHA answer, signing key, or final security decision is trusted to these files. The server independently verifies every proof and protected action.
Can obfuscation stop a DDoS?
No—not by itself. It is one speed bump against cheaply copying and automating the browser-side flow. Server-side rate limits, bounded queues, expiring challenges, Cloudflare on the clearnet, and the waiting room do the real defensive work.
Why does my browser do a proof-of-work check?
It makes a browser perform a small, temporary SHA-256 task before receiving a 12-hour pass. One person barely notices it, while a bot trying to create many fresh sessions has to pay the cost repeatedly. It is not cryptocurrency mining, and the proof is checked by the server.
Why is there still a CAPTCHA?
Proof of work limits cheap automation; the CAPTCHA protects higher-impact actions such as posting. A successful CAPTCHA grants one short-lived action rather than permanent trust. Its answer and drag target remain server-side.
Why does the site have a waiting room?
The site runs on a Raspberry Pi with finite CPU, memory, and connection capacity. The small first-in, first-out waiting room prevents a traffic spike from making the site unusable for everybody. It supports both the clearnet and the onion mirror.
Why is there a Tor version?
The onion mirror gives visitors another route to the same site without going through the clearnet tunnel. Browsers that support Onion-Location can advertise it automatically. Clearnet and onion verification sessions remain separate.
Why cache files if the site changes often?
The smart cache keeps public assets locally for faster repeat visits, then asks a small manifest endpoint what changed. It refreshes only changed files instead of downloading the entire site again. API and verification requests bypass that cache.
Want the data-handling details instead? Read the privacy policy. Found a security problem? Use security.txt.