Bildiğiniz AntiBot Skript'lerini Bir Kenara Bırakın ve Bana Tıklayın! --[#v2.2 GÜNCEL#]--

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0



Bu Güne Kadarki Paylaşılan AntiBot Skriptlerinin Hepsini Bir Kenara Bırakın.
Bu Skript'de Botları Engellemiyorsa Skript Denen Göreceli Plugin, AntiBot
Kısmında Çöp Olarak Yerini Tutmuş Demektir. Ki Zaten Öyle Biliniyor.

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


Şu An Ki Ayarlarıyla Bahsetmek Gerekirse Sunucuya Her 1 Saniyede Bağlanan
Oyuncu veya Bot Sayısını Baz Alarak, Saniyede 4 (Değiştirilebilir) ve Fazla Kişi Girerse
Serverin
WhiteList'ini 30 Saniyeliğine Açmaktadır. Akıllara Hemen Şu Soru Gelir;

"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 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. WhiteList Kullananlar İçin Ekstra Olarak BeyazListe'de
Kodladım. Sorunsuz Çalışmakta. Sadece Bakım Yapacağınız Zamanlarda
Aktif Olarak Kullanıp Diğer Zamanlar Da Tabii Ki Oyuncuların Girmesi
İçin Aktifliğini Kapatmanız Gerekmekte. Ayrıca Skripti Kullanacaklar
İçin Mesajlara Fazla Özenmedim, Siz Kendinize Göre Yapabilirsiniz.
Zaten Fazla Mesaj Yok Fakat, Önemseyenler İçin Önemli Bir Husus.




KOMUTLAR:
/BeyazListe Aç: BeyazListe'yi Açar.
/BeyazListe Kapat: Beyaz Listeyi Kapatır.
/BeyazListe Liste: Beyaz Listedeki Kişileri Gösterir.
/BeyazListe Ekle Oyuncu: Oyuncuyu Beyaz Listeye Ekler.
/BeyazListe Çıkart Oyuncu: Oyuncuyu Beyaz Listeden Çıkartır.
Bu Komutları Kullanabilmek İçin Gerekli Yetkiye Sahip Olmalısınız: bukkit.op


WhiteList'i Aktif Kullananlar İçin Ayrı Beyaz Listeli:

Kod:
on load:
    send "&a[TaiizorAntiBot] Taiizor AntiBot-1 v2.2 Aktif!" to console
    if {giren.sayısı} is set:
        delete {giren.sayısı}
    if {whitelist.açık} is set:
        delete {whitelist.açık}

on unload:
    send "&c[TaiizorAntiBot] Taiizor AntiBot-1 v2.2 De-Aktif!" to console

on connect:
    if {white.list} is set: #Özel BeyazListe Açıksa
        if {beyazlistesi::*} contains "%player%": #Özel BeyazListede Oyuncu Ekliyse
            stop
        else: #Özel BeyazListe Açıksa ve Oyuncu BeyazListede Ekli Değilse
            kick player due to "&c&lSunucuda Özel BeyazListe Açık!"

on join:
    add 1 to {giren.sayısı} #Sunucuya Her Giren Kişi İçin 1 Adet Ekler.
    if {giren.sayısı} is bigger than 3: #Oyuna 1 Saniye İçinde 4 Kişi veya Bot Bağlanırsa WhiteList Açılır. Düşürmeniz Önerilmez Ama Yükseltilebilir.
        execute console command "whitelist on"
        {whitelist.açık} is not set
        set {whitelist.açık} to true
        wait 30 second #WhiteList Açıldıktan 30 Saniye Sonra Kapatılır.
        delete {whitelist.açık}
        execute console command "whitelist off"

every second: #Oyuna Bağlanan Kişi Sayısını Her 1 Saniyede Sıfırlar.
    {giren.sayısı} is bigger than 0
    set {giren.sayısı} to 0

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#

on rightclick with a chest: #Eğer Lobi Varsa Sunucu Seçeceği Eşyayı Yazın. Botlar ve Oyuncuları Ayırır.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

on command "Sunucular": #Server BungeeCord Olup Komutla Geçeceklerse O Komutu Yazın.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

command Faction: #Skript'le Sunucuya Aktarıyorsanız Bunu Kullanabilirsiniz.
    trigger:
        bungeecord connect player to "Faction"
        {güvenli.%player%} is not set
        set {güvenli.%player%} to true
        execute console command "whitelist add %player%"

