From fa362505b4f22fbe855131ad0ee557907d0eaa1d Mon Sep 17 00:00:00 2001
From: bilalgursen
Date: Sun, 11 Oct 2026 02:08:19 +0300
Subject: [PATCH] =?UTF-8?q?feat(geri-bildirim):=20Cloudflare=20Turnstile?=
=?UTF-8?q?=20bot=20korumas=C4=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Form token üretir, sunucu aksiyonu Cloudflare'e doğrulatır. Betik metin
alanına ilk odaklanışta yüklenir; onay kutusu yalnız Cloudflare elle onay
istediğinde görünür. TURNSTILE_SITE_KEY / TURNSTILE_SECRET_KEY çağrı anında
okunur; biri eksikse koruma kapalıdır. Gizlilik ve çerez metinleri
sağlayıcıyı anacak şekilde güncellendi.
Co-Authored-By: Claude Opus 5.5
---
src/app/cerez-politikasi/page.tsx | 8 +-
src/app/gizlilik/page.tsx | 15 ++-
.../components/geri-bildirim-formu.tsx | 100 +++++++++++++++++-
.../geri-bildirim/geri-bildirim-actions.ts | 23 ++++
src/lib/turnstile.ts | 62 +++++++++++
5 files changed, 198 insertions(+), 10 deletions(-)
create mode 100644 src/lib/turnstile.ts
diff --git a/src/app/cerez-politikasi/page.tsx b/src/app/cerez-politikasi/page.tsx
index 85b40f6..128614f 100644
--- a/src/app/cerez-politikasi/page.tsx
+++ b/src/app/cerez-politikasi/page.tsx
@@ -32,7 +32,7 @@ export default function CerezPolitikasiPage() {
Çerez Politikası
- Son güncelleme: 5 Ekim 2026
+ Son güncelleme: 11 Ekim 2026
@@ -117,7 +117,11 @@ export default function CerezPolitikasiPage() {
Paket satın alırken kart formunu iyzico gösterir ve ödeme
güvenliği için kendi çerezlerini kullanabilir. Google ile giriş
yaparsan Google’ın sayfasına yönlendirilirsin; orada
- Google’ın çerez politikası geçerlidir. Bunların dışında
+ Google’ın çerez politikası geçerlidir. Geri bildirim
+ kutusuna yazmaya başladığında otomatik gönderimleri ayırt etmek
+ için Cloudflare Turnstile’ın doğrulama betiği yüklenir; bu
+ betik seni siteler arasında izlemez ve reklam amacıyla
+ kullanılmaz. Bunların dışında
sitede başka şirketlere ait çerez, reklam ya da sosyal medya
eklentisi yoktur.
diff --git a/src/app/gizlilik/page.tsx b/src/app/gizlilik/page.tsx
index 52ab90a..a851af6 100644
--- a/src/app/gizlilik/page.tsx
+++ b/src/app/gizlilik/page.tsx
@@ -30,7 +30,7 @@ export default function GizlilikPage() {
Gizlilik ve Kişisel Verilerin Korunması
- Son güncelleme: 5 Ekim 2026
+ Son güncelleme: 11 Ekim 2026
@@ -179,10 +179,19 @@ export default function GizlilikPage() {
programlar ve kaydettiğin tercihler. Senin yazdığın mesaj, adın
ve e-postan gönderilmez.
+
+ Cloudflare Turnstile (ABD) — geri bildirim
+ kutusunu otomatik gönderimlerden korur. Kutuya yazmaya
+ başladığında Cloudflare’in doğrulama betiği yüklenir; IP
+ adresin ile tarayıcı ve cihaz bilgilerin, karşıdakinin insan
+ olup olmadığının anlaşılması için Cloudflare’e iletilir.
+ Yazdığın mesaj Cloudflare’e gönderilmez.
+
- KVKK açısından e-posta sağlayıcısına, yapay zekâ sağlayıcısına ve
- cevap denetimi sağlayıcısına yapılan iletim yurt dışına
+ KVKK açısından e-posta sağlayıcısına, yapay zekâ sağlayıcısına,
+ cevap denetimi sağlayıcısına ve bot koruması sağlayıcısına
+ yapılan iletim yurt dışına
aktarımdır ve hizmetin sunulabilmesi için gereklidir.
Sağlayıcı değişirse bu bölüm aynı gün güncellenir.