P.P.F Hardware
Jiwa.fm Free The Music!

Anti Ripping/Copie Flux Webradio.

lundi 16 juin 2008 par YannicK@P.P.F.Hardware

Astuce réalisée sous Debian

Serveurs : Shoutcast + Icecast2

Methode : crontab user + script user que j’ai nommé ’metadata’ dans cet exemple.

Il y a quelques mois j’ai décidé de m’écouter mes cd’s comme un bon geek, c’est a dire

sur un flux personnel avec mon bon vieux XMMS. Montage des serveurs, mise en place de la playlitst, et hop

on y va on balançe la sauce sur un bon vieux dédié et c’est parti.

Chouette je m’écoute, geek-attitude certains diront

tu bouffes ta Bande passante pour rien,

enfin le bla bla habituel du Monsieur qui ne sait plus quoi

foutre de sa bande passante tellement il en a...

Moi c’est la passion qui me pousse à tout tester,

faire ce que d’autres ont fait par mes propres moyens,

savoir pourquoi et comment etc etc je ne fais rien sans

passion, enfin ma vie on s’en fout,

c’est l’astuce là dont je veux parler...

Bref je constate qu’aprés quelques jours de live, quelques

auditeurs écoutent et parfois... fichtrement longtemps sur le serveur principal.

Mes bons vieux albums des années 80 font ravage ???

NON NON NON !!! Ripping de folie,

Copies indescente de mon Flux pour archivage du son !!!

Constat effectué sur les logs du serveur du lecteur utilisé par les "pseudos auditeurs".

Du Radio Tracker, au bon vieux BASS/2.2 sans compter le

célébriscime StreamRipper ! Les voilà les auditeurs !!! des

rippeurs de radio !!!

Il fallait rémédier a celà, l’audimat je m’en tape un peu vous voyez ??? On écoute on ne rippe pas.

Methode en détails

J’ai donc cherché le truc efficace, automatique et "sur" a

implémenter sur la machine qui heberge le serveur de flux.

j’ai trouvé via " Google " encore lui, une réponse à la

première protection, Virer les lecteurs identifié comme

pouvant ripper un flux radio.

J’ai trouvé ceci : Un petit script PHP qu’un dannois aussi déçu que moi a crée. Cliquez ici

pour voir la source

Plaçez le sur votre serveur renommez le en ’norip.php’

Ce script php peut être utilisé de deux façons : -1 Vous

chargez la page depuis un navigateur, vous avez alors la

possibilité de voir qui écoute à ce moment

et quel lecteurs ils utilisent.

- 2 Vous automatisez ce script par un ’crontab’ sur votre serveur

php4 /home/login/norip.php > /dev/null 2>&1

(on se passe des logs crontab).

Vous devez bien entendu être autorisé a utiliser php dans

le repertoire ou vous êtes... public_html fera l’affaire ....

Tout dépend de la config exercée sur votre serveur, adaptez en conséquence...

ENSUITE...

Oui mais c’est bien beau tout ça mais Winamp 5 par exemple

il est identifié comme lecteur avant tout mais il ripper aussi

Il peut découper les morceaux avec le titrage et stocke en conséquence vous me direz...

C’est ici qu’intervient la deuxième protection !!!

Il faut casser le titrage du flux toutes les... trois

minutes environ (>Un titre fait en moyenne 2 mn)

A période régulière vous verrez le titre au début de chaque

musique mais dans l’intervalle de trois minutes que vous aurez defini

Pour casser ce titrage, il va changer pour ’le titre que vous aurez défini’

Le titrage se révèle alors assez perturbateur pour le

rippeur, retitrer tous les morceaux galère non ??? en plus

coupés de surcroît en mille morceaux

Celà va devenir mission galère !!! Vous avez presque gagné !!!

METHODE : On va juste mettre en place un crontab comme tout

à l’heure mais celui ci va être différent.

