Skript -[Yeni Nesil AntiBot Skripti]- DeathBot'a %99.9 Kesin Çözüm --[#+v3.7.3+#]--

BOMBERC4

Kırık Taş Toplayıcı
17 Tem 2014
30
1
905
27
#1



Daha Önceden Paylaşılan veya Paylaştığım AntiBot Skript'lerine/Skript'ime Göre,

Daha İyi Koruma Sağlayan, Lag Yapmayan Bir AntiBot Skript'i Daha Kodladım.

Bu Skript'in Mantığını Anlatmak Gerekirse Tam Olarak Şöyle Çalışmakta:


Şu An Ki Ayarlarıyla Bahsetmek Gerekirse Yaklaşık 70 Bine Yakın Bot IP Adresini
Sunucuya Girdirtmiyor ve Sunucuya Girmeye Çalışan Herkes İlk Girişte Giremiyor.
Ayrıca 1 IP Adresinden Sunucuya En Fazla 2 Oyuncu Girebilmekte. 3 ve Daha Fazla
Hesapla Girememekte. Hâl Böyle Olunca 5 Dakika İçinde 3. Hesapla 10 Kez Girmeyi Deneyenlerin
IP Adresi 5 Dakikalığına Bloke Oluyor ve O IP Adresinden Engel Kalkana Kadar Kimse
Giremiyor. Böylelikle "Local" Olarak Atılan Botlar Sunucuya Daha Az Giriyor. Bot'ların
IP Adresleri Eğer 70 Bin Tane IP Adresi İçinde Olmaz ve IP Korumasını Aşan Botlar İçinse Sunucuya
Her 1 Saniyede Bağlanan Güvensiz Oyuncu veya Bot Sayısını Baz Alarak, Saniyede 5 (Değiştirilebilir)
ve Fazla Kişi Girdiğinde Serverin WhiteList'ini 30 Saniyeliğine Açan Bir Koruma Bulunmaktadır.
Böylelikle Eski AntiBot Skript'ime Oranla WhiteList'in Açılması Eskisine Göre
Çok Daha Az Olup Yeni Oyuncular İçin Daha Az Sorun Teşkil Etmekte.

"WhiteList Açıkken Kimse Giremeyecek Mi?"


Tabikide Böyle Bir Sorun Olmaz. Tâki Oyuncu Daha Önceden Güvenli Oyuncu

Olup WhiteList'e Eklenmemişse. Oyuncular Nasıl WhiteList'e Ekleniyor Derseniz;
Sizin Skript'te Paylaştığım Yöntemlerden Birini Kullanmanız Dâhilinde Ekleniyor.
Bu Yöntemler Kısaca Bir Botun Kendini Güvenli Oyuncu Olarak Göstertemeyeceği
Şekilde Hazırlanmıştır (%5 Yanılma Payı Vardır). Bu Yöntemlerin Kaçını
Kullanacağınız veya Hangisini Seçeceğiniz Tamamen Size Göre Şekillenecektir.

Bu Yöntemler Genellike BungeeCord'a Yönelik. Fakat, Normal Sunucular İçinde

1 Tane Yöntem Hazırladım. Benim Test Ettiğim Kadarıyla Skript Bugsuz. Fakat,
Bug Bulmanız veya Hata Bulmanız Dahilinde Benimle Paylaşırsanız Sevinirim.
Geliştirmelere De Oldukça Açık. Bu Arada Skript Yine Gayet Güzel Çalışıyor.
10K Güçteki Bot Saldırısında Bile 1GB RAM'ı Olan Serverde Yaprak Kıpırdamadı.

Skript Kodunda Gerekli Açıklamaları Kısa ve Öz Bir Şekilde Yaptığımı
Düşünüyorum. Eskisinde Olduğu Gibi 2 Farklı Koruma Paylaştım. Fakat,
Bu Seferkilerde Özel Beyaz Liste Bulunmamakta. Onun Yerine 70 Bin BOT
IP Adresini Servere Nasıl Kaydedeceğinize Göre Şekillenenecek Kod Mevcut.
İlk Kod Da BOT IP Adreslerini Variable'ye Kaydederek Server Hafızasına Kaydetmekte.
Bunun Serveri Yoracağını Düşünenlerin Kullanmayacağını Var Sayarak İkinci Kodda
BOT IP Adresleri Dosyalama Yöntemi İle Kayıt Altına Alınmakta. Bu Kayıt Altına Alma
İşlemi Skript Kodunu Kullananan Serverlerdeki Plugins Klasörü İçindeki
"Taiizor-IP-FireWall" Klasöründe Bulunmakta. BOT IP Adreslerini Skript'i İlk Defa Aktif
Ederken İndirmekte Olup Bunun Yanında Gerekli Pluginleri De Bu Klasör İçine İndirmekte.
Kodlarda IP Koruması Olduğu İçin Her Skript Versiyonunda Da Düzgün Çalışmamakta.
Gerekli Notlarımı Yine Kodu Aktif Eden Serverlerde Bulunan "Taiizor-IP-FireWall"
Klasörüne İndirmekte. Bütün Gereken Açıklamaları, Versiyonları ve Ne Yapılması
Gerektiğini Kısaca Orda Da Özetledim. Düzgün Çalıştıramayanlar ve Çalıştıramayanlar
O Klasördeki Gerekli Pluginleri De Yüklerse Hiç Bir Sıkıntı Olmamaktadır.

WhiteList'i Aktif Kullananlar İçin Skript'i Aktif Ettiğiniz Zaman Taiizor-IP-FireWall

