SEC, özellikle Minecraft sunucuları için geliştirilmiş bir lisans doğrulama ve yönetim aracıdır. Sunuculardaki eklentilerin (pluginlerin) lisans durumunu kontrol eder, lisanssız veya geçersiz lisanslı eklentileri devre dışı bırakır ve arka planda çalışan bir servis ile sistemi sürekli izler. Ayrıca, kullanıcı kimlik doğrulaması, lisans yönetimi ve plugin kurulumu gibi işlemleri de destekler.
- Kullanıcı Kimlik Doğrulama: E-posta ve şifre ile sisteme giriş yapma.
- Lisans Yönetimi: Lisansları listeleme, doğrulama ve yeni lisans ekleme.
- Plugin Yönetimi: Lisanslı pluginleri kurma, tarama ve analiz etme.
- Minecraft Sunucu Tespiti: Sistemdeki tüm Minecraft sunucularını otomatik bulma ve izleme.
- Arka Plan Servisi: Daemon olarak çalışarak sunucuları ve pluginleri sürekli izleme.
- Lisanssız Pluginleri Devre Dışı Bırakma: Geçersiz veya lisanssız pluginleri otomatik olarak devre dışı bırakır.
- Detaylı Durum Raporları: Sunucu ve plugin durumlarını detaylı şekilde raporlar.
Aşağıdaki komutlar, uygulamanın temel işlevlerini sağlar:
-
Giriş Yapma
sec auth --email <email> --password <şifre>
Sisteme giriş yapar ve oturum token'ını kaydeder.
-
Lisans Kontrolü
sec check <interaction_code>
Belirtilen etkileşim kodu ile lisans doğrulaması yapar.
-
Lisansları Listeleme
sec licenses
Size ait tüm lisansları listeler.
-
Plugin Kurulumu
sec install --plugin-name <isim> --license-key <anahtar>
Lisanslı bir plugin'i indirir ve kurar.
-
Durum Sorgulama
sec status
Arka plan servislerinin ve pluginlerin durumunu gösterir.
-
Servisi Durdurma
sec stop
Arka plan izleyici servisini durdurur.
-
Sunucu ve Plugin Taraması
sec scan
Sistemdeki tüm Minecraft sunucularını ve pluginlerini tarar, lisans durumlarını kontrol eder.
- PluginInfo: Bir pluginin dosya yolu, lisans anahtarı, JWT tokeni, MAC adresi ve ürün adı gibi bilgileri tutar.
- LicenseObject: Lisansın detaylarını (ID, ürün, kullanıcı, adresler, vb.) içerir.
- MinecraftServer: Sunucuya ait PID, çalışma dizini, plugin dizini, jar adı, sunucu tipi ve port gibi bilgileri içerir.
- Servis, sistemdeki tüm Minecraft sunucularını periyodik olarak tarar.
- Sunuculardaki pluginlerin lisans durumunu kontrol eder.
- Lisanssız veya geçersiz pluginleri devre dışı bırakır.
- Java ile shared memory üzerinden iletişim kurabilir.
- DNS ve sistem bütünlüğü kontrolleri yapar.
- Lisans doğrulama işlemleri uzaktaki bir API ile yapılır.
- MAC adresi ve sistem bilgileri ile lisans eşleştirmesi yapılır.
- Kötüye kullanım veya politika ihlali tespit edilirse sistem kendini devre dışı bırakabilir.