Lecture de fichiers APE sous Winamp

J’ai trouvé hier un album remasterisé que je possède déjà, encodé au format APE (Monkey’s Audio) avec un fichier CUE (Cue Sheet). D’habitude, cela ne pose aucun problème à Winamp, avec lequel je lis tous les formats audio, même les plus exotiques.

Seulement voilà, Winamp, qui lisait très bien les fichiers APE jusqu’à ce matin ne veut maintenant plus les lire !

Du coup, je me pose quelques questions et je vérifie que mon plugin APE est bien installé, que Winamp a bien la main sur l’extension. Je pousse même jusqu’à mettre à jour Winamp.

Rien n’y fait. Exaspéré, je me mets à la recherche d’une mise à jour du plugin APE pour Winamp.

Voilà donc la solution si Winamp ne lit plus vos APE :

  • téléchargez la mise à jour du plugin APE pour Winamp
  • décompressez le fichier et exécutez-le. Il installe les fichiers requis sous C:\Program Files\Winamp\Plugins
  • c’est tout ! Votre Winamp peut désormais lire tous les APE, même les plus récents. Cela ajoute également quelques fonctionnalités à la Media Library pour ce type de fichiers.

Explications : le plugin APE disponible sur le site de Winamp (version 3.97) ne permet plus de lire les nouveaux APE encodés avec des versions plus récentes.

Alternativement, vous pouvez :

  1. téléchargez Monkey Audio Codec sur le site officiel
  2. l’installer
  3. exécuter le fichier C:\Program Files/Monkey's Audio\Winamp Plugin.exe

Trouver facilement des fichiers sur Internet

Vous voulez trouver de la musique ou des fichiers sur Internet sans utiliser de logiciels P2P mais vous n’avez pas le temps/les moyens/le talent (rayer les mentions inutiles) pour faire partie d’une team W4r3Z ? C’est bien compréhensible. Si l’on prend l’exemple de la recherche de fichiers musicaux, ceci devrait vous intéresser : c’est une fonction JavaScript qui vous permet de chercher avec Google les pages index (que l’on appelle des “dex” dans le jargon 1337) de répertoires contenant des fichiers mp3, wma, ogg, m4a, flac,ape et autres fichiers aux extensions exotiques. Libre à vous d’ajouter d’autres formats, il vous suffit de rajouter les extensions désirées à la fonction (ligne 4 dans cet exemple). Pour des raisons de lisibilité, la fonction s’étale ici sur 5 lignes (sur un 17″” LCD ;-)):

javascript:void(qr=prompt(‘Index%20Music%20Search%20by%20SkyMinds.Net%20-%20Music%20or%20
Album%20Name:%20′,’));if(qr)location.href=’http://www3.google.com/search?&num=100&hl=en
&ie=UTF-8&oe=UTF-8&btnG=Google+Search&as_epq=parent+directory=&as_oq=
mp3+mp4+wma+ogg+mpc+aac+m4a+flac+shn+wv+ape+anonymous&as_eq=module+modules&lr=&as_ft=i
&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=&safe=images&as_q=’+escape(qr);void%201;

Explications : la première ligne affiche le texte de la boîte Javascript. La seconde et la troisième se rendent chez Google. La quatrième ligne cherche les fichiers portant les extensions définies et la cinquième ligne clôt la recherche.

Pour activer cette fonction, il suffit de la recopier dans un fichier texte sur une ligne. Une fois que vous avez votre ligne, créez un nouveau raccourci dans votre navigateur préféré et collez votre ligne dans l’adresse de votre raccourci. Voilà, vous détenez maintenant un outil puissant pour trouver quasiment ce que vous voulez sur Internet. La fonction proposée ici est orientée pour la recherche de fichiers musicaux, lossy et lossless mais vous pouvez facilement l’adapter pour définir précisement le type de fichiers que vous recherchez. Happy Googling !

Re-développement de Mail-it Now!

J’ai de temps à autre quelques personnes qui m’écrivent pour me faire part de leurs problèmes (souvent) et de leurs suggestions (parfois) lors de l’utilisation de mes scripts PHP/MySQL. Avec le temps, j’arrive presque à anticiper tous les problèmes que peuvent avoir ce gens… si, si, je vous assure. J’annonce donc le développement imminent de Mail-it Now! version 1.6 qui devrait bénéficier des fonctionnalités suivantes :

  • plus de modularité dans les fonctions
  • un fichier de configuration et la possibilté de scinder le code PHP du HTML
  • la mise en place de nouvelles sécurités
  • la protection du répertoire upload se fera désormais par .htaccess par défaut, vu que beaucoup de gens ne pensent pas à le sécuriser…
  • ajout des fonctions nécessaires pour fonctionner sous Windows
  • conversion des tableaux en XHTML et CSS
  • allégement de la charge serveur en utilisant du CSS (messages d’erreurs immédiatement visibles, avant soumission du formulaire).
  • … et tout ce à quoi je n’ai pas encore pensé mais qui pourrait voir le jour dans cette version ;-)

