Archive for the ‘informatique’ Category

SeedPassword

Friday, December 2nd, 2011

Une petite mise à jour de l’application SeedPassword :

  • Vérification de la graine
  • Génération d’un mot de passe plus faible mais sans caractère bizarre car certains sites web refusent les caractères étranges
  • Refonte graphique et CSS compatible Android
  • Mot de passe généré dans une input de type string (plus facile à copier et pas d’espace qui vient s’insérer lors du double clic)

Ma liste de TODO:

  • Mettre à jour motdepassealacon
  • Finaliser l’application Android
  • Livrer une version compatible ligne de commande

Ajout du support WebP pour SDL

Sunday, November 27th, 2011

Après l’annonce de Google sur PC Inpact pour l’amélioration de WebP pour le canal alpha, et suite à une discussion avec un ami, je me suis décidé à jeter un coup d’oeil à cette librairie. Et quoi de mieux que d’en profiter pour contribuer à un projet opensource ?

J’ai donc ajouté le support WebP à SDL_image qui est la bibliothèque dédiée aux divers format d’images, le tout dans un temps très court.

Que retenir de WebP ? une API simple : deux fonctions pour décoder une image et encore, car je voulais savoir si je devais prévoir un canal alpha ou non ! De plus, il y a aussi une API où l’on peut indiquer la taille de l’image en sortie tout en supportant un mode de décompression incrémentiel. Les développeurs de l’embarqué apprécieront quand on voit la taille d’une photo avec les appareils numériques :)

Le patch se trouve ici (et devrait s’appliquer sans problème sur le trunk de SDL_image ) : webp_for_SDL_image.diff

Vais-je avoir le temps de m’attaquer à un lecteur CBZ en SDL ?

Webradio

Sunday, October 23rd, 2011


Ca y est, j’ai pris un peu de temps pour finaliser ma webradio (ce qui n’était pas très dur) & le widget pour WordPress (que l’on peut voir côté droit, ce qui a nécessité un peu plus de temps, mais finalement pas beaucoup plus).

La playlist est constituée de musique de jeux, dont la plupart sont des RPGs. Pourquoi ? car pendant mes sessions de développement, de surf sauvage ou d’administration, j’aime ce genre de musique.

Une mise à jour aura lieu pour permettre l’utilisation du tag html5 audio sous Firefox & Chrome (ogg/vorbis) mais j’ai eu quelques problèmes. Pour l’occassion j’ai créée la page WebradioWidget où j’ai mis la plupart de mes configurations, scripts & sources.

Book of Speed

Monday, June 13th, 2011

Petit coup de coeur pour un livre en cours d’écriture sur le web, Book of Speed : vous aurez enfin des arguments pour vos chefs pour l’optimisation de votre site web, un résumé des étapes de la vie d’une page web et ce qu’il faut savoir pour écrire un site rapide ou améliorer l’existant…

 

Encore un générateur de mot de passe…

Tuesday, May 24th, 2011


- Marre de garder trace de tout vos mots de passes ?
- Anxieux de perdre votre clé USB avec les précieux sésames ?
- Perte de sommeil avec votre mot de passe unique sur plein de sites différents?

