Tanıtım Aethelguard v0.3-sentinel | Captcha, 2FA, Recovery ve Adaptive Security Destekli Auth Eklentisi

  • Konuyu Başlatan Konuyu Başlatan Mauress
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 86

Mauress

Odunlara Vur Vur Vur!
Katılım
11 Şubat 2023
Mesajlar
32
Elmaslar
7
Puan
3.760
Konum
İzmir
Minecraft
Bakirciefe

Discord:

baksters_

Minecraft Sürümleri
Ana sürüm: 1.21.11 , Test edildiği sürümler: 1.21.X
Aethelguard v0.3-sentinel
Adaptive Security + Recovery Update


Selamlar! Uzun süredir geliştirdiğim Aethelguard adlı Paper tabanlı auth ve güvenlik eklentisini tanıtmak istiyorum.

Aethelguard'ın amacı basit: Oyuncular sunucuya girdiğinde güvenli şekilde doğrulansın, login/register olmadan dünyaya karışamasın, console gereksiz vanilla loglarla dolmasın ve sunucu sahipleri neredeyse her davranışı config üzerinden rahatça yönetebilsin.

Bu sürümün adı:

Aethelguard v0.3-sentinel - Adaptive Security + Recovery Update

Bu update, Aethelguard'ı klasik login/register eklentisi çizgisinden çıkarıp captcha, 2FA, recovery, adaptive security, VPN/proxy kontrolü ve gelişmiş config sistemiyle daha kapsamlı bir auth güvenlik paketine dönüştürüyor.

Ana Özellikler

- /register, /login, /changepassword hesap sistemi
- BCrypt ile güvenli şifre hashleme
- Local YAML veya MySQL depolama
- Captcha sistemi: MAP, TEXT, NUMERIC, ALPHANUMERIC, MATH
- Harita üstünde captcha kodu gösterimi
- TOTP tabanlı 2FA desteği
- Güvenlik sorusu ve backup code ile hesap kurtarma
- Adaptive security sistemi
- VPN/proxy/Tor/hosting IP kontrolü
- Session auto-login
- Gelişmiş şifre politikası
- Hassas güvenlik komutları için cooldown sistemi
- Auth sırasında envanter, zırh ve offhand gizleme
- Auth aşamasına göre bossbar yönlendirmeleri
- Login ekranındaki oyuncuların chati görmesini engelleme
- Vanilla join/quit/connection/command loglarını susturma
- Türkçe/İngilizce mesaj dosyaları ve özel dil desteği
- Eksik config ayarlarını commentleriyle doğru yere ekleyen config sync sistemi

Adaptive Security

Aethelguard, oyuncunun giriş riskini değerlendirebilir ve auth akışını buna göre değiştirebilir.

Örneğin:

- Aynı IP'den güvenli giriş geçmişi varsa captcha bypass verilebilir.
- Şüpheli IP tespit edilirse ekstra captcha uygulanabilir.
- VPN/proxy/Tor/hosting sinyalleri kontrol edilebilir.
- Aynı IP'den çok fazla hesap açılmışsa oyuncu riskli sayılabilir.
- Çok fazla yanlış şifre denemesi varsa güvenlik seviyesi artabilir.

Bu sayede her oyuncuya aynı sert güvenlik akışı uygulanmak zorunda kalmaz. Güvenilir oyuncular daha hızlı girerken, şüpheli bağlantılar daha dikkatli kontrol edilir.

VPN / Proxy Detection

Aethelguard v0.3-sentinel ile VPN/proxy kontrol sistemi eklendi.

Desteklenen providerlar:

- IPWHOIS
- IPAPI

Kontrol edilen sinyaller:

- VPN
- Proxy
- Tor
- Hosting/datacenter

Sistem cache ve timeout ayarlarına sahiptir. Bu sayede aynı IP sürekli API'ye gönderilmez ve giriş ekranı gereksiz uzun beklemez. API'ler cevap vermezse ne yapılacağı da config üzerinden belirlenebilir.

Account Recovery