Autant dire que la mise à jour vers la nouvelle version sera hautement recommandée, notamment pour les améliorations de la sécurité, du respect des standards et pour la moindre consommation de bande passante. Voilà le programme de développement, je m’y mets dès que j’ai un peu de temps devant moi. Si vous avez d’autres suggestions, n’hésitez pas à m’en faire part !

Connexion à Free dégroupé sans Freebox photo

Connexion à Free dégroupé sans Freebox

Il est possible de se connecter à Free dégroupé sans Freebox et en utilisant un simple modem ADSL ou, mieux encore, un routeur/firewall.

Connexion à Free dégroupé sans Freebox photo

“Mais pourquoi se passer de la Freebox ?”, vous entends-je demander… tout simplement parce que si vous avez plusieurs PC, vous ne pourrez peut-être pas tous les connecter, à moins d’acheter une panoplie de cartes WiFi.

Voici donc un petit tutoriel pour configurer un routeur (ici un Netgear DG834G) pour accéder à Internet avec Free dégroupé. Cela prend 5 minutes et 5 étapes dans l’interface d’administration du routeur.

Etape 1 : informations de connexion

Commençons par rentrer les informations élémentaires nécessaire à la connexion au réseau de Free. Ces informations (IP, masque…) sont contenues dans le courrier postal que Free vous a envoyé après la signature de votre contrat ADSL.

Vous pouvez également afficher vos informations de connexion en utilisant la page de suivi de votre compte Free : tout y est indiqué (IP, débit, affaiblissement….).

Procédons maintenant pas à pas : si vous avez un routeur Netgear, allez dans l’interface d’administration (tapez dans la barre d’adresse de votre navigateur et loggez-vous). Ensuite, cliquez sur Basic settings.

Si vous possédez un autre modèle de routeur, il vous faut trouver le menu équivalent. Vous devriez obtenir cette page :

Login

Explications :

  • Login : “No”. Tout comme la Freebox, le routeur n’a pas besoin de s’identifier par login/mot de passe ;
  • Account name : mettez le nom de votre routeur ;
  • Domain name : “free.fr” ;

Lire la suite

Créer son propre serveur FTP avec Filezilla Server photo

Créer son propre serveur FTP avec Filezilla Server

On a parfois besoin d’avoir à notre disposition un espace disque suffisant pour pouvoir partager des fichiers, images, vidéos avec des amis.

Le problème, c’est qu’on ne peut pas toujours les envoyer par email ou utiliser un système peer-to-peer parce qu’on n’a pas forcément envie de partager nos fichiers avec le tiers de la planète.

La solution consiste donc à créer un serveur FTP (File Transfer Protocol, optimisé pour les transferts de fichiers) en utilisant l’espace de notre disque dur et la bande passante de notre connexion internet.

Ce tutoriel – facilement adaptable à n’importe quel serveur FTP – prend FileZilla Server pour exemple, car il est open-source et gratuit.

La mise en place et la configuration du serveur prend environ 5-10 minutes.

Lire la suite

Ajouter un flux MP3 à votre radio IceCast

Nous avons vu comment configurer une web radio IceCast en diffusant en format OGG.

Cependant, l’OGG reste un format d’avant-garde et tout le monde n’utilise pas un lecteur capable de lire ce format.

Le MP3 étant le format de loin le plus répandu, nous allons aujourd’hui voir comment ajouter un flux MP3 en plus de notre flux OGG pour permettre à tous nos auditeurs de se connecter avec leur lecteur favori.

Ajouter un flux prend environ 2 minutes.

Etape 1 : ajouter un encodeur MP3

Winamp encode nativement en Ogg car ce format est open source.

Le format MP3 est protégé par ses créateurs mais le projet LAME a créé des librairies permettant de mettre au point un encodeur libre.

Commencez par télécharger le dernier bundle LAME stable et décompressez l’archive dans le répertoire Winamp : les fichiers doivent être aux côtés de l’exécutable winamp.exe comme ceci :

Fichiers LAME

Lire la suite

Dydns, logo, banner

Créer une redirection DynDNS

Une redirection DynDNS est un moyen simple et mémorable de donner un nom à votre adresse IP : il est quand même plus facile de retenir un nom comme johnny.dyndns.org que 80.26.45.89.

Cela permet également à ceux qui ont une IP dynamique d’avoir une adresse DynDNS constante s’adaptant à leurs changements d’IP.

La création d’une redirection prend environ 5 minutes.

Etape 1 : création du compte DynDNS

Enregistrez votre compte DynDNS : l’enregistrement est gratuit et c’est à partir de ce compte que vous pourrez gérer toutes vos redirections.

