Basit Anlatım (Herkes İçin)
DeviceService nedir?
Muzibu'da kullanıcıların aynı anda kaç cihazdan müzik dinleyebileceğini kontrol eden sistemdir.
Örneğin: Premium üye 3 cihazdan dinleyebilir, ücretsiz üye sadece 1 cihazdan.
Ne yapıyor?
- Kullanıcı giriş yaptığında cihazı kaydeder
- Limit aşılırsa eski cihazı otomatik çıkış yaptırır (LIFO)
- Her 30 saniyede session kontrolü yapar
Neden kapatılır?
- Test aşamasında sorun çıkarsa
- Geçici olarak limitsiz erişim vermek için
- Hata ayıklama (debug) için
Mevcut Durum (26 Aralık 2025)
DeviceService kodu içinde return false; ile hardcode kapatıldı.
Teknik Detaylar (Geliştiriciler İçin)
Ana Dosya
Modules/Muzibu/app/Services/DeviceService.php
Kontrol Metodu: shouldRun()
Tüm DeviceService fonksiyonları bu metodu kontrol eder. False dönerse hiçbir işlem yapılmaz.
public function shouldRun(): bool
{
// 🔴 GEÇİCİ: Device limit sistemi tamamen devre dışı
return false;
// Normal kontroller (şu an çalışmıyor)
$tenant = tenant();
if (!$tenant) return false;
if (!setting('auth_subscription', false)) return false;
return (bool) setting('auth_device', false);
}
Kontrol Hiyerarşisi
En öncelikli - diğer kontrolleri atlar
Tenant yoksa çalışmaz
Abonelik sistemi kapalıysa çalışmaz
Device limit özelliği kapalıysa çalışmaz
Aktif/Pasif Yapma Yöntemleri
Yöntem 1: Kod ile (Şu An Aktif)
En güvenli yöntem. Setting ne olursa olsun çalışmaz.
// Satır 32-33
return false;
// return false; satırını sil veya yorum yap
// return false;
Yöntem 2: Admin Panel Setting
Kod değişikliği gerektirmez. Hızlı açma/kapama.
https://muzibu.com/admin/settingmanagement/values/23
auth_device
Devre Dışı Kalınca Ne Olur?
Çalışmayan Özellikler
- Session kayıt (registerSession)
- LIFO kontrolü (yeni giriş eskiyi atmaz)
- Device limit popup
- Session terminated uyarısı
- Active devices listesi
Çalışmaya Devam Eden
- Normal login/logout
- Subscription sistemi
- Müzik çalar
- Premium kontrolleri
- Sınırsız cihaz girişi
İlgili API Endpoint'leri
| Endpoint | Açıklama | Devre Dışı Davranış |
|---|---|---|
/api/auth/check-session |
Session geçerliliği kontrolü | Sadece { valid: true } döner |
/api/auth/active-devices |
Aktif cihaz listesi | Boş liste döner |
/api/auth/terminate-device |
Cihaz oturumu sonlandır | "Feature not enabled" hatası |
Hızlı Referans
Dosya
Modules/Muzibu/app/Services/DeviceService.php
Metod
shouldRun()
Satır
32-33
Tekrar Aktif Etmek İçin:
DeviceService.php dosyasında return false; satırını (32-33) silin veya yorum satırı yapın.
Ardından OPcache temizleyin: curl https://muzibu.com/opcache-reset.php