Oyuncular hesabını kaybettiğinde güvenli şekilde geri alabilir.

Desteklenen yöntemler:

- Güvenlik sorusu
- Tek kullanımlık backup code

Komut örnekleri:

/securityquestion setup
/securityquestion answer <cevap>
/backupcodes generate
/recoverymethod question
/recoverymethod backup-code
/recover question <cevap> <yeniŞifre>
/recover code <yedekKod> <yeniŞifre>


Adminler isterse güvenlik sorusu veya backup code sistemini ayrı ayrı configten kapatabilir.

Güvenlik soruları da mesaj sistemi gibi dil dosyalarından okunur:

- security_questions_tr.yml
- security_questions_en.yml

2FA / Authenticator

Aethelguard TOTP standardını kullanır.

Uyumlu uygulamalar:

- Google Authenticator
- Microsoft Authenticator
- Authy
- TOTP destekleyen benzer uygulamalar

Komutlar:

/2fa setup
/2fa confirm <kod>
/2fa disable <kod>
/2fa <kod>


2FA açık oyuncularda captcha sonrası direkt `/2fa <kod>` akışına geçilebilir. Böylece oyuncu arka arkaya captcha + login + 2FA yapmak zorunda kalmaz.

Captcha Sistemi

Login/register öncesi captcha doğrulaması eklendi.

Desteklenen captcha türleri:

- MAP
- TEXT
- NUMERIC
- ALPHANUMERIC
- MATH

Captcha sistemi; cooldown, deneme hakkı, kick davranışı, map item yönetimi ve başarı sesi gibi ayarlarla özelleştirilebilir.

Captcha deneme hakkı, login/register yanlış şifre denemesinden ayrıdır. Böylece captcha için ayrı, login için ayrı güvenlik kuralları kullanılabilir.

Şifre Politikası

Şifre kuralları config üzerinden detaylıca yönetilebilir.

Configten ayarlanabilenler:

- Minimum şifre uzunluğu
- Maximum şifre uzunluğu
- Harf zorunluluğu
- Sayı zorunluluğu
- Kullanıcı adının şifrede geçmesini engelleme
- Türkçe karakter kullanımını aç/kapat
- Noktalama işareti kullanımını aç/kapat
- Emoji, özel font ve normal alfabe dışı sembolleri aç/kapat
- Yasaklı kelime listesi

Bu kurallar şu akışlarda ortak çalışır:

- /register
- /changepassword
- /recover
- /aethelguard changepassword

Config ve Dil Sistemi

Aethelguard config dosyasını açılışta ve reload sırasında kontrol eder.

Sistem şunları yapar:

- Eksik ayarları ekler.
- Yeni ayarları commentleriyle doğru bölüme koyar.
- Yanlış yerdeki bilinen ayarları doğru yere taşır.
- Mevcut değerleri korur.
- Eski config kullanan sunucuların geçişini kolaylaştırır.

Mesajlar şu dosyalardan yönetilebilir:

- messages_tr.yml
- messages_en.yml
- Özel messages_<code>.yml

Console dili de ayrıca ayarlanabilir:

- console-language: en
- console-language: tr
- console-text-mode: native
- console-text-mode: ascii

Türkçe karakter desteklemeyen paneller için `ascii` modu kullanılabilir.

Komutlar

Oyuncu komutları:



/register <şifre> <şifre tekrar>
/login <şifre>
/captcha <kod>
/changepassword <eski> <yeni> <yeni tekrar>
/2fa setup
/2fa confirm <kod>
/2fa disable <kod>
/securityquestion setup
/securityquestion answer <cevap>
/backupcodes generate
/recoverymethod question
/recoverymethod backup-code
/recover question <cevap> <yeniŞifre>
/recover code <yedekKod> <yeniŞifre>

Admin komutları:

/aethelguard reload
/aethelguard status <oyuncu>
/aethelguard sessions
/aethelguard session <oyuncu>
/aethelguard clearsession <oyuncu>
/aethelguard clearsessions
/aethelguard unregister <oyuncu>
/aethelguard changepassword <oyuncu> <yeniŞifre>
/aethelguard unlogin <oyuncu>


