DLE SpamGuard Ultimate v2.5 (MWS Edition) - Gelişmiş Anti-Spam ve Güvenlik Eklentisi
{reaction-bar}Detaylı Açıklama
🛡️ DLE SpamGuard Ultimate v2.5
DataLife Engine (DLE) sitenizin kayıt formunu spam botlardan, sahte hesaplardan ve geçici mail adreslerinden korumak için tasarlanmış, sisteme %100 native çalışan gelişmiş bir güvenlik eklentisi.
SpamGuard Ultimate basit bir kelime filtresi değil; kayıt sürecini katman katman örten, Cloudflare uyumlu ve performans dostu çok aşamalı bir güvenlik motorudur.
🔥 6 Katmanlı Koruma Sistemi
Sitenize kayıt olmaya çalışan her kullanıcı sırayla şu filtrelerden geçer:
- Görünmez Honeypot Tuzağı: Formda insan gözüyle fark edilmesi imkânsız gizli bir alan bulunur. Botlar bu alanı otomatik doldurduğu an sistem devreye girer ve kayıt anında reddedilir.
- JS Destekli Zaman Kontrolü: Formun ne zaman açıldığı jаvascript ile sessizce kaydedilir. DLE'nin şablon önbelleği (cache) ile tam uyumlu çalışan bu sistem, formu saniyeler içinde dolduran veya sayfaya girmeden direkt POST atan botları yakalar.
- Akıllı Proxy / VPN Engeli: Yalnızca bilinen kirli proxy başlıklarını (header) engeller. Cloudflare, CDN veya load balancer kullanan meşru ziyaretçiler bu filtreden etkilenmez; gerçek kullanıcılar hiçbir zaman yanlışlıkla bloklanmaz.
- Geçici Mail (Disposable) Engeli: 10 Minute Mail, Tempmail, Mailinator gibi tek kullanımlık mail servisleriyle yapılan kayıt girişimleri anında reddedilir. Engellenen servis listesi admin panelinden kolayca yönetilebilir.
- Domain Kara Listesi: Bilinen spam domainlerini (örn: tempmail.com, sharklasers.com, yopmail.com) admin paneli üzerinden listeye ekleyebilirsiniz. Listede yer alan bir domainle kayıt girişimi yapıldığında sistem otomatik olarak devreye girer.
- StopForumSpam API Entegrasyonu: Dünya genelinde milyonlarca spam kaydını barındıran StopForumSpam veritabanıyla anlık sorgulama yapılır. Kayıt olmaya çalışan kişinin IP adresi, e-posta ve kullanıcı adı bu veritabanında aratılır; eşleşme bulunursa kayıt reddedilir.
✨ v2.5 Sürüm Notları (Changelog)
- [YENİ] Whitelist (Beyaz Liste) Sistemi: Güvendiğiniz IP adreslerini, e-posta adreslerini veya domainleri admin panelinden beyaz listeye alabilirsiniz. Listede yer alan kullanıcılar tüm spam filtrelerini atlayarak kayıt olabilir.
- [KRİTİK] Config Kaydetme Güvenliği: Ayarlar dosyaya yazılırken oluşan ve siteyi beyaz ekrana düşüren eski yapı kaldırıldı. Yerine PHP'nin yerleşik
var_export()fonksiyonu entegre edildi, site çökme riski sıfırlandı. - [KRİTİK] Admin Paneli XSS Açığı Kapatıldı: Log ve ban listesi ekranlarında veritabanından gelen verilerdeki olası zararlı kodların tarayıcıda çalışmasını engellemek için tüm çıktılar
htmlspecialchars()ile temizlendi. - [MİMARİ] DLE Tema Bütünlüğü: Engellenen girişimlerde sayfa tasarımını bozan
die()fonksiyonu yerine, tüm uyarılar DLE'nin standartmsg()fonksiyonuyla verilerek tema bütünlüğü sağlandı. - [DÜZELTME] Cloudflare Uyumu:
HTTP_X_FORWARDED_FORgibi meşru sistemlerde de gönderilen header'lar proxy listesinden çıkarılarak, gerçek kullanıcıların yanlışlıkla engellenmesi sorunu çözüldü. - [DÜZELTME] Otomatik Log Temizliği: Veritabanının şişmesini önlemek amacıyla, admin paneline her girişte belirlediğiniz gün sınırını aşan eski logların otomatik temizlenmesi sağlandı.
- [DÜZELTME] Log Detay Sütunu: Admin panelindeki loglara "Detay" sütunu eklenerek, kullanıcının tam olarak hangi domain, IP veya header sebebiyle engellendiği görünür kılındı.
⚙️ Kurulum
- DLE Admin Paneli → Eklentiler bölümünden XML dosyasını içe aktarın.
- Temanızdaki
registration.tpldosyasını açın. [registration]bloğu içindeki "Kayıt Ol" butonunun hemen üstüne aşağıdaki kodu yapıştırın:
<div style="position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;" aria-hidden="true">
<input type="text" name="mws_token" id="mws_token" tabindex="-1" autocomplete="off" value="">
<input type="hidden" name="mws_form_time" id="mws_form_time" value="">
<script>document.getElementById('mws_form_time').value = Math.floor(Date.now() / 1000);</script>
</div>
- DLE Admin Paneli üzerinden Önbelleği Temizle (Clear Cache) işlemini yapın.
- SpamGuard Ultimate → Genel Ayarlar sayfasından StopForumSpam API anahtarınızı (varsa) girin ve modülü aktif edin.
📋 Gereksinimler
- DataLife Engine 13.0 ve üzeri (DLE 19 ile test edilmiştir)
- PHP 7.4 ve üzeri
- MySQL / MariaDB
- cURL (StopForumSpam entegrasyonu için gereklidir)
TEKNİK ÖZET
GÜVENLİ DOSYA
DLEHub Editörleri tarafından taranmıştır.
BENZER İÇERİKLER
Blogs
Anasayfa Yapılandırma 1
Bu açıklama, main.tpl dosyasındaki bir bölümün nasıl düzenleneceği ve dikkat...
DataLife Engine v.17.3
DataLife Engine 17.3'ün yeni sürümü Ekim 2024'te yayınlandı. DLE,...
Dle Sürümler
DataLife Engine v.18.0
Şubat 2025'te DataLife Engine 18.0 sürümü yayımlandı ve bu sürümle...
Blogs
DataLife Engine v.19.0 Basın Bülteni
DataLife Engine'imizin yeni sürümü olan v.19.0’ı sizlere sunmaktan...
Modüller
SpamGuard Ultimate - Gelişmiş Spam Bot Avcısı ve Risk Analiz Modülü
Sitenize sızan spam botları Akıllı Risk Puanlama Sistemi ve Yapay Zeka...