MedYan, giriş duvarı çıkaran platformlarda tarayıcı oturum çerezlerini sunucuya güvenli şekilde aktarmak için Nexus köprüsünü kullanır.
Mevcut uygulama modeli şudur:
NEXUS_PRIVATE_KEY ile aynı 32-byte Base64 anahtar kullanılarak AES-256-GCM ile şifrelenir.cookies:{platform} anahtarlarına yazar.yt-dlp --cookies <tempfile> ile kullanır.Çerezler kalıcı uygulama dosyalarına yazılmaz; geçici dosya üzerinden kullanılır ve iş bitince silinir.
Backend ile extension aynı gizli anahtarı kullanır. Eğer .env içinde NEXUS_PRIVATE_KEY tanımlamazsanız sunucu her açılışta yeni rastgele anahtar üretir; bu durumda extension daha önce kaydettiği anahtarla artık eşleşmez.
Pratikte Nexus’ın stabil çalışması için NEXUS_PRIVATE_KEY sabit olmalıdır.
Eğer elinizde bir Linux terminali varsa şu komutla üretebilirsiniz:
head -c 32 /dev/urandom | base64
Windows kullanıyorsanız PowerShell’i açıp şunları yazabilirsiniz:
$bytes = New-Object Byte[] 32
[Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($bytes)
[Convert]::ToBase64String($bytes)
.env Dosyasına KaydetÜrettiğiniz anahtarı backend .env dosyasına koyun:
NEXUS_PRIVATE_KEY=vibration/base64/anahatriniz_buraya
Bu anahtarı extension popup’ındaki Nexus Master Key (Base64) alanına da gireceksiniz.
Popup içindeki alanlara şunları girin:
Server Endpoint: https://api.medyan.sizinsiteniz.com veya http://localhost:8080Nexus Master Key (Base64): .env içine koyduğunuz NEXUS_PRIVATE_KEY ile aynı değerSync Dashboard Sessions butonuna basınNot: Mevcut sürümde extension /api/v1/nexus/public_key ile ayrı bir handshake yapmıyor; doğrudan paylaşılan master key ile AES-GCM şifreleme kullanıyor.
Desteklenen platformlar:
Örnek akış:
/api/v1/nexus/submit endpoint’ine gönderilir.Backend yalnızca taze timestamp taşıyan payload’ları kabul eder. Eski veya bozuk payload’lar reddedilir.
Nexus sihirli çözüm değildir; ama bot duvarı ile kullanıcı oturumu arasındaki boşluğu kapatmak için güçlü yardımcı araçtır.