0.2-sentinel'den 0.3-sentinel'e Ne Değişti?

0.2-sentinel, temiz login/register akışı ve console log düzeni üzerine kuruluydu.

0.3-sentinel ise auth sistemini daha akıllı, daha güvenli ve daha yönetilebilir hale getiriyor.

Kısaca:

- Captcha yoktu, captcha sistemi geldi.
- 2FA yoktu, authenticator desteği geldi.
- Recovery yoktu, security question + backup code geldi.
- VPN kontrolü yoktu, VPN/proxy detection geldi.
- Adaptive security yoktu, risk bazlı captcha davranışı geldi.
- Basit şifre kontrolü vardı, gelişmiş password policy geldi.
- Hassas güvenlik cooldownları eklendi.
- Config sistemi commentli ve sıralı auto-sync yapısına taşındı.
- Console Türkçe modu `native/ascii` ayrımıyla iyileştirildi.

Gelecek Planları

Aethelguard için uzun vadede daha büyük bir güvenlik ve yönetim ekosistemi hedefliyorum.

Planlanan fikirlerden bazıları:

PIN ile Giriş Sistemi

Login/register akışına alternatif olarak PIN ile giriş sistemi planlanıyor. Sunucu adminleri default giriş yöntemini seçebilecek, oyuncular da kendi hesapları için PIN veya klasik şifre sistemi arasında tercih yapabilecek.

Oyuncu Ayarları GUI'si

Oyuncuların hesap güvenliği ayarlarını kolayca yönetebilmesi için oyun içi GUI planlanıyor.

Örnekler:

- Şifre değiştirme
- 2FA açma/kapatma
- Auto-login açma/kapatma
- PIN ayarları
- Login/register veya PIN tercihi
- Recovery yöntemi yönetimi

Yetkili Komutları ve Moderasyon GUI'si

/ban, /kick, /mute, /tempban gibi yetkili komutları gelecek güncellemelerde oyuna eklendikten sonra daha kolay kullanmak için GUI tabanlı bir sistem planlanıyor.

Örneğin bir oyuncuya özel GUI açılıp tek tıkla ban, kick, mute veya süreli ceza uygulanabilecek. Süreli cezalar chatten veya GUI içinden seçilebilecek.

Discord Ticket Entegrasyonu

Yetkililer hakkında şikayetleri olan oyuncular için Discord ile entegre, configten açılıp kapatılabilir bir ticket sistemi planlanıyor.

Resource Pack Plugin Entegrasyonları

ItemsAdder, Nexo, Oraxen gibi custom resource-pack pluginleriyle daha kolay uyum hedefleniyor.

Planlanan fikirler:

- GUI itemlerini custom model data ile değiştirme
- Custom GUI itemleri
- Resource-pack destekli daha şık auth/recovery ekranları
- 2FA için QR gösterimi üzerine denemeler

Permission Plugin Entegrasyonları

LuckPerms gibi permission yönetici pluginleriyle daha kolay çalışma hedefleniyor.

Planlanan fikir:

- Yetkili permissionlarını belirli parent gruplara kolayca ekleyen komut/dosya sistemi
- Adminlerin yetki kurulumunu daha hızlı yapabilmesi

Web Panel

En büyük uzun vadeli fikirlerden biri özel web panel.

Planlanan panel özellikleri:

- Oyuncu profilleri
- Son giriş/çıkış bilgileri
- Timeout, mute, ban geçmişi
- Hangi yetkili tarafından ceza verildiği
- Oyuncunun aktif olduğu günler ve saatler
- Ortalama oynama saatleri
- Son 1 ayda yaşanan olayların özeti
- Yetkili profilleri
- Yetkililerin yaptığı işlemler
- Yetkili giriş/çıkış ve aktiflik raporları
- Yetkililer için gelen şikayetler
- Staff performans raporları
- "Ayın Yetkilisi" tarzı motivasyon sıralaması