on join: #Server BungeeCord Değil İse Oyunda 5 Dakika Duranı WhiteList'e Ekler. Oyuncu Çıkıp Girdiğinde Süresi Sıfırlanır. Böylelikle Tek Seferde 5 Dakika Oyunda Durması Gerekir.
    {güvenli.%player%} is not set:
        set {oyuncusure.%player%} to 0
        while player is online:
            add 3 to {oyuncusure.%player%}
            {oyuncusure.%player%} is bigger than 299: #60=1 Dakika
                {güvenli.%player%} is not set #Oyuncu Oyundan Çıkana Kadar Sürekli WhiteListe Eklenmemesi İçin Gerekli.
                execute console command "whitelist add %player%"
                set {güvenli.%player%} to true
            wait 3 second #3 Saniye İdeal. Her 3 Saniyede Bir Oyunda Durduğu Süre Artar.
    else:
        delete {oyuncusure.%player%}

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#

command BeyazListe [<text>] [<offlineplayer>]: #Eğer Normal WhiteList Kullanıyorsanız Bu Skript WhiteList Görevi Görür. Sadece Bakım Yapcağınız Zaman Aktif Kullanın!
    permission: bukkit.op
    permission message: &cYetkin Yok!
    trigger:
        arg-1 is set:
            arg-1 is "Aç" or "Kapat" or "Liste" or "Ekle" or "Çıkart":
                arg-1 is "Aç" or "Kapat" or "Liste":
                    arg-1 is "Aç":
                        set {white.list} to true
                        send "&aBeyazListe Açık!"
                    arg-1 is "Kapat":
                        delete {white.list}
                        send "&cBeyazListe Kapalı!"
                    arg-1 is "Liste":
                        send "&6Girebilenler: %{beyazlistesi::*}%"
                else:
                    arg-1 is "Ekle" or "Çıkart":
                        arg-2 is not set:
                            arg-1 is "Ekle":
                                send "&a/BeyazListe <Ekle> <Oyuncu>"
                            arg-1 is "Çıkart":
                                send "&a/BeyazListe <Çıkart> <Oyuncu>"
                        else:
                            arg-1 is "Ekle":
                                add arg-2 to {beyazlistesi::*}
                                send "&6%arg 2% BeyazListeye Eklendi!"
                            arg-1 is "Çıkart":
                                subtract arg-2 from {beyazlistesi::*}
                                send "&7%arg 2% BeyazListeden Silindi!"
            else:
                send " "
                send "&a/BeyazListe <Aç>"
                send "&a/BeyazListe <Kapat>"
                send "&a/BeyazListe <Liste>"
                send "&a/BeyazListe <Ekle> <Oyuncu>"
                send "&a/BeyazListe <Çıkart> <Oyuncu>"
                send " "
        else:
            send " "
            send "&a/BeyazListe <Aç>"
            send "&a/BeyazListe <Kapat>"
            send "&a/BeyazListe <Liste>"
            send "&a/BeyazListe <Ekle> <Oyuncu>"
            send "&a/BeyazListe <Çıkart> <Oyuncu>"
            send " "


WhiteList'i Aktif Kullanmayanlar İçin Daha Sade Kod:

Kod:
on load:
    send "&a[TaiizorAntiBot] Taiizor AntiBot-2 v2.2 Aktif!" to console
    if {giren.sayısı} is set:
        delete {giren.sayısı}
    if {whitelist.açık} is set:
        delete {whitelist.açık}

on unload:
    send "&c[TaiizorAntiBot] Taiizor AntiBot-2 v2.2 De-Aktif!" to console

on join:
    add 1 to {giren.sayısı} #Sunucuya Her Giren Kişi İçin 1 Adet Ekler.
    if {giren.sayısı} is bigger than 3: #Oyuna 1 Saniye İçinde 4 Kişi veya Bot Girerse WhiteList Açılır. Düşürmeniz Önerilmez Ama Yükseltilebilir.
        execute console command "whitelist on"
        {whitelist.açık} is not set
        set {whitelist.açık} to true
        wait 30 second #WhiteList Açıldıktan 30 Saniye Sonra Kapatılır.
        delete {whitelist.açık}
        execute console command "whitelist off"

every second: #Oyuna Bağlanan Kişi Sayısını Her 1 Saniyede Sıfırlar.
    {giren.sayısı} is bigger than 0
    set {giren.sayısı} to 0

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#

on rightclick with a chest: #Eğer Lobi Varsa Sunucu Seçeceği Eşyayı Yazın. Botlar ve Oyuncuları Ayırır.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

on command "Sunucular": #Server BungeeCord Olup Komutla Geçeceklerse O Komutu Yazın.
    {güvenli.%player%} is not set
    set {güvenli.%player%} to true
    execute console command "whitelist add %player%"

