Planlama v3 Kanit Sistemi Eklendi

Kotuye Kullanim Tespit Sistemi

Muzibu - 1 Uyelik = 1 Aktif Dinleme Kurali

29 Aralik 2025 - v3 (Kanit + Gecmis Eklendi)

ANA KURAL

1 Uyelik = 1 Aktif Dinleme

Ayni anda sadece 1 yerden muzik calinabilir

✅ Canli Sistem Analizi (29 Aralik 2025)

Mevcut veritabaninda 300 dinleme kaydi incelendi.

Tarih araligi: 15 Aralik - 29 Aralik 2025

User ID Toplam Dinleme Farkli IP Cakisma Durum
User 1 186 2 0 TEMIZ
User 7 25 3 0 TEMIZ
User 2 92 1 0 TEMIZ
Sonuc: Farkli IP'ler farkli zamanlarda kullanilmis (ev/is/mobil gecisi). Gercek cakisma (ayni anda farkli IP) tespit edilmedi.

🔍 Admin: Kullanici Kanit Detay Ekrani

Admin bir kullaniciya tikladiginda, o araliktaki TUM dinleme kayitlarini gorebilmeli.

ABC Restoran

abc@email.com • User ID: 7

YUKSEK RISK

32 cakisma tespit edildi

32
Cakisma Sayisi
5
Farkli IP
3
Farkli Cihaz
10
Gun

Kullanilan IP Adresleri

92.44.171.31 (142 kez) 31.143.0.193 (28 kez) 176.55.73.152 (cakisan) 88.243.136.67 (cakisan) 78.189.29.189 (12 kez)

Cakisan Dinleme Kayitlari (Kanit)

Tarih/Saat IP 1 Sarki 1 IP 2 Sarki 2 Fark
22 Ara 18:14 176.55.73.152 Sarki #460 78.189.29.189 Sarki #352 16 sn
22 Ara 18:18 176.55.73.152 Sarki #460 78.189.29.189 Sarki #314 4 dk
24 Ara 01:10 88.243.136.67 Sarki #457 78.189.29.189 Sarki #462 2 dk

* Ayni 5 dakika icinde farkli IP'lerden gelen dinlemeler

Tum Dinleme Gecmisi (Analiz Donemi)

Tarih IP Cihaz Sarki
29 Ara 17:0292.44.171.31mobile#472
29 Ara 17:0092.44.171.31mobile#470
29 Ara 16:5892.44.171.31mobile#468
29 Ara 16:5592.44.171.31mobile#467
29 Ara 16:5292.44.171.31mobile#466
... ve 180+ kayit daha

⚠️ Kullanici: Uyari Ekrani (Kanitlarla)

Kullaniciya sadece "supheli aktivite" demek yetmez. Kanitlari da gostermemiz lazim.

⚠️

Hesabinizda Coklu Kullanim Tespit Edildi

Analiz Donemi: 19-29 Aralik 2025

Tespit Edilen Ihlaller

32
Es Zamanli Dinleme
5
Farkli Lokasyon
8
Gun

Ornek Cakismalar:

22 Ara 18:14 2 farkli IP'den ayni anda
24 Ara 01:10 2 farkli IP'den ayni anda
26 Ara 18:06 2 farkli IP'den ayni anda

Muzibu Kullanim Kurallari:

  • Her uyelik sadece 1 lokasyonda kullanilabilir
  • Farkli subeler icin ayri uyelik gereklidir
  • Hesap paylasimi yasaktir

"Kurallari anladim ve kabul ediyorum"

Bu onay kaydedilecek ve gelecekte referans olarak kullanilacaktir.

📜 Admin: Kullanici Ihlal Gecmisi

Her kullanicinin tum ihlal gecmisi gorulmeli. Uyarilar, onaylar, yasaklar...

ABC Restoran

abc@email.com

3 Ihlal 2 Uyari 1 Yasak
Ilk Ihlal Tespit Edildi 10 Aralik 2025

18 cakisma tespit edildi (10 gun analizi)

3 farkli IP, ciddiyet: ORTA

Uyari Gonderildi 10 Aralik 2025

Admin: Mehmet Y. tarafindan uyari gonderildi

Kullanici Onayladi 11 Aralik 2025

Isim: Ahmet Yilmaz

Metin: "Kurallari anladim ve kabul ediyorum"

IP: 92.44.171.31 • Chrome/Windows

Ikinci Ihlal Tespit Edildi 20 Aralik 2025

32 cakisma tespit edildi (uyari sonrasi)

5 farkli IP, ciddiyet: YUKSEK

7 Gunluk Yasak Verildi 29 Aralik 2025

Admin: Mehmet Y. tarafindan 7 gunluk yasak

Not: "Uyari sonrasi devam etti, ikinci ihlal"

Yasak Bitis: 5 Ocak 2026

🗄️ Veritabani: evidence JSON Yapisi

Her raporda tum kanitlar JSON olarak saklanir:

{
  "analysis_period": {
    "start": "2025-12-19",
    "end": "2025-12-29"
  },
  "summary": {
    "total_plays": 186,
    "overlap_count": 32,
    "unique_ips": 5,
    "unique_devices": 3
  },
  "ip_addresses": [
    {"ip": "92.44.171.31", "count": 142, "device": "mobile", "city": "Istanbul"},
    {"ip": "31.143.0.193", "count": 28, "device": "mobile", "city": "Istanbul"},
    {"ip": "176.55.73.152", "count": 8, "device": "desktop", "city": "Ankara"},
    {"ip": "88.243.136.67", "count": 6, "device": "desktop", "city": "Izmir"},
    {"ip": "78.189.29.189", "count": 2, "device": "desktop", "city": "Bursa"}
  ],
  "overlaps": [
    {
      "timestamp": "2025-12-22T18:14:22",
      "ip1": "176.55.73.152",
      "song1": 460,
      "ip2": "78.189.29.189",
      "song2": 352,
      "diff_seconds": 16
    },
    {
      "timestamp": "2025-12-22T18:18:51",
      "ip1": "176.55.73.152",
      "song1": 460,
      "ip2": "78.189.29.189",
      "song2": 314,
      "diff_seconds": 240
    }
    // ... diger cakismalar
  ],
  "all_plays": [
    {"time": "2025-12-29T17:02:41", "ip": "92.44.171.31", "device": "mobile", "song_id": 472},
    {"time": "2025-12-29T17:00:57", "ip": "92.44.171.31", "device": "mobile", "song_id": 470}
    // ... tum kayitlar
  ]
}

🚫 Kisitlama Akisi

1️⃣

Uyari

Kanitlarla birlikte uyari goster. Kullanici onaylar.

2️⃣

Tekrar

Uyari sonrasi ihlal devam ederse admin gorur.

3️⃣

Yasak

Admin X gunluk yasak verir. Gecmis kayit edilir.

Yasak Secenekleri

1 Gun 3 Gun 7 Gun 14 Gun 30 Gun Suresiz

📋 Uygulama Adimlari

Backend

1
Migration

abuse_reports (evidence JSON dahil), acknowledgments

2
AbuseDetectionService

Analiz + evidence JSON olusturma

3
Middleware

Yasak/uyari kontrolu

Frontend

4
Admin: Kanit Detay Modal

IP listesi, cakisma tablosu, tum gecmis

5
Admin: Ihlal Gecmisi Timeline

Kullanici bazli tum olaylar

6
Kullanici: Kanitli Uyari Ekrani

Ozet + ornek cakismalar + onay formu