Sur le serveur icecast2 il est possible aujourd’hui

d’updater les metasdata du panel admin, oui mais je sais

vous ne voulez pas

Vous taper cette page a longueur de journée alors on va automatiser la chose.

En lisant la doc icecast2 j’ai vu que pour lançer une commande pour changer le titrage en cours il fallait executer ceci :

texte - 114 octets
Comande Icecast2
Changer le titrage en ligne de commande.

Oui mais automatiser implique de donner le pass admin du serveur et ensuite d’effectuer la commande de titrage. on y va !!!

Voici a quoi doit ressembler cette commande :

Mettre à jour la métadonnée "title" en ligne de commande :

METHODE :

- Une seule ligne -

texte - 188 octets
Comande Icecast Automatique
Commande lançée du serveur par contrab

- Une seule ligne -

On va aller dans le repertoire

d’icecast2 pour notre exemple sur icecast2

cd /etc/icecast2

On va creer un petit script nommé "metadata"

touch metadata

On lui donne les droits d’execution et de propriété ’icecast2’

chmod +x metadata && chown icecast2:icecast metadata

On edite ce petit script et on y rajoute ceci :

vim metadata

texte - 209 octets
Script Metadata
Le script metadata a plaçer dans le rep Icecast2.

Ensuite ous pouvez lançer l’automatisation de ce script sur

le serveur dans un crontab user ’icecast2’ (Pour Debian)

et à executer toutes les trois minutes.

crontab -e -u icecast2

(on ouvre l’editeur de cron pour l’user icecast2)

On ajoute ces lignes :

texte - 171 octets
Crontab metadata
Le crontab en question a ajouter.

Et voilà toutes les trois minutes le titrage change,

perturbe les rippeurs et vous vous retrouvez avec des

auditeurs de qualité, qui écoutent

vraiment votre flux pour l’écouter et non pour le ripper.

Cette astuce est très novice, je ne suis pas un expert

Linuxien et j’ai mis en place tout ce petit bin’s avec ce

que j’etais capable de faire

Il doit bien sur exister beaucoup plus simple et plus

fiable que cet usine mais voilà ’demander de l’aide pour de

telles choses’

C’est assez difficile pour moi (ils ont d’autres chats a fouetter)

alors comme d’hab je me suis débrouillé seul...

Vos commentaires ou améliorations seront les bienvenu(e)s.

Monphpnet.

Vous montez votre webradio et vous voulez des auditeurs de qualité ? Sachez que 60% de vos auditeurs rippent votre flux et ne sont pas là que pour écouter !!! A l’heure ou j’ecris ces lignes la protection des droits d’auteurs et le reste imposent que vous soyez vigilents et respecteux de ces droits d’auteur. Vous désirez que l’on écoute votre webradio et non pas qu’elle soit sauvagement rippée sur un autre disque ??? Cette methode que je publie est une "astuce " novice elle peut être bien entendu optimisée, améliorée. je la publie a titre indicatif et sans aucunes prétentions de quoi que ce soit, et voici comment j’ai procédé...

Voir en ligne : La Webradio En Action
Espace Partenaires:

Jiwa.fm Free The Music!

Portfolio

ToshiB Mix DJ Radio

norip.php.txt

Petit fichier php a ouvrir dans le navigateur apres edition ou a inserer en contrab sur un serveur ’ php4cgi ’ requis...


Descriptif :

Des questions ?

Identifiants personnels

Lien hypertexte :

Si vous avez un site Web, vous pouvez l'indiquer ci-dessous

Forum

Accueil du site | Contact | Plan du site | Espace privé | Statistiques | visites : 130032


Suivre la vie du site fr  Suivre la vie du site Active P.P.F Hardware  Suivre la vie du site Astuces   Suivre la vie du site WikiPedia

Site réalisé avec SPIP 1.9.4 + ALTERNATIVES + Nuits Blanches a debugguer +

 

Creative Commons License