Muzibu.com.tr - MP3 İndirme Engelleme Önlemleri
8 Ocak 2026
Bazı kullanıcılar "biz şarkıları indirebiliyoruz" diye övünüyor. Bu planla onların ağzını kapatacağız:
file_path API'den kaldırıldı (13 endpoint)Stream URL'leri 60 dakika yerine 5 dakikada expire olacak. Şarkı çalarken otomatik yenilendiği için kullanıcı fark etmez.
SongStreamController.php
expires = now() + 5 minutes
💡 Etki: Link kopyalayan kişi 5 dakika sonra "link geçersiz" hatası alır.
Şu an sadece playlist.m3u8 imzalı. Segment dosyaları (segment-000.ts, segment-001.ts) imzasız. Her segment için de token gerekecek.
m3u8 içeriği dinamik oluşturulacak:
segment-000.ts?token=xxx&expires=xxx
💡 Etki: Biri segment URL'sini kopyalasa bile imza olmadan çalışmaz.
youtube-dl, yt-dlp, ffmpeg, wget, curl gibi araçların User-Agent'ları tespit edilip engellenecek.
Middleware veya Nginx level:
if (User-Agent contains "youtube-dl") → 403
💡 Etki: Popüler indirme araçları direkt bloklanır.
HLS istekleri sadece muzibu.com'den geliyorsa kabul edilecek. Dışarıdan gelen istekler reddedilecek.
if (Referer != muzibu.com) → 403
Boş referrer → Kabul (bazı player'lar göndermez)
💡 Etki: Link'i başka siteye koysalar bile çalışmaz.
Aynı IP'den dakikada 100'den fazla segment isteği gelirse → Geçici blok. Normal dinleme ~10-15 segment/dakika.
Laravel Rate Limiter veya Nginx:
limit_req zone=hls burst=20
💡 Etki: Toplu indirme deneyen kişi otomatik engellenir.
| Onlar Ne Yapıyor | Biz Ne Yapıyoruz | Sonuç |
|---|---|---|
| DevTools'tan URL kopyalama | Blob URL + 5 dk expire | ❌ Çalışmaz |
| youtube-dl ile indirme | User-Agent block | ❌ 403 Forbidden |
| Segment'leri tek tek indirme | Signed segment URL | ❌ Token gerekli |
| Başka siteden embed | Referrer kontrolü | ❌ 403 Forbidden |
| Script ile toplu indirme | Rate limiting | ❌ IP bloklanır |
%100 koruma imkansızdır. Spotify, Apple Music, Netflix bile tam koruma sağlayamıyor. Ama bu önlemlerle:
Amaç: "Çok kolay indirdim" diyenlerin ağzını kapatmak. Profesyonel saldırı farklı konu.
Bu planı onaylarsan sırayla uygulayacağım:
Her adımdan sonra test edeceğiz, site bozulmayacak.