Vous avez juste besoin d’indiquer un nom d’utilisateur, une adresse email valide et votre mot de passe.

Relevez vos mails et confirmez la création de votre compte.

Lire la suite

Routeur et port forwarding : la redirection de ports photo

Routeur et port forwarding : la redirection de ports

Un routeur (ou box internet) bloque par défaut tout connexion entrante différente du port 80 sauf si une règle a été créée pour ouvrir un port. Le port-forwarding ou port-mapping consiste donc en 2 étapes.

Il faut d’abord configurer le port à ouvrir (numéro de début et de fin des ports à ouvrir, protocole utilisé) et ensuite le rediriger vers la machine sur laquelle le port doit être ouvert. Cette translation d’adresse est effectué par la NAT (Network Address Translation).

L’exemple suivant sera exploité tout au long de ce tutoriel : on cherche à ouvrir le port 8000 pour permettre la diffusion de notre web radio.

La même procédure s’applique pour ouvrir d’autres ports ou ensembles de ports, pour emule ou bittorrent par exemple. Le routeur qui a servi de base à la rédaction de cet article est un NetGear DG834G.

La redirection de port prend environ 8-10 minutes à configurer la première fois, ce sera beaucoup plus rapide les fois suivantes vu qu’on sautera la première étape.

Lire la suite

Referer Spam : headshots à revendre

Le truc à la mode chez les spammeurs en ce moment c’est le referrer spam, ou la pollution de vos logs Apache par des sites peu recommandables, vous donnant ainsi l’impression que la moitié de vos visiteurs sont des détraqués sexuels cherchant le repos dans des analyses économiques ou dans des exposés de littérature espagnole, comme Don Alvaro ou Dona Inés.

Au début, on se demande comment ces mystérieux visiteurs ont pu trouver notre site. Après 3 ou 4 jours et quelques milliers de hits sur les mêmes pages avec un pic de consommation de bande passante, on commence à voir rouge.

Ma mission (et je l’accepte) : bouter les spammeurs hors du site. J’ai pour cela étudié 2 possibilités : soit on gère tout avec Apache et ses .htaccess, soit on écrit un script PHP qui va bloquer les intrus et les envoyer ailleurs.

J’ai privilégié le .htaccess vu que cela se fait au bas niveau du serveur, ce qui devrait consommer moins de ressources que l’interprétation du script PHP.

Méthode 1 : utilisation du .htaccess

Le principe est simple : nous allons tester la variable HTTP_REFERER de nos visiteurs et vérifier qu’ils ne sont pas blacklistés.

S’ils le sont, on les expédie sur un site bidon (voir la dernière ligne).

Toutes les lignes de la blacklist se finissent par [OR] ou [NC,OR] sauf la dernière qui se termine en [NC]:

RewriteEngine On
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?joyvids.com.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?formymob.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?foryourmob.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?bkinky.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?topshelfinks.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?wickedringtones.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?pvblog.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?highprofitclub.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?wickedringtones3.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?wickedringtones4.com.*$ [NC,OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)adult(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)anal(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)gay(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)mature(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)nude(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)porn(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)pus*y(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)sex(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)teen(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)tits(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)titten(-|.).*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*accepted.cc$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*episodesusdbz/.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?advancedmoneyloans.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?affiliplanet.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?apart-?design.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?auktion.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?autogewinne24.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?autospiele24.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?babay.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?euromillionen.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?eurowins.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?geldspiele24.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?goovle.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?gsm-support.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?gzltax.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?heil-fasten.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?immobiliengewinne24.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?incest-.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?keywordmaster.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?nackt-stars-nackt.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?one2onemag.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?qw8.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?referrer-script.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?reisegewinne24.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?rootfood.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?shemale.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?single66.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?slamhost.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?spielepsychatrie.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?superface.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?topgewinn24.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?topspiele24.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?transexual.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?usa-wins.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?vendini.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?webmasterplan.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?wseeker.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?xmaster.*$ [OR]
 RewriteCond %{HTTP_REFERER} ^http://(www\.)?spammersite7.com.*$ [NC]
 RewriteRule \.*$ http://spam.abuse.net/ [R,L]
 RewriteEngine OffCode language: JavaScript (javascript)

Méthode 2 : utilisation d’un script PHP

Même principe mais en se servant de PHP, je ne vais pas réinventer la roue : suivez l’exemple de Holy Schmoly!

Voilà, le mois de mars vient de commencer et je n’ai plus aucun pollueur dans mes stats. La liste est bien sûr à moduler selon vos spammeurs et les sites que vous souhaitez bloquer.

WordPress plugin : Song Displayer

Song Displayer est un plugin pour WordPress qui vous permet d’afficher ce que joue Winamp ou SAM Broadcaster sur votre blog en se servant des tags ID3v1 (si disponibles) ou du nom du fichier tel qu’il apparaît dans la playlist dans le cas contraire.

