Plan Guard pentru Emby

Pentru Emby: limite de redare pe utilizator sau pe plan, aplicate în timp real, plus detectarea conturilor împrumutate altor persoane.

Redările în curs, cu profilul planului, calitatea și adresa fiecăruia; al doilea flux peste planul Basic e marcat, cu motivul1 din 7

Plan Guard stabilește limite de redare pe utilizator sau pe plan pe serverul tău Emby, le aplică în timp ce se vede și detectează conturile împrumutate altor persoane, de exemplu un cont plătit folosit în mai multe case în același timp.

Ce face

  • Limite pe utilizator sau pe plan: redări simultane, calitate acasă și din afară (bitrate), rezoluție maximă și dacă se permite conversia.
  • Aplicare: un mesaj, oprirea redării sau deconectarea dispozitivului.
  • Greu de ocolit (de la versiunea 0.1.2): limita de redări numără cererile reale de redare pe conectare și titlu, inclusiv cererile directe de fișier, descărcările și HLS, deci o a doua conectare cu același dispozitiv sau un player care nu raportează redarea nu mai ocolesc limita. Plafonul de calitate se aplică și cererilor directe. Adresa clientului vine din conexiune; X-Forwarded-For e luat în seamă doar de la proxy-urile pe care le treci în setări și poți trata toți clienții ca fiind din afara rețelei.
  • Library Guard (de la versiunea 0.1.2): Emby nu verifică bibliotecile permise ale unui utilizator când o aplicație cere un titlu direct după id. Plan Guard răspunde „nu există” la titlurile pe care utilizatorul nu le vede (detalii, liste pe serial și sezon, redare, flux, descărcare). Administratorii și oaspeții Share Links nu sunt afectați; o poți opri din pagina plugin-ului.
  • Detectarea conturilor împrumutate: același cont folosit din locuri și rețele diferite în același timp și „călătoria imposibilă”.
  • Merge cu Cashier: fiecare plan plătit primește automat profilul lui de limite.
  • Jurnal de evenimente și pagini de administrare.

Cerințe

  • Emby Server 4.10.1 sau mai nou.
  • Opțional: Cashier, pentru profiluri de limite pe planurile plătite.

Ce trimite și unde

  • Baza de geolocație: folosește baza deja descărcată de Security Notifications sau Access Log; dacă nu există, descarcă DB-IP Lite (download.db-ip.com, fără cont, CC BY 4.0) la pornirea plugin-ului (reîmprospătare la pornire după 35 de zile), doar dacă detectarea partajării e pornită (implicit pornită). Doar descărcare; localizarea IP-urilor se face local.
  • Nicio altă conexiune externă în afara clientului de licență. Paginile nu încarcă resurse externe.
  • Acțiuni către clienți (pe serverul tău): mesaj, oprirea redării, deconectare (revocarea tokenului), opțional blocarea dispozitivului (oprită implicit). Acțiunea implicită la partajare: doar notificare.
  • Plus clientul de licență, același în toate plugin-urile: vezi Licențierea și confidențialitatea în plugin-urile noastre.

IP Geolocation by DB-IP. Bazele DB-IP Lite sunt licențiate sub CC BY 4.0.

Stocat local:

  • state/access.json: accesele pe sesiune (utilizator, dispozitiv, IP, local/extern, dacă rulează ceva, ora, coordonate aproximative, ASN, oraș/țară), cel mult o dată la 2 min pe combinație; păstrare 31 de zile, max. 20 000 de înregistrări.
  • state/actions.json: jurnalul acțiunilor (ora, utilizator, dispozitiv, titlu, pas, motiv), max. 500. Alertele de partajare apar și în jurnalul de activitate al serverului.
  • Profilurile și atribuirile în configurația plugin-ului; bazele geoip/*.mmdb.

Compatibilitate cu clienții

  • Limitele de streamuri și de bitrate sunt sincronizate în setările native ale serverului: 🟢 orice client.
  • Emby nu poate refuza o redare înainte să pornească, deci aplicarea e reactivă: mesaj → Stop → deconectare. ✅ Emby Web ignoră Stop, deci oprirea fermă este deconectarea (cap-coadă 13/13). De la versiunea 0.1.2, redarea directă peste plafonul de calitate al profilului e refuzată.
  • Clienții fără control la distanță (de ex. Infuse, Kodi, DLNA) sunt deconectați direct (prin design; ✅ simulat prin API; ❔ netestat pe aplicațiile reale). Mesajele apar doar în clienții cu control la distanță.
  • Aplicații native Emby (Android, iOS, Android TV, Samsung, LG, Roku, Apple TV): ❔ netestat (matricea de dispozitive reale e în curs).

Legendă: ✅ verificat (test cap-coadă sau pe dispozitiv) · 🟢 funcționează prin server, independent de client (prin design, fără test pe fiecare client) · ➖ nu se aplică · ❔ netestat.

Licențiere

O licență per server Emby. Lunar, anual sau lifetime, sau inclus în Pachetul Emby. 30 de zile de probă gratuită. Plugin-ul este licențiat conform EULA.

Plan Guard este cod propriu, scris de la zero de MediaLab Works; nu conține cod de la terți. Datele de localizare vin de la DB-IP și sunt descărcate de serverul tău.

Cerințe

  • Emby Server 4.10.1 sau mai nou
  • Locația din bazele gratuite DB-IP Lite City și ASN (sau cele descărcate deja de Access Log / Security Notifications), reîmprospătate la pornire după 35 de zile (IP Geolocation by DB-IP, CC BY 4.0)
  • Cashier opțional: profiluri de limite pe planurile plătite

Ultima versiune

0.1.3
publicată pe 20 oct. 2026
Vezi toate modificările →