• 17-02-2025, 09:25:33
    #1
    Bayimiz Ol Para Kazan 🔥
    Sorun çözüldü, teşekkürler.
  • 17-02-2025, 09:28:36
    #2
    hocam öncelikle geçmiş olsun, bir bilgim yok ancak yapabileceğim bir şey varsa yardım edebilirim.
  • 17-02-2025, 09:29:13
    #3
    recaptcha kayıt ekranında mevcut mu? değil ise recaptcha eklemenizi öneririm.
  • 17-02-2025, 09:29:30
    #4
    Merhaba hocam
    üyelik ve form kısımlarına recaptcha ekleyerek çözüm bulabilirsiniz
  • 17-02-2025, 09:29:43
    #5
    Bayimiz Ol Para Kazan 🔥
    ErtanDogan adlı üyeden alıntı: mesajı görüntüle
    recaptcha kayıt ekranında mevcut mu? değil ise recaptcha eklemenizi öneririm.
    Saldırıdan sonra ekledim ama nafile halen devam ediyor
  • 17-02-2025, 09:32:50
    #6

    PHP Rate Limiting ve HoneyPot Koruması


    session_start();
    $ip = $_SERVER['REMOTE_ADDR'];
    $time = time();
    $limit = 5; // 60 saniyede en fazla 5 kayıt denemesi
    $blockTime = 900; // 15 dakika ban süresi
    
    // Oturumda kayıtlı deneme sayısını kontrol et
    if (!isset($_SESSION['register_attempts'])) {
        $_SESSION['register_attempts'] = [];
    }
    
    // Eski girişleri temizle
    $_SESSION['register_attempts'] = array_filter($_SESSION['register_attempts'], function ($attempt) use ($time) {
        return $attempt > ($time - 60);
    });
    
    // Eğer limit aşılırsa IP'yi engelle
    if (count($_SESSION['register_attempts']) >= $limit) {
        file_put_contents('blocked_ips.txt', "$ip|" . ($time + $blockTime) . "\n", FILE_APPEND);
        die("Çok fazla kayıt denemesi yapıldı. Lütfen daha sonra tekrar deneyin.");
    }
    
    // Engellenen IP'leri kontrol et
    $blocked_ips = file('blocked_ips.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    foreach ($blocked_ips as $blocked) {
        list($blocked_ip, $unblock_time) = explode('|', $blocked);
        if ($blocked_ip == $ip) {
            if ($time < $unblock_time) {
                die("Bu IP geçici olarak engellendi. Lütfen bekleyin.");
            }
        }
    }
    
    // HoneyPot (Gizli Tuzak Alanı) Kullanımı
    if (!empty($_POST['honeypot'])) {
        die("Bot tespit edildi!");
    }
    
    // Yeni denemeyi kaydet
    $_SESSION['register_attempts'][] = $time;
    
    // Kullanıcının kayıt işlemi burada devam edebilir...
    echo "Kayıt başarılı!";

    Nasıl Çalışır?

    1. Rate Limiting (Hız Sınırlama):
      • 60 saniyede 5’ten fazla kayıt denemesi yapan IP'yi 15 dakika boyunca engeller.
      • Engellenen IP’leri blocked_ips.txt dosyasına yazar.
    2. HoneyPot (Bot Tuzak Alanı):
      • Formda görünmez bir alan (honeypot) eklenir. Eğer bir bot bu alanı doldurursa, otomatik olarak engellenir.
    3. HTML Formuna HoneyPot Alanı Ekleyin:
    4. <form action="register.php" method="post">    <input type="text" name="username" placeholder="Kullanıcı Adı" required>
          <input type="password" name="password" placeholder="Şifre" required>
          
          <!-- HoneyPot Alanı (CSS ile Gizlenir) -->
          <input type="text" name="honeypot" style="display:none;">
          
          <button type="submit">Kayıt Ol</button>
      </form>
  • 17-02-2025, 09:33:05
    #7
    İstekler Türkiye'den mi geliyor? Trafiği analiz edebileceğin bir arayüzün var mı? Eğer yurtdışı ağırlıklı ise yurtdışına erişimi kapatarak bir nebze sunucuyu rahatlatabilirsin.
  • 17-02-2025, 09:33:41
    #8
    recaptcha aktif değil ve zorluğu yükseltin
  • 17-02-2025, 09:34:59
    #9
    Profesyonel destek sunabilirim

    https://www.r10.net/server-optimizas...temizleme.html