Sol Reklam

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

Durum
Mesaj gönderimine kapalı.

bomberc4

Birisi mi Spawnlandı?
Katılım
12 Ağustos 2014
Mesajlar
8
Elmaslar
11
Puanlar
0
Yaş
30
z0AB14.png


gO5Wp0.gif

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.
gO5Wp0.gif

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;
gO5Wp0.gif

"WhiteList Açıkken Kimse Giremeyecek Mi?"
gO5Wp0.gif

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ı.
gO5Wp0.gif

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.
gO5Wp0.gif


z0AB14.png

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
z0AB14.png

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

z0AB14.png
 
Son düzenleme:
Sunucumda Denedim,Gerçektende Botları Durdurdu,Tebrikler
 
10K Gücünde VDS'den Atılan Botu Bile Durduruyor :D

Tabi Skript Kodlarında Oyuncuyu Güvenli Gösteren 4 Kod Bulunmakta. Onların 4'ünü De Kullanmayın. Açıklamalarını Skript Kodu Üzerinde Yaptım. Size En Uygunu Hangisi İse Oyuncuyu Güvenli Kılan Kodu Kullanın.

Üstelik Özel Beyaz Liste'siz Kod, Diğerine Göre Daha Stabil Çalışmakta.
 
Mantık güzel sunucuma kuracağım. Bu fikir aklınıza neredeyken geldi ?
 
Bir forumda bilgisi az olan bir oyuncu basit bi skript yapmış. bende onun mantığıyla hatalı skriptini biraz değiştirdim. başkası o hatama dikkat çekip beni sinirlendirdi. bende öyle yapılmaz böyle yapılır diye sinirlenip bu kodu yazdım. zaten mantığını kodu yazmadan söyledim ama karşı çıkanlar çalışmaz diyenlere inat kodlayıp herkesle paylaşıyorum. artık bot devri kapansın. en azından antibotlara para vermeyenler için kapansın,.
 
Son düzenleme:
Sunucumda kullanacağm çok teşekkür ederim emeklerine ellerine sağlık.
 
Bide şöyle bir sıkıntı var BungeeCord'un rami düşük olan sunuculara makine ile bot atılırsa konsol'da çok hızlı giriş çıkış mesajları oluyor ve lag sokuyor :)
 
BAşarılı skript pluginlerden iyi
 
Son düzenleme:
Güzel bir skript yapmışsın ellerine sağlık, Skriptini kullanacağım büyük ihtimal. Skripti ekledim scripts dosyasına ne zaman kullanırım bilemiyorum.
 
Güzel , eline sağlık fakat GeoFireWall ile rahatlıkla engellenebilir. (VDS için)
 
Antibotdeluxex bence daha iyi skriptlere pek güvenmiyorum şahsen hata atma payı var skriplerde lakin java-8 AntibotDeluxex daha iyi lag ve bot girmiyor spam olmuyor.
(VDS için) GeoFireWall ile rahatlıkla engeleme şansın var yani kısacası pek skriplere güvenmemek gerek.
Test ettim güzel ama ginede AntibotDeluxex daha iyi.
 
Bana kalırsa ben kullanmam. Bir kişi vds makineden açık bırakırsa ve 1 gün boyunca ellemez ise mutlaka sunucuya etki edecektir. Hem sunucuya oyuncu girişini engeller hemde lag yaratır. Bu çeşit skriptlere gerek yok. Skript ile koruma olmaz. En iyisi java ile yazılan antibot pluginleridir. Sonuçta skript bizim yazdıklarımızı java diline çeviriyor fakat çevirirken java kadar integre olamıyor yani gecikmeli bir şekilde geçiriyor. Buda sonuç olarak tpsye yansıyor. Önerim AntiBotDeluxe EX.
 
Şimdi AntiBotDelxeEX Zaten Piyasadaki En İyi Koruma Fakat Herkes Plugine Para Vermek İstemez. O Yüzden Bedava AntiBot Pluginlerine Yöneliyor. Tabiki Pluginler Skript'ten Daha İşlevsel Fakat Bazen Öyle Zamanlar Geliyor Ki İnsanlar Skript'lere Yöneliyor.

VDS'den Atılan 10K Gücündeki Bir Botu Sunucuda Yaprak Kıpırdatmadan Engelliyor. 7/24 Açık Bırakırsa Sadece Girişler Kapalı Kalır, Lag Olmaz. Girişlerinde Kapalı Kalmaması İçin Oyuncuları Çeşitli Yöntemler İle WhiteList'e Eklettiriyorum Ki Saldırı Olduğunda Daha Önceden Sunucuya Girip Bir Şeyler Yapanlar Girememe Gibi Bir Problem Yaşamasın Diye.

Tabiki Skript'i Geliştirmeye Devam Edicem. Saldırı Olduğunda Direk WhiteList Açtırmamayı Planlıyorum. Aklımda Bir Fikir Var, Eğer O Fikri Gerçekleştirebilirsem; Sadece O Korumadan Geçip Sunucu Saldırı Altında Kalırsa WhiteList Aktif Olucak. Umarım Gerçekleştirebilirim Bu Fikrimi.
 
her girişte vhitlist acık olur oyuncu bıkar gelmez tamamen saçmalık 1 dk bir whitlist acılırsa oyuncular buna denk gelecek o sw bırakacak ve gidecek :/
Şimdi AntiBotDelxeEX Zaten Piyasadaki En İyi Koruma Fakat Herkes Plugine Para Vermek İstemez. O Yüzden Bedava AntiBot Pluginlerine Yöneliyor. Tabiki Pluginler Skript'ten Daha İşlevsel Fakat Bazen Öyle Zamanlar Geliyor Ki İnsanlar Skript'lere Yöneliyor.

VDS'den Atılan 10K Gücündeki Bir Botu Sunucuda Yaprak Kıpırdatmadan Engelliyor. 7/24 Açık Bırakırsa Sadece Girişler Kapalı Kalır, Lag Olmaz. Girişlerinde Kapalı Kalmaması İçin Oyuncuları Çeşitli Yöntemler İle WhiteList'e Eklettiriyorum Ki Saldırı Olduğunda Daha Önceden Sunucuya Girip Bir Şeyler Yapanlar Girememe Gibi Bir Problem Yaşamasın Diye.

Tabiki Skript'i Geliştirmeye Devam Edicem. Saldırı Olduğunda Direk WhiteList Açtırmamayı Planlıyorum. Aklımda Bir Fikir Var, Eğer O Fikri Gerçekleştirebilirsem; Sadece O Korumadan Geçip Sunucu Saldırı Altında Kalırsa WhiteList Aktif Olucak. Umarım Gerçekleştirebilirim Bu Fikrimi.
 
Durum
Mesaj gönderimine kapalı.
Yukarı