Bu sistemin amacı sadece ceza kaydı tutmak değil; sunucu sahiplerinin yetkili performansını, oyuncu güvenliğini ve topluluk yönetimini daha net görebilmesini sağlamak.

Kısa Özet

Aethelguard, klasik login/register eklentisi olmaktan ziyade captcha, 2FA, recovery, VPN kontrolü, adaptive security ve gelişmiş config sistemiyle daha kapsamlı bir auth güvenlik paketi olmayı hedefliyor.

GitHub / Download:

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Her türlü fikir, hata bildirimi ve öneriye açığım.
 
Son düzenleme:
Güncelleme: Bu eklenecekler dışında bomba gibi yeni özellikleri ekledim sayılır, yakın zamanda büyük ihtimal yarın ana güncelleme olarak yayınlanıcak. Şunu da şimdiden söyleyim, araştırmalarım (yapay zekaya sordurttum :grinning: :grinning: ) bu projenin gerçekten piyasaya göre çok üst düzey olduğunu ve güzel para edebileceğini söylüyor. Daha ilk aşamadan destek veren insanlara, deneyip geri bildirim veren insanlara projenin son sürümü bile dahil ücretsiz vereceğim. Ama buradan da paragöz olduğum anlaşılmasın, ücretsiz versiyonunu da çıkaracağım ve o versiyon da çoğu eklentiden bile daha kapsamlı olacak. Tekrardan iyi geceler ben artık yatıyorum kodlamadan kafayı yemiş bulunmaktayım :cool::cool::shock::shock:😴😴
 
Güncelleme: Yeni ana güncellemenin yayınlanmasına ramak kaldı. Sadece test aşaması ve oradan çıkan rapor sonucunda bug temizliği yapılacak.


Vaktinizin maksimum 2 dakikasını alacak şu konuyu okuyup geribildirim verirseniz çok sevinirim arkadaşlar.
 
YENİ GÜNCELLEME YAYINLANDI, KONU GÜNCELLENDİ!
 
Elinize sağlık geliştikçe daha iyi olacaktır şuanda da yeterli seviye görünüyor
 
Elinize sağlık geliştikçe daha iyi olacaktır şuanda da yeterli seviye görünüyor
Teşekkür ederim, hedefim bütün sunucu sahiplerine neredeyse tüm ayarları özelleştirilebilir bir plugin yapmaktı. Bu hedefim de gerçek oldu, artık bir auth eklentisinden çıkıp, daha çok moderasyon tarafına odaklanan bir sistem pluginine dönüştürmek.
 
Güzel bir konu ve eklenti başarılar dilerim, iyi forumlar.
 
Herkese tekrardan selam arkadaşlar, iyi geceler ve iyi forumlar diliyorum. Pluginimi çok hızlı bir şekilde geliştirmeye devam ediyorum. Şuan 0.3.5-dev dürümü pre-release olarak yayınlandı. Test etmek isteyen arkadaşlar için linki bırakıyorum.
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Bu konuyu açma sebebim sizden geri dönüş alabilmek içindi fakat maalesef övgü mesajları dışında feedback veren insan olmadı. Bu beni gerçek anlamda üzdü. İndirip denemenize bile gerek yok, sadece changelog dosyasını okuyup feedback vermeniz yeterli, bu süreçte yardım eden herkese dediğim gibi premium versiyonu çıktığında ücretsiz olarak vermeyi planlıyorum. Tekrardan iyi geceler. Aşağıya yeni change-logu bırakıyorum.


Aethelguard 0.3.5-dev değişiklik notları
0.3-sentinel sürümünden 0.3.5-dev sürümüne kadar gelen tüm farklar

⚠️ Uyarı:
0.3.5-dev bir geliştirme / pre-release sürümüdür.
0.3-sentinel hâlâ ana, stable ve canlı sunucular için önerilen sürümdür.
Bu dev sürüm henüz oyun içinde tamamen test edilmemiştir.
Canlı sunucuda kullanmadan önce mutlaka yedek alın ve mümkünse ayrı bir test sunucusunda deneyin.