Voici donc Seed Password : vous n’avez qu’un mot de passe unique (que j’appellerais Graine) , facile à retenir, et vous pouvez à tout moment régénérer un mot de passe pour un site web donnée. Par exemple, comme graine, toto, et comme url gmail.com, vous obtiendrez Wy-7c7TuW_9[ à utiliser pour ce site web. (Bon, j’ai un effort à faire sur la présentation encore, on ne s’invente pas designer web qui veut)

Le code est entièrement exécute en local sur votre navigateur, aucun échange n’est fait entre le formulaire et le site web : vous pouvez avoir une copie en local sur votre ordinateur ou sur votre site. La page est fonctionnelle sur un smartphone (testé sur Android / Xperia X10).

Une autre version est disponible sur une url plus facile à retenir : motdepassealacon.com.

Sinon tout est résumé ici en images sur l’Actu en patates.

Edit du 1-décembre-2011: mise à jour

Linux – KeyLogger

Thursday, May 19th, 2011

Suite à mon petit utilitaire Yubikey, j’ai continué à approfondir l’interface proposée par Linux sur les périphériques entrée/sortie.

J’ai donc repris mon code pour capturer les événements d’un périphérique de type clavier. Comme on récupère ceux-ci directement du kernel, toute la phase de traduction côté userland n’est pas faite : les événements font référence à un clavier Américain. Le programme gère le support des touches spéciales ( Control, Alt, Shift, …) pour essayer de savoir si on a fait C ou Ctrl-C. Le code est disponible à l’adresse http://www.murlock.org/code/keylogger-0.1.tar.bz2

Bien sûr, je décline toute responsabilité pour toute utilisation frauduleuse de cet outil.

Pour lancer l’utilitaire (en tant que root), les logs sont disponible dans le fichier trace.log.

# keylogger path_to_dev_entry

Comment détecter l’outil ?

# lsof /dev/input/event1
 Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
acpid     1615 root    4r   CHR  13,65      0t0 3043 /dev/input/event1
hald-addo 2290 root    4r   CHR  13,65      0t0 3043 /dev/input/event1
Xorg      2378 root   28u   CHR  13,65      0t0 3043 /dev/input/event1
keylogger 8338 root    3r   CHR  13,65      0t0 3043 /dev/input/event1

Exemple: avec changement d’onglet dans un Terminal et exemple de texte capturé

# ./keylogger /dev/input/event1 &
BusType : 17
Vendor  : 1
Product : 1
Version : 43841
Name : AT Translated Set 2 keyboard
Physical Location : isa0060/serio0/input0
# tail -f trace.log
Detected default keyboard layout :
XKBLAYOUT="fr"
<RIGHTCTRL=1><PAGEDOWN><RIGHTCTRL=0>ceci est un exe;ple de keylogger
<UP><HOME><DELETE><RIGHTSHIFT=1>c<RIGHTSHIFT=0>

Autre outil disponible : http://code.google.com/p/logkeys/

Recherche sur le Mini2440

Sunday, January 30th, 2011

Quelques retour sur le mini2440 :

J’ai commencé l’installation d’U-boot comme indiqué dans le numéro d’open silicium, mais comme je travaille à coup de bootp / tftp / nfs, je n’ai pas finalisé avec l’initialisation correcte de la NAND.

Je construit maintenant une toolchain en utilisant buildroot 2010-10, pas de souci particulier, mon fichier de configuration est disponible ici : buildroot-2010-11.config (installation par défaut dans /opt/arm-mini2440). Busybox se fait sans souci.

Pour le kernel, pas de souci mais je reste avec la version patché (2.6.32.2) fourni par FriendlyArm.

J’ai bien avancé sur la compilation de qt 4.6.2 pour embarqué mais j’ai un souci pour lancer un programme, pas de plantage mais pas d’affichage non plus, en cours d’investigation en comparant mon rootfs et celui fourni.

Côté Android, j’ai commencé à fouiller vers la version 2.2 ( Froyo ) car il utilise la même version de kernel, j’ai réussi à trouver un kernel sur le dépôt GIT d’Android. Dans un monde idéal, il ne resterait plus qu’à reporter les modifications du premier sur le second. Malheureusement, la documentation d’Android est plutôt légère (ou obsolète) à ce stade…

A suivre…

Open Silicium

Wednesday, December 29th, 2010

En rentrant du boulot, petit arrêt chez le libraire pour acheter ce premier numéro d’Open Silicium. Ce magazine est né du succès des différents Linux Magazines Hors Série dédié au vaste monde de l’embarqué.

Petit tour rapide pour tomber sur l’article détaillant la Mini2440 de FriendlyARM, je reste bluffé par le matos détaillé dans l’article, surtout proposer à ce prix. Alors que je pensais investir à terme pour une Beaggle Board, avoir un PDA like (OS Supporté Linux / WinCE 5 / Android) avec écran tactile pour un prix dérisoire ( env. 100€ / 150$ ). Ca reste moins puissant qu’une Beaggle Board mais un usage complètement différent ! Pour revenir au magazine, l’article aborde la chaîne de compil, un classique, et le changement du bootloader. Un bon départ, il faudrait faire le tour des différents projets pour voir les capacités de la bête…

Pour revenir au magazine, tout les articles parlent de l’embarqué mais aussi de simulation de circuits, de FPGA. Beaucoup de domaine sont donc abordés et pour un premier numéro, c’est plutôt réussi, à conseiller à tout les barbus qui s’intéressent à l’embarqué :)

WikkaFS

Tuesday, December 21st, 2010

Étant grand amateur de Wiki pour gérer plein de pense-bête, de notes, de projets à l’état d’idée, j’apprécie  WikkaWiki pour sa syntaxe clair & pratique (pas besoin de compter les espaces pour les listes), sa simplicité. Le seul manque est que je suis obligé d’utiliser un navigateur Web alors que dans certains cas, je pourrais mettre à jour une page par un script ou juste faire une correction par mon vim favori (emacs étant par nature banni de mon PC).

J’ai décidé de jouer avec FUSE. Car FUSE me rappelle un peu Ubik, ça permet de tout faire :)

Voici donc WikkaFS (LGPL 2.1.) : il nécessite mysql & fuse pour se connecter au wiki (distant ou local). Le code n’est très propre et utilisable de manière sécurisé qu’en mono utilisateur. Seul bémol, sur la version stable (1.2) de WikkaWiki, l’UTF8 n’est pas géré alors attention à vos charsets :) .

http://www.murlock.org/code/wikkafs-0.9.tar.bz2

Linux embarqué

Sunday, March 21st, 2010

Après avoir reçu ma Fonera 2.0n, j’ai décidé de faire le point sur mes différents appareils vitaminés au Linux :

Fonera 2.0n, Alix 2c3 et Dingoo A320

Donc voici la Fonera 2.0n, basé sur la distribution OpenWrt. Fonera fourni un firmware avec ssh ouvert pour permettre une administration ou des développements directement en situation, et le lien nécessaire pour le développeur.

Fonera 2.0n

Ensuite, voici une Alix 2c3 de PcEngines. Un certain nombre de distribution Linux/OpenBSD est possible, j’ai opté pour une OpenWrt, étant l’une des plus actives et supportant bon nombre de matériels. En étant basé sur une carte Compact Flash, l’installation se passe sans souci (avec dd sur votre PC par exemple) et de plus, comme c’est une architecture x86, OpenWrt permet de générer une image disque pour VirtualBox, permettant de tester très rapidement (en plus de la solution standard du NFS).

Alix 2c3

Et enfin, une A320 de Dingoo, une console chinoise de bonne qualité, avec une distribution nommée Dingux. L’installation est un peu plus douloureuse mais on arrive à s’en sortir sans trop de souci. Voici quelques liens : Dingux Intégrale v2 (comprenant tout ce qu’il faut pour installer et préparer sa miniSD) et la toolchain.

Dingoo A320