Planlama v2 Guncellendi

Kotuye Kullanim Tespit Sistemi

Muzibu - 1 Uyelik = 1 Aktif Dinleme Kurali

29 Aralik 2025 - v2 (Guncellenmis)

ANA KURAL

1 Uyelik = 1 Aktif Dinleme

Ayni anda sadece 1 yerden muzik calinabilir

Dogru Kullanim

  • • Magaza: 1 uyelik → 1 hoparlor sistemi
  • • Restoran: 1 uyelik → 1 alan
  • • Ofis: 1 uyelik → 1 calisma alani

Yanlis Kullanim

  • • Ayni PC'den tuvalet + restoran = 2 uyelik gerekli
  • • Farkli subeler = Her sube ayri uyelik
  • • Ayni hesapla 2 farkli lokasyon = YASAK

💡 Basit Anlatim

Ne Tespit Ediyoruz?

Bir uyelik ile ayni anda birden fazla stream acilmis mi?

Ornek: Saat 14:00'te hem Istanbul'dan hem Ankara'dan ayni hesapla sarki dinleniyorsa → KOTUYE KULLANIM

On Izleme Sorunu Cozumu

Kullanici ayni cihazda sarkilari 30 saniyede bir geciyorsa bu NORMAL.

Cunku: Ayni IP + Ayni Cihaz = Tek kullanici, on izleme yapiyor

Sorun: Farkli IP veya Farkli Cihaz = Baska biri kulaniyor

🔧 Tespit Algoritmasi

Es Zamanli Stream Tespiti

Mantik: Ayni kullanicinin 5 dakikalik zaman diliminde FARKLI IP/cihazlardan dinleme kaydi var mi?

-- Supheli Kullanicilari Bul

SELECT

user_id,

COUNT(DISTINCT ip_address) as unique_ips,

COUNT(*) as play_count

FROM muzibu_song_plays

WHERE created_at BETWEEN :start_date AND :end_date

GROUP BY user_id, DATE(created_at), HOUR(created_at), FLOOR(MINUTE(created_at)/5)

HAVING unique_ips > 1

-- Ayni 5 dakikada 2+ farkli IP = Supheli

Esik Degerleri (Onerilen):
  • Zaman Penceresi: 5 dakika
  • Farkli IP Sayisi: 2+ (ayni 5 dk icinde)
  • Minimum Tekrar: Analiz doneminde 5+ kez (tek seferlik degil, pattern)

Ciddiyet Hesaplama

5-10
cakisma
DUSUK
11-25
cakisma
ORTA
26-50
cakisma
YUKSEK
50+
cakisma
KRITIK

🗄️ Veritabani Yapisi

Tablo: muzibu_abuse_reports

Alan Tip Aciklama
idbigintPK
user_idbigint FKKullanici
overlap_countintToplam cakisma sayisi
unique_ipsintFarkli IP sayisi
severityenum'low', 'medium', 'high', 'critical'
evidencejsonDetay: IP listesi, zamanlar, cihazlar
analysis_startdateAnaliz baslangic tarihi
analysis_enddateAnaliz bitis tarihi
statusenum'pending', 'warning_sent', 'acknowledged', 'banned'
ban_untildatetime nullYasak bitis tarihi (null = yok)
admin_notestext nullAdmin notu
created_attimestampOlusturma
updated_attimestampGuncelleme

Tablo: muzibu_abuse_acknowledgments

Alan Tip Aciklama
idbigintPK
abuse_report_idbigint FKIlgili rapor
user_idbigint FKKullanici
full_namevarchar(255)Yazilan isim soyisim
confirmation_textvarchar(255)"Anladim kabul ediyorum"
ip_addressvarchar(45)Onay IP'si
user_agenttextTarayici
created_attimestampOnay zamani

🖥️ Admin Paneli

1. Analiz Baslat

veya

2. Supheli Kullanicilar

Kullanici Cakisma IP Sayisi Ciddiyet Durum Aksiyonlar
ABC Restoran
abc@email.com
32 5 YUKSEK Beklemede
XYZ Kafe
xyz@email.com
12 3 ORTA Uyari Gonderildi

3. Yasak Verme Ekrani (Modal)

Kullaniciya Yasak Ver

4. Kullanici Gecmisi (Detail Modal)

ABC Restoran

abc@email.com

3 Ihlal
Uyari Gonderildi

15 Aralik 2025 - 18 cakisma tespit edildi

10 gun once
Kullanici Onayladi

"Ahmet Yilmaz" - "Anladim kabul ediyorum"

9 gun once
7 Gunluk Yasak

29 Aralik 2025 - 32 cakisma (tekrar ihlal)

Admin: "Ikinci kez uyari sonrasi devam etti"

Bugun

⚠️ Frontend Uyari Ekrani

Uyari Modal

⚠️

Hesabinizda Supheli Aktivite

Hesabinizin ayni anda birden fazla lokasyondan kullanildigi tespit edildi. Muzibu kurallarina gore her uyelik sadece 1 aktif dinleme icin gecerlidir.

Yasak Ekrani

🚫

Hesabiniz Gecici Olarak Askida

Kotuye kullanim kurallari ihlali nedeniyle hesabiniz 7 gun sureyle askiya alindi.

Yasak Bitis: 5 Ocak 2026, 14:30

Itiraz icin: destek@muzibu.com

🚫 Kisitlama Akisi

1️⃣

Uyari Gonder

Kullanici siteye girdiginde uyari modal'i gorunur. Isim + "Anladim" yazarak onaylar.

2️⃣

Tekrar Ihlal

Kullanici uyariyi kabul ettikten sonra yine ihlal ederse, admin secenekleri gorunur.

3️⃣

Sureli Yasak

Admin X gunluk yasak verir. Kullanici bu sure boyunca siteyi kullanamaz.

Yasak Sureleri

1 Gun 3 Gun 7 Gun 14 Gun 30 Gun Suresiz

📋 Uygulama Adimlari

Backend

1
Migration

2 tablo olustur (abuse_reports, acknowledgments)

2
AbuseDetectionService

Analiz algoritmasi + severity hesaplama

3
Model'ler

AbuseReport, AbuseAcknowledgment

4
Middleware

CheckAbuseStatus - yasak/uyari kontrolu

Frontend

5
Admin Livewire

Analiz + Tablo + Aksiyon butonlari

6
Uyari Modal

Frontend uyari + isim/onay formu

7
Yasak Sayfasi

Yasakli kullanici bilgilendirme sayfasi

8
Test

Esik degerlerini gercek veri ile dogrula