Kısa özet:
✅ Ana önerilen sürüm: 0.3-sentinel
🧪 Test / pre-release sürüm: 0.3.5-dev
🚧 Hedef final ücretsiz sürüm: 0.4-sentinel

✨ Genel yenilikler:

🔧 Komut sistemi ve tab completion geliştirmeleri:
Komutlar için ortak bir tab completion altyapısı eklendi.
Artık çok seçenekli komutlarda ilk kelime yazıldıktan sonra kullanılabilecek alt komutlar tab ile daha rahat tamamlanabilir.
Two-factor, security question, backup codes, recovery method ve recover komutları için tab completion desteği eklendi.
Yeni admin komutları da bu yapıya bağlandı.

🌐 IP bilgi ve hesap inceleme komutları:
/aethelguard ipinfo <player|ip> komutu eklendi.
Bu komutla bir oyuncunun son IP adresi veya direkt yazılan bir IP hakkında özet bilgi alınabilir.

/aethelguard accounts <player|ip> komutu eklendi.
Bu komutla aynı IP adresine bağlı hesaplar listelenebilir.

🔢 PIN login sistemi:
PIN ile giriş sisteminin temel altyapısı eklendi.
/pin <pin> komutu ile PIN kullanarak giriş yapılabilir.
/setpin <pin> <pin> komutu ile PIN oluşturulabilir veya PIN ile kayıt olunabilir.
/changepin <oldPin> <newPin> <newPinAgain> komutu ile PIN değiştirilebilir.
/authmode status|password|pin komutu ile oyuncu giriş yöntemini görebilir veya değiştirebilir.

PIN policy ayarları eklendi:
minimum PIN uzunluğu,
maksimum PIN uzunluğu,
sadece sayı kullanma,
tekrar eden PIN engeli,
sıralı PIN engeli,
yaygın PIN listesi engeli.

PIN için ayrı hatalı deneme sayacı ve kick ayarları eklendi.
PIN ile kayıt olan hesaplarda kullanılabilir şifre yoksa password moduna geçiş engellendi.
Recover ile şifre sıfırlandığında hesap tekrar PASSWORD auth mode'a alınacak şekilde düzenlendi.

💾 Storage geliştirmeleri:
Local YAML storage için yeni alanlar eklendi:
auth-mode,
pin.hash,
password.usable.

MySQL storage için yeni kolonlar eklendi:
auth_mode,
pin_hash,
password_usable.

🎛️ PIN GUI sistemi:
PIN login ve PIN ile kayıt için tıklanabilir GUI keypad eklendi.
Captcha bittikten sonra sıradaki adım PIN ise PIN GUI otomatik açılacak şekilde bağlandı.
PIN GUI 4 satırdan 5 satıra çıkarıldı.
Alt satıra kalan PIN deneme hakkı ve auth timeout kalan saniye göstergesi eklendi.

Deneme hakkı göstergesi maksimum 99 olacak şekilde sınırlandı.
Kalan süre göstergesi maksimum 999 saniye olacak şekilde sınırlandı.
Tek haneli deneme hakkı sola yakın 1 slot kullanır.
İki haneli deneme hakkı 2 slot kullanır.
Kalan süre 1, 2 veya 3 haneli olarak her zaman sağ alta yapışık gösterilir.

Yeni attempts ve numbers head modelleri PIN GUI status satırında kullanıldı.
Auth timeout deadline merkezi tutulacak şekilde eklendi.
Bu sayede GUI kalan süreyi oyuncu auth ekranına düştüğü andan itibaren doğru şekilde gösterir.
PIN GUI status satırı saniyede bir canlı olarak yenilenir.
Oyuncu çıkınca veya başarılı giriş yapınca PIN attempts ve auth timeout takipleri temizlenir.

🎨 PIN GUI tema sistemi:
PIN GUI için tema seçme altyapısı eklendi.
Desteklenen temalar:
forest-green,
quartz,
pumpkin,
netherite,
monitor-green,
monitor-red.

