Dokümantasyon

IRC Koruma Sistemi için kapsamlı kullanım kılavuzu ve teknik dökümanlar

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.