command Faction: #Skript'le Sunucuya Aktarıyorsanız Bunu Kullanabilirsiniz.
    trigger:
        bungeecord connect player to "Faction"
        {güvenli.%player%} is not set
        set {güvenli.%player%} to true
        execute console command "whitelist add %player%"

on join: #Server BungeeCord Değil İse Oyunda 5 Dakika Duranı WhiteList'e Ekler. Oyuncu Çıkıp Girdiğinde Süresi Sıfırlanır. Böylelikle Tek Seferde 5 Dakika Oyunda Durması Gerekir.
    {güvenli.%player%} is not set:
        set {oyuncusure.%player%} to 0
        while player is online:
            add 3 to {oyuncusure.%player%}
            {oyuncusure.%player%} is bigger than 299: #60=1 Dakika
                {güvenli.%player%} is not set #Oyuncu Oyundan Çıkana Kadar Sürekli WhiteListe Eklenmemesi İçin Gerekli.
                execute console command "whitelist add %player%"
                set {güvenli.%player%} to true
            wait 3 second #3 Saniye İdeal. Her 3 Saniyede Bir Oyunda Durduğu Süre Artar.
    else:
        delete {oyuncusure.%player%}

#======================================================================================================================================================================================#
#======================================================================= BU YÖNTEMLERDEN HEPSİNİ AKTİF ETMEYİN! =======================================================================#
#======================================================================================================================================================================================#


*-Beyaz Liste'siz Kod Beyaz Listeli'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
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

 
Son düzenleme:

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
TPS düşükken every second daha az ve daha geç tetiklenecektir, timespan / date vb. kullanılabilir. AntiBotUltra'ya benzemiş biraz VDS'den 7/24 bot atılırsa yeni oyuncular hiçbir şekilde sunucuya giremeyecektir. Oyuncuları feda etmeye ne gerek var :)
Onun dışında "Bu Güne Kadarki Paylaşılan AntiBot Skriptlerinin Hepsini Bir Kenara Bırakın. Bu Skript'de Botları Engellemiyorsa Skript Denen Göreceli Plugin, AntiBot Kısmında Çöp Olarak Yerini Tutmuş Demektir. Ki Zaten Öyle Biliniyor." Bu kısma cevap olarak şunu söyleyeyim çok daha iyileri yapılabilir. Daha farklı mantıklar, algoritmalar herzaman mevcuttur.

Ek: Performansı arttırmak için on join kısmında eğer zaten oyuncu doğrulandıysa while'ı çalıştırmayabilirsin. Doğrulandığı halde süre eklemeye devam eder..
 

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0
TPS düşükken every second daha az ve daha geç tetiklenecektir, timespan / date vb. kullanılabilir. AntiBotUltra'ya benzemiş biraz VDS'den 7/24 bot atılırsa yeni oyuncular hiçbir şekilde sunucuya giremeyecektir. Oyuncuları feda etmeye ne gerek var :)
Onun dışında "Bu Güne Kadarki Paylaşılan AntiBot Skriptlerinin Hepsini Bir Kenara Bırakın. Bu Skript'de Botları Engellemiyorsa Skript Denen Göreceli Plugin, AntiBot Kısmında Çöp Olarak Yerini Tutmuş Demektir. Ki Zaten Öyle Biliniyor." Bu kısma cevap olarak şunu söyleyeyim çok daha iyileri yapılabilir. Daha farklı mantıklar, algoritmalar herzaman mevcuttur.

Ek: Performansı arttırmak için on join kısmında eğer zaten oyuncu doğrulandıysa while'ı çalıştırmayabilirsin. Doğrulandığı halde süre eklemeye devam eder..

Eleştiri Gelicekse Böyle Gelmeli :D Duygulandım :)
Dediklerinde Haklısın. Sorun Şu;
Bot Saldırısı 7/24 Yapılırsa Diğer AntiBot Pluginleri De
Buna Benzer Bir Mantıkla Çalışmaz Mı? Yani Normal Oyuncuları Nasıl
Bulucaz Derken Aklıma Bir Fikir Geldi. Ama Hepsini "on connect" Eventi
İle Yapacağım İçin Sıkıntılar Doğuyor. Örneğin IP Kontrolu Yapan Forumdan Yardım Alarak Proxy Kullananı Filan Sunucuya Sokturmam.
 
Son düzenleme:

bilektuğrul

YASAKLANDI
En iyi cevaplar
0
Şimdi dostum, o kadar kod yazmışsın, emek vermişsin eyvallah. Ama ben diyecek bir şey bulamıyorum ya, ne kuruyorsunuz kafanızda da bunların %0 hata payıyla çalışacağını düşünüyorsunuz?
Gülüp geçiyorum buna da.
Ve lütfen Türkçe öğren.
 

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0
Şimdi dostum, o kadar kod yazmışsın, emek vermişsin eyvallah. Ama ben diyecek bir şey bulamıyorum ya, ne kuruyorsunuz kafanızda da bunların %0 hata payıyla çalışacağını düşünüyorsunuz?
Gülüp geçiyorum buna da.
Ve lütfen Türkçe öğren.
Yalnız Üstte Zaten %5 Diye Bir Oran Yazdım. Ki Her Pluginin Yanılma Payı Yok Mu?
 
Son düzenleme:

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Yalnız Üstte Zaten %5 Diye Bir Oran Yazdım. Ki Her Pluginin Yanılma Payı Yok Mu?

%5'te az biraz oran yanlız buna bir oran vermek yanlış olur her eklenti gerekli ayarlar ile çok rahat aşılabilir :) Whitelist mantığıda oyuncuları mağdur eden bir sistemdir onun yerine botları ayıklamak için daha iyi mantıklar ve algoritmalar var, bunları bulup deneyebilirsin.
 
Son düzenleme:

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0
%5'te az biraz oran yanlız buna bir oran vermek yanlış olur her eklenti gerekli ayarlar ile çok rahat aşılabilir :) Whitelist mantığıda oyuncuları mağdur eden bir sistemdir onun yerine botları ayıklamak için daha iyi mantıklar ve algoritmalar var, bunları bulup deneyebilirsin.
Dediğim Gibi Proxy Tespiti Yapmayı Düşünüyorum Lakin Bunu İnternetteki Bazı Site/Forum Yardımıyla Serverden Forumlara Kontrol Attırark Oyuncu IP'sıyla Botları Ayıklattırabilirm Fakat Siteden Konrol Ettirdiğim İçin Güçlü Saldırılarda Server Laga Giriyor. Reqn Adlı Plugin Site Kontrolünde Lag Yaptırmıyor Fakat Geç Kontrol Yapıyor Bu Yüzden Proxy Tespit Edilse Bile Kick'lemede Çok Geç Kalıyor. Bu İşi Yerelde Yaptırtabilirsem Çok Güzel Olucak :D

Kendi Sunucumda Denedim Fena Değil Sizde Kullanabilirsiniz Tebrikler :)

Saolun, Geliştirmeye Devam Edicem Zaten :D
 
Son düzenleme:

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Dediğim Gibi Proxy Tespiti Yapmayı Düşünüyorum Lakin Bunu İnternetteki Bazı Site/Forum Yardımıyla Serverden Forumlara Kontrol Attırark Oyuncu IP'sıyla Botları Ayıklattırabilirm Fakat Siteden Konrol Ettirdiğim İçin Güçlü Saldırılarda Server Laga Giriyor. Reqn Adlı Plugin Site Kontrolünde Lag Yaptırmıyor Fakat Geç Kontrol Yapıyor Bu Yüzden Proxy Tespit Edilse Bile Kick'lemede Çok Geç Kalıyor. Bu İŞi Yerelde Yaptırtabilirsem Çok Güzel Olucak :D

AntiJoinBot mantığıyla aynı dediğin olay. Bu işi eklenti ile yapmak daha fazla performanslı olacaktır ve EventPriority LOWEST vs. yapıp PlayerLoginEvent'i cancellamak hem işlemi diğer pluginlere cancelled olarak göndereceğinden hemde direk ilk başta tetiklenip engelleyeceğinden daha iyi sonuçlar verecektir. Şuanda 1.8 ve üstü için AntiBotDeluxeEX önermekteyim DNS & APN bloklama vb. bissürü özelliği mevcut.
 

ReaLTaiizor

Kızıltaş Madencisi
En iyi cevaplar
0
AntiJoinBot mantığıyla aynı dediğin olay. Bu işi eklenti ile yapmak daha fazla performanslı olacaktır ve EventPriority LOWEST vs. yapıp PlayerLoginEvent'i cancellamak hem işlemi diğer pluginlere cancelled olarak göndereceğinden hemde direk ilk başta tetiklenip engelleyeceğinden daha iyi sonuçlar verecektir. Şuanda 1.8 ve üstü için AntiBotDeluxeEX önermekteyim DNS & APN bloklama vb. bissürü özelliği mevcut.

Ben Zaten O Plugini Kullanıyorum Da Herkes O Plugine O Kadar Para Vermek İstemez veya Hiç Para Vermek İstemez.
 

BatuBskn0

PayidarNetwork.Batihost.Net
En iyi cevaplar
0
Skriptini Begendim Fakat Benimkine Bi Göz Atmalısın :D Eski AntiBotumu Geliştirdim Yorumunu Bekliyorum.
 
Üst