839 B
839 B
PoW Captcha Server
PHP-basierter Proof-of-Work Captcha Server für dgray.io.
Setup
-
Subdomain
pow.dgray.ioauf den Server zeigen -
Dateien in das Web-Root kopieren
-
Secret setzen:
# In .env oder Apache/Nginx config: SetEnv POW_SECRET $(openssl rand -hex 32)Oder direkt in
config.phpden Wert vonPOW_SECRETändern. -
Testen:
curl https://pow.dgray.io/challenge
Endpoints
GET /challenge
Gibt eine signierte Challenge zurück.
POST /verify
Prüft die Lösung. Body (JSON):
{
"challenge": "...",
"difficulty": 4,
"nonce": 12345,
"signature": "...",
"timestamp": 1700000000000
}
Sicherheit
- HMAC-SHA256 signierte Challenges (nicht fälschbar)
- TTL: 2 Minuten
- CORS: nur
https://dgray.io hash_equals()gegen Timing-Attacks