PIN GUI default teması quartz olarak ayarlandı.
PIN auth ve PIN GUI default olarak kapalı bırakıldı.
Böylece varsayılan giriş sistemi hâlâ klasik login/register akışı olarak kalır.

PIN GUI için special action button sistemi eklendi:
onayla,
tek hane sil,
tüm haneleri sil,
çıkış.

Netherite temada sadece sayı tuşları bulunduğu için special button ayarı kapalıysa plugin bunu otomatik olarak açar ve console'a bilgilendirme basar.

🔐 Gizli PIN gösterimi:
PIN GUI için gizli giriş gösterimi eklendi.
auth-settings.pin.gui.hide-input ayarı ile adminler PIN hanelerinin gizli mi yoksa görünür mü olacağını seçebilir.
Gizli mod açıkken tema içindeki secret head modelleri kullanılır.
Gizli mod kapalıysa oyuncunun girdiği PIN haneleri normal sayı tuşlarıyla görünür.

🔀 Random keypad:
auth-settings.pin.gui.randomize-numbers ayarı eklendi.
Bu ayar açılırsa numpad sayıları her GUI açılışında karıştırılabilir.
Varsayılan olarak kapalıdır.

🧱 GUI arkaplan / filler davranışı:
Configden değiştirilebilen filler material ayarı kaldırıldı.
PIN GUI filler/background sabit siyah stained glass pane olacak şekilde hardcoded yapıldı.
Yanlış PIN girildiğinde GUI arkaplanı 5 saniyeliğine kırmızı feedback durumuna geçer.

🔊 PIN GUI sesleri:
PIN GUI için özel sesler eklendi:
GUI açılma sesi,
GUI kapanma sesi,
yanlış PIN sesi,
pasif onay sesi,
başarılı GUI giriş sesi.

Başarılı PIN GUI girişi için villager trade sesi kullanıldı.
Onay tuşu pasifken villager'ın olumsuz sesi kullanıldı.
Normal /pin ve /setpin komut sesleri, GUI başarı seslerinden ayrı tutuldu.

✅ Pasif onay davranışı:
PIN minimum uzunluğa ulaşmadan onay butonu pasif kalır.
Oyuncu pasif onaya basarsa ayrı bir feedback sesi verilir.
Yanlış PIN sonrası kısa süreli submit lock eklendi.
Böylece oyuncunun onay tuşuna spam basması engellenir.

👀 PIN GUI preview:
/aethelguard pingui preview <theme> komutu eklendi.
Adminler PIN login sistemini açmadan GUI temalarını önizleyebilir.
PIN GUI preview komutu ve tema adları için tab completion eklendi.

🩺 Admin diagnostics sistemi:
Aethelguard için ilk diagnostics sistemi eklendi.
/aethelguard diagnostics komutu hızlı plugin sağlık özeti verir.
/aethelguard diagnostics player <player> komutu oyuncunun hesap ve auth durumunu inceler.
/aethelguard diagnostics config komutu yaygın config hatalarını kontrol eder.
/aethelguard diagnostics dump komutu destek için paylaşılabilir diagnostics txt dosyası oluşturur.

Diagnostics sistemi şu bilgileri raporlayabilir:
plugin sürümü,
storage modu,
database durumu,
dil ayarları,
PIN ve PIN GUI durumu,
captcha durumu,
2FA durumu,
recovery durumu,
adaptive security ve VPN kontrol durumu,
session durumu,
local users klasörü ve user index durumu,
aktif auth session sayısı,
captcha / auth / 2FA bekleyen oyuncu sayısı.

Oyuncu diagnostics sistemi şu bilgileri gösterebilir:
kayıt durumu,
auth durumu,
auth mode,
password / PIN kullanılabilirliği,
2FA durumu,
captcha gerekliliği,
yanlış password / PIN denemeleri,
recovery yöntemi,
security question durumu,
backup code durumu,
son login,
son dünya / konum,
son IP bilgisi.

Gizlilik için IP bilgisi confige göre gizlenebilir veya maskelenebilir.
Diagnostics dump dosyaları password, PIN hash, 2FA secret, backup code gibi özel sırları bilerek içermez.

