Parseur aMsn (Soon) – Php

Un petit post assez bref pour vous informer que j’ai sur le feu un parseur de log aMsn.

Ceux-ci sont dans leur format natif, vraiment pas agréables et même faciles à lire. Et pour avoir le parseur integré à aMsn on est obligé d’avoir le client aMsn ouvert et connecté. Je trouvais cela un peu contraignant et donc je me suis mis comme défi de faire un parseur php rendant un résultat plus que décent en HTML.

Les fonctionnalités supportées :

  • Transformation des timestamps date en dates formatées et lisibles pour l’être humain
  • Formatage des différents segments (messages système, heure, pseudo, texte) en respectant les couleurs enregistrées par aMsn.
    Tout est mis en forme via des classes css que vous pouvez modifier si cela vous chante.
  • Support du formatage Messenger + (couleurs, mise en gras, italique) via BBCode
  • Détecte les liens et les adresses email et les rend cliquables
  • Antispam liens (ne réaffiche pas le même lien + d’une fois par conversation, remplacé par ‘…’)
  • Utilisation des couleurs normalisées w3c à la place du code hexadécimal si possible (black, white, blue, green, etc. )
  • Remplacement de l’adresse email du titre par le pseudo du contact se retrouvant le plus dans la conversation avec les éventuels intervenants, et comptabilisation du nombre d’interventions
  • Tout les émoticons Msn sont supportées et ré-affichées (toutes les émoticons ont été récupérées d’ici)
  • Quelques émoticons personnalisées (support des émoticons les plus courantes hors Msn)
  • Liens vers les émoticons stockés en base de données permettant un ajout d’émoticons facile avec une mise en cache pour éviter les accès trop nombreux en db.
  • Fonction permettant d’anonymiser une adresse email si désiré (random sur toutes les lettres avant l’arobase (@)).

Ce qui manque encore selon moi :

  • Une liste des fichiers de logs sur laquelle cliquer pour avoir un log parsé et affiché (pour l’instant tout les ‘.log’ du dossier sont chargés) (ajaxé)
  • Un code valide w3c (un encodage de certaines phrases doit être requis)
  • Écrire la documentation et commenter le code
  • Nettoyer le code
  • Veiller à ce que tout soit en CSS externe
  • Corriger le bug couleur sur le multi-ligne (couleur pas répétée)
  • Empêcher le retour à la ligne automatique avant le span fermant de la ligne.

Ce que vous pensez que je devrais rajouter :

  • Tout commentaire est le bienvenu, si je trouve la fonctionnalité assez intéressante à fournir pour tout le monde, je l’implémenterai

Évidemment je compte mettre tout le code disponible de façon gratuite sur le serveur, vous permettre de ‘décoder’ vos logs aMsn sur internet,  d’uploader un zip vous permettant de lire/traiter plusieurs logs à la fois.

Pour vous faire baver un peu :

Log d’origine :

|”LRED[Conversation commencée le |”LTIME1275781518]
|”LGRA[|”LTIME1275781518 ] |”LITALGnap :|”LC0091a6 coucou krouuutch
|”LGRA[|”LTIME1275781525 ] |”LITALGnap :|”LC0091a6 que fais tu encore sur le net si tard :)
|”LGRA[|”LTIME1275781527 ] |”LITACarine :|”LC000000 hey
|”LGRA[|”LTIME1275781564 ] |”LITALGnap :|”LC0091a6 Ils sont beauuuux tes cheveuuuux :p
|”LGRA[|”LTIME1275781579 ] |”LITALGnap :|”LC0091a6 non y a pas de fourches dedans :d :p
|”LGRA[|”LTIME1275781603 ] |”LITACarine :|”LC000000 –‘
|”LGRA[|”LTIME1275781615 ] |”LITALGnap :|”LC0091a6 lol :d
|”LGRA[|”LTIME1275781629 ] |”LITALGnap :|”LC0091a6 je demandais : que fais tu sur le net encore si tard ?
|”LGRA[|”LTIME1275781634 ] |”LITALGnap :|”LC0091a6 comment va ?
|”LGRA[|”LTIME1275781652 ] |”LITACarine :|”LC000000 je bosse ^^ et toi ?
|”LGRA[|”LTIME1275781677 ] |”LITALGnap :|”LC0091a6 je REconfigure mon systeme
|”LGRA[|”LTIME1275781732 ] |”LITALGnap :|”LC0091a6 c pas que je commence à en avoir marre mais c’est tout comme
|”LGRA[|”LTIME1275781740 ] |”LITALGnap :|”LC0091a6 (genre 3ième fois que je le fais :d )
|”LGRA[|”LTIME1275781778 ] |”LITACarine :|”LC000000 haha :P
|”LGRA[|”LTIME1275781782 ] |”LITACarine :|”LC000000 désolé j’y vais, bisous
|”LGRA[|”LTIME1275781842 ] |”LITALGnap :|”LC0091a6 oki :(
|”LGRA[|”LTIME1275781850 ] |”LITALGnap :|”LC0091a6 snirf
|”LRED[Vous avez fermé la fenêtre le 06 Jun 2010 01:50:52]

Converti :

Posted in Web by El Gnap at July 7th, 2010.
Tags: , , ,

Comments are closed.