- Katılım
- 29 Mar 2025
- Mesajlar
- 244
- Tepkime puanı
- 2,625
- Puanları
- 93
SRO Certification Server & Billing
Reconstructed .NET 4.8 Source Code & TUI Interface
Reconstructed .NET 4.8 Source Code & TUI Interface
Silkroad Online altyapısının kalbi olan Certification Service ve paylaşımlı çalışma kitaplığı (Common.dll) yeniden inşa edildi! Bu proje, orijinal sunucu dosyalarındaki sertifika ve billing (ödeme/hesap) servislerini daha modern, güvenli ve izlenebilir bir yapıya kavuşturur.
Öne Çıkan Dosyalar:
- Replace.Certification.exe: Ana sunucu uygulaması.
- Replace.Common.dll: Ağ yönetimi, protokoller ve veritabanı kodlarını içeren kütüphane.
- TCP Certification Listener: Sunucular arası güvenli sertifika doğrulama.
- Billing HttpListener: HTTP tabanlı modern billing uç noktası.
- TUI (Terminal User Interface): Terminal.Gui tabanlı, canlı durum izleme ve log ekranı.
- CI/CD Hazır: GitHub Actions ile otomatik build ve release süreçleri.
Gereksinimler:
- Windows İşletim Sistemi
- .NET Framework 4.8 Runtime
- .NET SDK (Derleme için)
- SQL Server (Certification ve Billing DB erişimi)
Build Komutları:
Kod:
dotnet restore .\Replace.Reversed.sln
[LEFT]dotnet build .\Replace.Certification\Replace.Certification.csproj -c Release --no-restore
Çalıştırma:
- Config/Certification.xml.example dosyasını Certification.xml olarak kopyalayın.
- SQL Connection String, Billing IP/Port ve Whitelist ayarlarınızı güncelleyin.
- Sunucuyu başlatın: .\Replace.Certification.exe
Sunucu başladığında sırasıyla şu işlemleri gerçekleştirir:
- Validate: Config dosyasını doğrular (Hatalıysa log verir ve durur).
- Topology: SQL üzerinden sunucu topolojisini yükler.
- Listeners: Önce Billing (HTTP), ardından Certification (TCP) dinleyicilerini başlatır.
- UI: Terminal.Gui arayüzünü aktif ederek yönetimi size bırakır.
Tamamlanan Sertleştirme Çalışmaları:
- Başlangıç konfigürasyon doğrulaması.
- Daha güvenli topoloji ve protokol arama mekanizması.
- NuGet bağımlılıklarının release paketine dahil edilmesi.
Planlanan Özellikler:
- Gelişmiş sertifika sunucusu yaşam döngüsü yönetimi.
- Health Check (sağlık kontrolü) uç noktaları.
- .NET 4.8'den modern .NET sürümlerine (v8/v9) geçiş değerlendirmesi.
Geliştirici topluluğuna katkıda bulunmak için Pull Request göndermekten çekinmeyin!