Diagnostics config kontrolü şu konularda uyarı verebilir:
geçersiz PIN GUI temaları,
güvensiz database tablo adları,
güvensiz local users klasör adları,
geçersiz sound isimleri,
geçersiz diagnostics dump saklama ayarları.

Eski diagnostics dump dosyalarını belirlenen limite göre temizleyen retention sistemi eklendi.
Diagnostics komut ailesi için tab completion eklendi.
Diagnostics çıktıları için İngilizce ve Türkçe message keyleri eklendi.

💾 Reload backup sistemi:
/aethelguard reload komutundan önce otomatik config/messages/security question yedeği alma sistemi eklendi.

Reload yedekleri şu işlemlerden önce oluşturulur:
config sync,
dil dosyalarının yüklenmesi,
security question dosyalarının yüklenmesi,
database bağlantısının yenilenmesi,
online oyuncu snapshot verilerinin tazelenmesi.

Varsayılan yedek klasörü:
plugins/Aethelguard/backups/reload

Yedek içerikleri düzenli klasörlere ayrılır:
config/config.yml
messages/messages_*.yml
security_questions/security_questions_*.yml

Reload backup sistemi için yeni config ayarları eklendi:
backups.reload.enabled
backups.reload.folder
backups.reload.include-config
backups.reload.include-messages
backups.reload.include-security-questions
backups.reload.max-backups-to-keep

Belirlenen maksimum yedek sayısı aşıldığında eski reload backup klasörlerini temizleyen sistem eklendi.
Reload backup başarıyla oluşturulduğunda console'a bilgilendirme mesajı eklenir.
Reload backup oluşturulamazsa console'a uyarı mesajı basılır.
Backup alınamaması reload işlemini tamamen durdurmaz.
Plugin uyarı verir ve reload akışına devam eder.

🧩 Config sistemi güncellemeleri:
PIN ayarları config.yml içine eklendi.
PIN GUI ayarları config.yml içine eklendi.
PIN GUI ses ayarları config.yml içine eklendi.
Diagnostics ayarları config.yml içine eklendi.
Reload backup ayarları config.yml içine eklendi.

Yeni eklenen ayarlar otomatik config sync/default sistemine bağlandı.
Bu sayede eski config.yml dosyalarında eksik olan yeni ayarlar commentleriyle birlikte otomatik olarak doğru yerlere eklenir.

🌍 Messages güncellemeleri:
messages_en.yml ve messages_tr.yml dosyalarına yeni mesajlar eklendi.
PIN,
auth mode,
ipinfo,
accounts,
PIN GUI,
PIN GUI preview,
visible digit,
wrong input,
disabled confirm,
diagnostics
mesajları dil dosyalarına bağlandı.

🧭 Auth akışı güncellemeleri:
Captcha sonrası popup, auth prompt ve bossbar mesajları oyuncunun auth mode'una göre /pin veya /setpin gösterecek şekilde güncellendi.
PIN GUI, captcha tamamlandıktan sonra sıradaki aşama PIN ise otomatik olarak açılır.
Başarılı login, quit ve auth tamamlanma durumlarında PIN GUI takipleri temizlenir.

📦 Dosya ve build notları:
0.3-sentinel ana sürümü main jar ve backup klasörlerinde korunmuştur.
0.3.5-dev, 0.4-sentinel yolundaki geliştirme serisinin bir parçasıdır.
Bu sürüm özellikle yeni PIN GUI, diagnostics ve reload backup sistemlerini test etmek isteyenler için hazırlanmıştır.

Kapanış:
0.3-sentinel güvenli ana sürüm olarak kalırken, 0.3.5-dev Aethelguard'ın 0.4-sentinel yolunda ciddi bir adım daha attığı test sürümüdür.
Yeni PIN arayüzü, admin diagnostics sistemi ve reload öncesi otomatik yedekleme sayesinde plugin hem oyuncu tarafında daha kullanışlı, hem admin tarafında daha kontrol edilebilir hale gelmiştir. 🚀
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst