Lisans
Lisans ekranı ve durum davranışı kodda hazırdır; ancak lisans doğrulaması şu anda kapalıdır ve panel hiçbir şeyi kısıtlamaz.
Bugünkü durum: lisans doğrulaması kapalı
Şu anda yayımlanan panel sürümünde lisans doğrulaması çalışmaz ve panel hiçbir şeyi kısıtlamaz. Lisans kodu panelin içinde hazırdır ve testlerle kilitlidir; ancak doğrulamanın dayandığı Deckpa kök açık anahtarı program dosyasına henüz gömülmemiştir. Anahtar gömülene kadar panel lisansa bakmaz, lisans anahtarı sormaz ve yeni site, veritabanı, FTP hesabı ya da kullanıcı oluşturmayı lisans nedeniyle engellemez.
Sistem → Lisans ekranı (sayfa başlığı Panel Lisansı) bu durumu açıkça gösterir: Lisans doğrulaması devre dışı başlığı, Devre dışı rozeti ve "Bu sürüm lisans doğrulaması yapmadan çalışıyor. Panelde hiçbir kısıtlama yok." iletisi. Doğrulama kapalıyken lisans anahtarı girme formu görünmez, Şimdi kontrol et düğmesi de "Bu sürümde lisans doğrulaması etkin değil." yanıtını verir. Ekran yalnızca yöneticiye açıktır.
Lisans ekranı
Doğrulama etkin olduğunda ekran iki kart gösterir. Sol kartta durum başlığı ve rozet, Abonelik bitişi, ek süredeyken Ek süre bitişi, Son kontrol ve Şimdi kontrol et düğmesi bulunur. Sağ kartta Lisans bilgileri yer alır: Lisans kimliği, varsa Kampanya ve Sunucu parmak izi. Sağ kartın altında Lisans anahtarı alanı ve Etkinleştir düğmesi bulunur; form yalnızca doğrulama etkinken görünür.
Durum kartının üstünde gerektiğinde şu bilgi şeritleri çıkar; hiçbiri paneli kilitlemez:
- Bu lisans incelemede. Paneliniz normal çalışmaya devam ediyor. İnceleme sürerken işlevsellik değişmez.
- Bu lisans iptal edilmiş. İptal anında kesme yapmaz; ek süre iptal tarihinden başlar (bir sonraki bölüme bakın).
- Sunucu saati geriye alınmış görünüyor. Lisans kontrolü, panelin gördüğü en son zamana göre yapılır.
- Son kontrol başarısız oldu. Son yenileme denemesi hata verdi; panel çalışmaya devam eder.
Durumlar ve 7 günlük ek süre
Panel durumu, yerelde saklanan son doğrulanmış abonelik bitiş tarihinden hesaplar; her istekte lisans sunucusuna sormaz.
- Etkin — abonelik dönemi sürüyor.
- Ek süre — dönem bitti, ama bitiş tarihinden sonraki 7 gün boyunca panel tam işlevlidir. Tüm sayfalarda Aboneliğinizin süresi doldu. Paneliniz ... tarihine kadar tam çalışıyor. şeridi ve Lisansı yönet düğmesi görünür.
- Kısıtlı — ek süre de bitti. Panel kilitlenmez; yalnızca yeni kaynak oluşturma kapanır (sonraki bölüm). Şerit "Yeni site, veritabanı ve FTP hesabı oluşturma kapalı" der.
- Etkin değil — bu panel için hiç etkinleştirme yapılmamış. Yeni kaynak oluşturma bu durumda da kapalıdır; hata iletisi "Panel lisansı etkinleştirilmemiş" der.
Yenilenmiş abonelik görüldüğünde kısıtlama kendiliğinden kalkar; Şimdi kontrol et bunu beklemeden tetikler.
Kısıtlı durumda neler kapanır
Lisans kapısı yalnızca yeni kaynak oluşturan altı işlemde denetlenir: yeni site, yeni alt alan adı, yeni veritabanı, yeni veritabanı kullanıcısı, yeni FTP hesabı ve yeni panel kullanıcısı. Kısıtlı durumda bu işlemler "Panel aboneliği süresi doldu — yeni kaynak oluşturulamıyor. Mevcut siteleriniz çalışmaya devam ediyor." iletisiyle reddedilir.
Mevcut siteler ve servisler çalışmaya devam eder; listeleme, düzenleme, silme, yedekleme ve geri yükleme lisans nedeniyle kısıtlanmaz. Bu bir tasarım kararıdır: aboneliği biten bir yöneticinin müşterilerinin siteleri düşmemelidir. Kapıyı her oluşturma işlemi ayrı ayrı çağırır; bir test, kota denetimi olan her oluşturma işleminin kapıyı çağırdığını doğrular.
Lisans sunucusuna ulaşılamazsa
- Günlük kontrol. Panel lisans durumunu günde bir kez yeniler (zamanlama dağıtılır). Başarısız bir denemeden sonra bir saat sonra yeniden dener. Şimdi kontrol et beklemeden anında yeniler; ödeme yapan biri 24 saat beklemesin diye vardır.
- Hata paneli kilitlemez. Lisans sunucusundan gelen sunucu hataları sessizce yutulur. Sunucuya ulaşılamazsa ekran "Lisans sunucusuna ulaşılamadı. Paneliniz çalışmaya devam ediyor; kontrol daha sonra tekrarlanacak." der. Sunucu 7 gün erişilemez olsa bile panel son bilinen abonelik bitişine göre çalışır.
- Doğrulanamayan yanıt. Lisans sunucusundan gelen yanıtın imzası doğrulanamazsa yanıt yok sayılır ve mevcut durum korunur.
- Başka sunucuya bağlı lisans. Aynı anahtar kısa sürede çok sayıda sunucuya bağlanırsa lisans incelemeye alınır; panel çalışmaya devam eder.
- Saat geri alma. Panel gördüğü en ileri zamanı saklar. Saat geri alınırsa karar bu zamana göre verilir; böylece saati geriye almak dolmuş bir aboneliği uzatmaz, ama meşru bir saat düzeltmesi de kimseyi kilitlemez.
Lisans sunucusuna ne gönderilir
Panel, license.deckpa.dev adresiyle konuşur (yapılandırmadaki license_base). İstek gövdesi yalnızca şu alanları taşır:
- Etkinleştirmede: lisans anahtarı, sunucu parmak izi ve bulut sağlayıcının örnek kimliği (sunucuda böyle bir yerel kayıt varsa).
- Yenilemede: lisans kimliği, sunucu parmak izi ve bir önceki yanıtla gelen, yanıtın tekrar oynatılmasını önleyen kontrol değeri.
Sunucu parmak izi, makine kimliğinden (/etc/machine-id), fiziksel ağ arayüzlerinden en küçük MAC adresinden ve varsa bulut örnek kimliğinden üretilen bir özettir. IP adresi parmak izine katılmaz; konteyner ve sanal arayüzler de hesaba girmez. Site içeriği, veritabanı ya da dosya bilgisi isteklerin hiçbirinde yer almaz.
Lisans anahtarı yalnızca root'un okuyabildiği /etc/deckpa/license.json dosyasında durur; panel arayüzünü sunan süreç anahtarı hiç görmez. Yanıtlar, program dosyasına gömülü anahtarla imzaları doğrulanarak kabul edilir (PASETO v4.public, Ed25519); doğrulama zinciri kök anahtardan ara anahtara ve oradan lisans belirtecine gider.