Adlı Klasöre Biraz Daha Geliştirdiğim BeyazListe Skript'i De Otomatikman İnmekte.
Gerektiği Zamanda Plugini "scripts" Klasörüne Atıp Kullandıktan Sonra İşiniz Bittiğinde
Tekrardan De-Aktif Etmeniz Gerekmektedir.

Ayrıca Skript'te Bulunan Mesajları Skript Bilmeyip Değiştiremeyenler İçin De
Skriptin En Üst Tarafına "options" Kısmı Olarak Paylaştım. Skript Kodunu Biraz
Daha Güncelleyip "config.yml"'li Yapılabilir. Böylelikle Skript Bilmeyenler İçin
Biraz Daha Kolaylık Sağlanabilir,.



KOMUTLAR:

/BeyazListe Aç: BeyazListe'yi Açar.
/BeyazListe Kapat: Beyaz Liste'yi Kapatır.
/BeyazListe Liste: Beyaz Liste'deki Kişileri Gösterir.
/BeyazListe Ekle Oyuncu: Oyuncuyu Beyaz Liste'ye Ekler.
/BeyazListe Çıkart Oyuncu: Oyuncuyu Beyaz Liste'den Çıkartır.
Bu Komutları Kullanabilmek İçin Gerekli Yetkiye Sahip Olmalısınız: Taiizor.BeyazListe

KOMUTLAR:

/IPBlok Ekle: Bloklanan IP Adreslerine IP Ekler.
/IPBlok Kaldır: Bloklanan IP Adresini Listeden Siler.
/IPBlok Bak: Online Olan Oyuncuların IP Adresine Bakar.
Bu Komutları Kullanabilmek İçin Gerekli Yetkiye Sahip Olmalısınız: Taiizor.IP.Blok

KOMUTLAR:
/KorumaKontrol: Gerekli Ek Dosyaların İndirilip İndirilmediğini Kontrol Eder.
Bu Komutu Kullanabilmek İçin Gerekli Yetki: Taiizor.AntiBot.Kontrol


Variable Yöntemiyle BOT IP Adreslerini Server Hafızasında Tutma:

Kod:
on load:
    if file "plugins/Skript/scripts/AntiBot3.sk" doesn't exists:
        download "http://pastebin.com/raw/9Fe6v72a" to "plugins/Skript/scripts/AntiBot3.sk"
        wait 5 tick
        execute console command "sk disable TaiizorAntiBot3"
        wait 12 tick
        delete file "plugins/Skript/scripts/-TaiizorAntiBot3.sk"
        execute console command "sk reload AntiBot3"
    else:
        execute console command "sk reload AntiBot3"
        execute console command "sk disable TaiizorAntiBot3"
        wait 12 tick
        delete file "plugins/Skript/scripts/-TaiizorAntiBot3.sk"
        execute console command "sk reload AntiBot3"
Skript Kodunu "TaiizorAntiBot3" Adında "sk" Uzantılı Olarak Kaydedip Serverde Aktif Edin.
Ya Da Aşağı Kısımdan "TaiizorAntiBot3.sk" Adındaki Skript'i İndirip Servere Aktif Edin.

TaiizorAntiBot3.sk

Dosyalama Sistemiyle BOT IP Adreslerini Serverde Tutma:

Kod:
on load:
    if file "plugins/Skript/scripts/AntiBot4.sk" doesn't exists:
        download "http://pastebin.com/raw/SmAt4KaR" to "plugins/Skript/scripts/AntiBot4.sk"
        wait 5 tick
        execute console command "sk disable TaiizorAntiBot4"
        wait 12 tick
        delete file "plugins/Skript/scripts/-TaiizorAntiBot4.sk"
        execute console command "sk reload AntiBot4"
    else:
        execute console command "sk reload AntiBot4"
        execute console command "sk disable TaiizorAntiBot4"
        wait 12 tick
        delete file "plugins/Skript/scripts/-TaiizorAntiBot4.sk"
        execute console command "sk reload AntiBot4"
Skript Kodunu "TaiizorAntiBot4" Adında "sk" Uzantılı Olarak Kaydedip Serverde Aktif Edin.
Ya Da Aşağı Kısımdan "TaiizorAntiBot4.sk" Adındaki Skript'i İndirip Servere Aktif Edin.

TaiizorAntiBot4.sk

*-Dosyalama Yöntemli Kod Variable Yöntemli'ye Göre Daha Stabil Çalışmakta.-*

NOT:
Oyuncuyu Güvenli Yapan Yöntemlerin Hepsini Kullanmayın.
Skript Kodunda Yöntemlerin Çalışma Mantığını Açıkladım.
Size En Uygunu Hangisi İse Onu Kullanın.
Gerekli Pluginler: Skript/WildSkript/SkQuery/skUtilities
(Gerekli Pluginleri Aramak Yerine Kodu Aktif Edin. Plugins
Klasöründe Bulunan "Taiizor-IP-FireWall" Klasöründe Mevcut.
Skript Çalışmaz İse O Klasördeki Skript Sürümünü De Yükleyin.)
Bot Saldırısı Varken WhiteList'e Takılan Oyuncular İçin Kick Mesajı:

Kod:
messages:
  whitelist: Server Bot Saldırısı Altında?!
spigot.yml'den Değiştirebilirsiniz.

:NOT




Skript Kodlarında Oto Güncelleme Vardır. O Yüzden Sorun Çıkmaması
İçin Skript Dosya İsimlerini Değiştirmemeniz Şiddetle Önerilmektedir.

Gerekli Dosyaları Manuel İndirmek İsteyenlere:
Variable Yöntemi Dosyaları
Dosyalama Yöntemi Dosyaları
 
Son düzenleme: