Giriş
IRC Koruma Sistemi, IRC sunucularınızı çeşitli tehditlere karşı koruyan gelişmiş bir güvenlik çözümüdür.
Proxy, VPN, DNSBL, flood, clone ve badword gibi birçok koruma mekanizması sunar.
Özellikler
- Proxy/VPN Koruması: Proxy ve VPN kullanıcılarını otomatik tespit eder
- DNSBL Entegrasyonu: Kara listeye alınmış IP'leri kontrol eder
- Flood Koruması: Hızlı mesaj gönderen kullanıcıları engeller
- Clone Koruması: Aynı IP'den çoklu bağlantıları önler
- Badword Filtresi: Yasaklı kelimeleri filtreler
- API Desteği: RESTful API ile kolay entegrasyon
Not: Sistem PHP 5.6+ ve MySQL 5.5+ gerektirir. Modern tarayıcılar için optimize edilmiştir.
Kurulum
Sistem Gereksinimleri
- PHP 5.6 veya üzeri
- MySQL 5.5 veya üzeri
- Apache/Nginx web sunucusu
- cURL extension
- JSON extension
Kurulum Adımları
1
Dosyaları Yükleyin
Tüm dosyaları web sunucunuzun root dizinine yükleyin.
2
Veritabanını Oluşturun
MySQL'de yeni bir veritabanı oluşturun ve database.sql dosyasını import edin.
CREATE DATABASE irc_protection;
USE irc_protection;
SOURCE database.sql;
3
Yapılandırma
includes/config.php dosyasını düzenleyin ve veritabanı bilgilerinizi girin.
define('DB_HOST', 'localhost');
define('DB_NAME', 'irc_protection');
define('DB_USER', 'root');
define('DB_PASS', 'password');
4
İzinleri Ayarlayın
Gerekli dizinlere yazma izni verin.
chmod 755 uploads/
chmod 755 logs/
Tamamlandı! Kurulum tamamlandı. Şimdi yoursite.com/register.php adresinden kayıt olabilirsiniz.
Hızlı Başlangıç
1. Hesap Oluşturma
İlk olarak sisteme kayıt olun ve giriş yapın.
2. API Anahtarını Alın
Dashboard'dan API anahtarınızı kopyalayın. Bu anahtar bot entegrasyonu için gereklidir.
3. Koruma Ayarlarını Yapın
Ayarlar sayfasından hangi koruma mekanizmalarını aktif edeceğinizi seçin:
- Proxy/VPN Koruması
- DNSBL Koruması
- Flood Koruması
- Clone Koruması
- Badword Filtresi
4. Bot'u Entegre Edin
API dokümantasyonunu kullanarak IRC botunuzu sisteme entegre edin.
import requests
API_KEY = "your_api_key_here"
API_URL = "https://system.ircpanel.com/api/"
def check_user(nickname, ip):
data = {
"api_key": API_KEY,
"nickname": nickname,
"ip_address": ip
}
response = requests.post(API_URL + "check_protection.php", json=data)
return response.json()
Koruma Sistemleri
Proxy/VPN Koruması
Proxy ve VPN kullanıcılarını otomatik olarak tespit eder ve engeller.
- Birden fazla proxy veritabanı kontrolü
- Gerçek zamanlı tespit
- Whitelist desteği
DNSBL Koruması
Kara listeye alınmış IP adreslerini kontrol eder.
- Spamhaus, Barracuda gibi popüler DNSBL'ler
- Özelleştirilebilir DNSBL listesi
- Hızlı DNS sorguları
Flood Koruması
Kısa sürede çok fazla mesaj gönderen kullanıcıları engeller.
- Ayarlanabilir mesaj limiti
- Zaman aralığı kontrolü
- Otomatik kick/ban
Clone Koruması
Aynı IP adresinden çoklu bağlantıları önler.
- Maksimum bağlantı sayısı
- IP bazlı kontrol
- Whitelist desteği
Badword Filtresi
Yasaklı kelimeleri içeren mesajları filtreler.
- Özelleştirilebilir kelime listesi
- Regex desteği
- Otomatik uyarı/kick/ban
Ayarlar
Genel Ayarlar
Temel sistem ayarlarını buradan yapılandırabilirsiniz:
- Auto Ban: Otomatik ban sistemini aktif/pasif yapın
- Ban Süresi: Ban süresini saniye cinsinden belirleyin
- Kick Mesajı: Kullanıcı atıldığında gösterilecek mesaj
- Ban Mesajı: Kullanıcı yasaklandığında gösterilecek mesaj
Koruma Ayarları
Her koruma mekanizması için ayrı ayrı ayarlar yapabilirsiniz:
- Koruma açık/kapalı
- Aksiyon türü (kick/ban/warn)
- Özel parametreler
Uyarı: Ayarları değiştirdikten sonra bot'u yeniden başlatmanız gerekebilir.
API Kullanımı
Detaylı API dokümantasyonu için API Dokümantasyonu sayfasını ziyaret edin.
Temel Kullanım
POST /api/check_protection.php
Content-Type: application/json
{
"api_key": "your_api_key",
"nickname": "TestUser",
"ip_address": "192.168.1.1"
}
Yanıt
{
"success": true,
"allowed": false,
"action": "ban",
"reason": "Proxy detected"
}
Sorun Giderme
Bot Bağlanamıyor
- API anahtarınızın doğru olduğundan emin olun
- Firewall ayarlarını kontrol edin
- cURL extension'ın yüklü olduğundan emin olun
Koruma Çalışmıyor
- Ayarlar sayfasından korumanın aktif olduğunu kontrol edin
- Bot'un güncel sürümü kullandığından emin olun
- Log dosyalarını kontrol edin
Yavaş Çalışıyor
- DNSBL timeout değerini azaltın
- Cache sistemini aktif edin
- Gereksiz koruma mekanizmalarını kapatın
Yardıma mı ihtiyacınız var? İletişim sayfasından bize ulaşabilirsiniz.