Skip to content

Commit 2bf9b81

Browse files
Update README.md
1 parent 33b801a commit 2bf9b81

File tree

1 file changed

+91
-2
lines changed

1 file changed

+91
-2
lines changed

README.md

Lines changed: 91 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,91 @@
1-
# sec
2-
security extension controller & license system communication tool for Magnesify License System
1+
# **SEC - Lisans ve Minecraft Sunucu Yönetim Aracı**
2+
3+
## **Genel Bakış**
4+
5+
**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.
6+
7+
## **Temel Özellikler**
8+
9+
- **Kullanıcı Kimlik Doğrulama:** E-posta ve şifre ile sisteme giriş yapma.
10+
- **Lisans Yönetimi:** Lisansları listeleme, doğrulama ve yeni lisans ekleme.
11+
- **Plugin Yönetimi:** Lisanslı pluginleri kurma, tarama ve analiz etme.
12+
- **Minecraft Sunucu Tespiti:** Sistemdeki tüm Minecraft sunucularını otomatik bulma ve izleme.
13+
- **Arka Plan Servisi:** Daemon olarak çalışarak sunucuları ve pluginleri sürekli izleme.
14+
- **Lisanssız Pluginleri Devre Dışı Bırakma:** Geçersiz veya lisanssız pluginleri otomatik olarak devre dışı bırakır.
15+
- **Detaylı Durum Raporları:** Sunucu ve plugin durumlarını detaylı şekilde raporlar.
16+
17+
---
18+
19+
## **Kullanım**
20+
21+
### **Komutlar**
22+
23+
Aşağıdaki komutlar, uygulamanın temel işlevlerini sağlar:
24+
25+
- **Giriş Yapma**
26+
```sh
27+
sec auth --email <email> --password <şifre>
28+
```
29+
Sisteme giriş yapar ve oturum token'ını kaydeder.
30+
31+
- **Lisans Kontrolü**
32+
```sh
33+
sec check <interaction_code>
34+
```
35+
Belirtilen etkileşim kodu ile lisans doğrulaması yapar.
36+
37+
- **Lisansları Listeleme**
38+
```sh
39+
sec licenses
40+
```
41+
Size ait tüm lisansları listeler.
42+
43+
- **Plugin Kurulumu**
44+
```sh
45+
sec install --plugin-name <isim> --license-key <anahtar>
46+
```
47+
Lisanslı bir plugin'i indirir ve kurar.
48+
49+
- **Durum Sorgulama**
50+
```sh
51+
sec status
52+
```
53+
Arka plan servislerinin ve pluginlerin durumunu gösterir.
54+
55+
- **Servisi Durdurma**
56+
```sh
57+
sec stop
58+
```
59+
Arka plan izleyici servisini durdurur.
60+
61+
- **Sunucu ve Plugin Taraması**
62+
```sh
63+
sec scan
64+
```
65+
Sistemdeki tüm Minecraft sunucularını ve pluginlerini tarar, lisans durumlarını kontrol eder.
66+
67+
---
68+
69+
### **Önemli Veri Yapıları**
70+
71+
- **PluginInfo:** Bir pluginin dosya yolu, lisans anahtarı, JWT tokeni, MAC adresi ve ürün adı gibi bilgileri tutar.
72+
- **LicenseObject:** Lisansın detaylarını (ID, ürün, kullanıcı, adresler, vb.) içerir.
73+
- **MinecraftServer:** Sunucuya ait PID, çalışma dizini, plugin dizini, jar adı, sunucu tipi ve port gibi bilgileri içerir.
74+
75+
---
76+
77+
## **Arka Plan Servisi (Daemon)**
78+
79+
- Servis, sistemdeki tüm Minecraft sunucularını periyodik olarak tarar.
80+
- Sunuculardaki pluginlerin lisans durumunu kontrol eder.
81+
- Lisanssız veya geçersiz pluginleri devre dışı bırakır.
82+
- Java ile shared memory üzerinden iletişim kurabilir.
83+
- DNS ve sistem bütünlüğü kontrolleri yapar.
84+
85+
---
86+
87+
## **Güvenlik ve Politika**
88+
89+
- Lisans doğrulama işlemleri uzaktaki bir API ile yapılır.
90+
- MAC adresi ve sistem bilgileri ile lisans eşleştirmesi yapılır.
91+
- Kötüye kullanım veya politika ihlali tespit edilirse sistem kendini devre dışı bırakabilir.

0 commit comments

Comments
 (0)