Cap Captcha · self-hosted

Açık kaynak (Apache 2.0), proof-of-work + instrumentation. Kendi sunucunda, sınırsız.

Canlı demo

Panelde bir site key oluştur, aşağıya yapıştır (varsayılan hazır bir key dolu geliyor), widget'ı çöz.

Projene ekle

1) İstemci (HTML):

<!-- widget betiği: sayfada bir kez -->
<script src="https://cap.bahadirduzcan.com.tr/assets/widget.js"></script>

<!-- formun içine -->
<form method="POST" action="/gonder">
  <cap-widget data-cap-api-endpoint="https://cap.bahadirduzcan.com.tr/SITEKEY/"></cap-widget>
  <button type="submit">Gönder</button>
</form>

Widget çözülünce forma gizli bir alan ekler: <input name="cap-token">. Bu değeri sunucuda doğrularsın.

2) Sunucu (doğrulama):

curl -X POST https://cap.bahadirduzcan.com.tr/SITEKEY/siteverify \
  -H "Content-Type: application/json" \
  -d '{ "secret":"SECRET_KEY", "response":"<cap-token>" }'
# başarı: { "success": true }
Site key istemcide görünür (herkese açık, sorun değil). Secret key yalnızca sunucuda kalır — asla tarayıcıya koyma.