Sistem Yönetimi Muzibu

DeviceService Aktif/Pasif Yapma Rehberi

Cihaz limiti sisteminin açılması ve kapatılması

26 Aralık 2025 · Claude AI

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)

SİSTEM DEVRE DIŞI

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

1
Hardcode return false (Satır 33)

En öncelikli - diğer kontrolleri atlar

2
tenant() kontrolü

Tenant yoksa çalışmaz

3
auth_subscription setting

Abonelik sistemi kapalıysa çalışmaz

4
auth_device setting

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.

Kapatmak için:
// Satır 32-33
return false;
Açmak için:
// 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.

Admin Panel Yolu:
https://muzibu.com/admin/settingmanagement/values/23
Setting Key:
auth_device
ON = Aktif
OFF = Pasif

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