Vous avez aussi la possibilité de faire un lien de ces informations vers votre radio Shoutcast ou IceCast afin de faire partager ce que vous écoutez avec vos visiteurs.

Si Winamp/SAM Broadcaster ne joue pas, le message par défaut s’affiche (“Radio is off”).

Song Displayer is a WordPress 1.x/2.x plugin that lets you display on your blog the song information extracted from your Winamp or SAM Broadcaster playlist using the ID3v1 tags.

It requires the DoSomething plugin for Winamp. You can link up this information to your Shoutcast or IceCast radio so as to share what you are listening to with your readers.

If nothing is playing, a default message is output (“Radio is off”).

Dernière version / Last version : 0.4

Installation

Changelog

v0.4 – added support for SAM Broadcaster.
v0.3 – bug fix version. Now supports WP 1.5+ and up.
v0.2 – initial release

Licence

The script is linkware. Talk about it on your blog/site or hit the donate button :)

Plugins pour Wordpress photo 1

Plugins pour WordPress

wordpress-plugin-development

Voici quelques plugins pour WordPress que j’ai écrit pour mes propres besoins.

Je développe également des plugins WordPress pour d’autres sites.

N’hésitez donc pas à me contacter si vous avez un projet concernant un besoin de plugins WordPress.

Sky Login Redirect

Sky Login Redirect redirects users to the page they were reading just before logging in. More info on the plugin page.

 Current version: 3.7.4       License: [Beerware]       Downloads :  

>> More info on the plugin page.
>> Download

Song Displayer

Song Displayer is a WordPress plugin designed to display the song you are currently playing in Winamp.

It requires the DoSomething plugin for Winamp for the automatic playlist generation and uploads to your server.

Check out the detailed installation guide and the plugin page.

 Current version: [0.3]       License: [Beerware]       Downloads : 17 285 

>> More info on the plugin page.
>> Download

WP-Date FR

WP-Date FR is a WordPress plugin designed to display the date and time information of your blog entries using the French date format (DD MM YYYY) instead of the default format. Think of it as a date localizer.

You can find more info on the blog entry about WP-Date FR and on the plugin page. Simply activate the plugin and off you go!

 Current version: [1.2]       License: [Beerware]       Downloads : 9 036 

>> More info on the plugin page.
>> Download

Snowy

Snowy is a WordPress plugin that makes some snowflakes fall all over you blog (ideal for the Christmas season !).

It does not require any images, everything is dynamically generated. You can find more info on the plugin page. Simply activate the plugin and off you go!

 Current version: [1.1]       License: [Beerware]       Downloads : 8 863 

>> More info on the plugin page.
>> Download

Pimp My Login

Pimp My Login is a WordPress plugin that allows you to easily edit the look and feel of the login page (wp-login.php): it can display your own logo instead of the WordPress one and point to your blog’s URI instead of WordPress’.

More info on the plugin page.

 Current version: [1.2]       License: [Beerware]       Downloads : 6 294 

>> More info on the plugin page.
>> Download

Disposable Registrations Killer

Disposable Registrations Killer is a WordPress plugin that prevents people from registering on your blog with a disposable email address.

During registration, the email domain is checked against a list of disposable services. The goal is to cut on “ghost” registrations. More info on the plugin page.

 Current version: [1.2]       License: [Beerware]       Downloads : 3 894 

>> More info on the plugin page.
>> Download

Song Displayer : plugin WordPress pour afficher ce que joue Winamp ou SAM Broadcaster

Song Displayer est un plugin pour WordPress qui affiche les informations des fichiers joués par Winamp ou SAM Broadcaster sur votre blog.

Principe

Le plugin lit la playlist générée par Winamp et en extrait les informations pour afficher les données des tags ID3v1 des fichiers de votre playlist.

Si la playlist n’a pas été mise à jour depuis un certain temps, le plugin considère que Winamp est éteint. Si les tags ID3 sont incomplets ou manquants, le plugin affichera le nom de vos fichiers.

Par défaut, le nom de l’artiste et le titre de la chanson apparaissent ainsi que le titre de l’album s’il est disponible (tag ID3). Vous avez aussi la possibilité de faire un lien de ces informations vers votre radio Shoutcast ou IceCast afin de faire partager ce que vous écoutez avec d’autres.

Il y a 4 fichiers :

mp3-in.php est le modèle de génération de playlist pour Winamp.

mp3-in-sam.php est le modèle de génération de playlist pour SAM Broadcaster.

mp3-out.php est la playlist générée avec les tags ID3. C’est ce fichier qui sera uploadé sur votre serveur.

song_displayer.php est le plugin à mettre dans le répertoire wp-contents/plugins de votre blog WordPress.

Lire la suite