Blog de Geeek, le blog geek par excellence par Ludovic Toinel ...

mercredi 12 décembre 2007

Beetagg : Une alternative sexy au Flashcode

beetagg.png

Je vous ai parlé des Flashcodes dans un article précédent, aujourd'hui j'aimerai vous parler du système Beetagg, une solution Suisse beaucoup plus sexy que les flashcodes.

Note : Merci à Laurent Tonnelier qui m'a fait découvrir au BarCamp de samedi dernier ce système de tag encore très peu connu.

Qu'est ce qu'un code barre 2D ?

C'est une image qui contient des informations pouvant être extraites via l'utilisation d'un petit logiciel depuis un téléphone mobile. Il suffit de prendre en photo l'image avec son téléphone, ensuite le petit logiciel Java installé sur le téléphone extrait les informations cachées. Ces informations peuvent être un code, une URL, une vCard ...

Il est possible de stocker plusieurs dizaines de caractères dedans, il suffit juste d'avoir le logiciel adapté qui permet de décoder le code transcrit dans l'image.

En France, nous avons l'habitude de croiser des Flashcodes (Code QR), ils sont largement diffusés par Gallery, le portail des sites Internet français pour mobiles.

vCard_Toinel_Ludovic.png

En Suisse, un autre système beaucoup plus sexy a été inventé, ce système s'appelle le BeeTagg. Je vous laisse ce système en vidéo :



Les trois avantages du Beetagg par rapport au Flashcode :

  • Il est possible d'incorporer un logo à l'intérieur du Tag, cela permet de connaître facilement l'auteur du tag.
  • Les données sont encodées sous forme de nids d'abeilles, forme identique aux capteurs numériques. Les données sont donc plus facilement analysables, les risques d'erreurs sont moindres.
  • L'esthétisme d'un Beetagg n'a rien à envier au Flashcode.

Il existe de nombreux autres solutions de codes barres 2D, mais le Beetagg est de loin le plus beau.

compaison_codes.gif


Voici le site Internet du système Beetag :

Un générateur de Beetags :

Note : L'inconvénient est qu'une très grosse partie du site est en allemand ...

jeudi 15 mars 2007

DTD2XSD : La transformation rapide d'un DTD en XSD

w3c,DTD2XSD

Voici un script Perl indispensable à tous les développeurs qui souhaitent parser un document XML rapidement en ayant juste le DTD du document :

http://www.w3.org/2000/04/schema_hack/dtd2xsd.pl

Le script transforme un fichier DTD en un fichier XSD utilisable rapidement pour générer un parseur de fichier XML avec XMLBean par exemple.

Je résume :

  • Vous avez en entrée un fichier XML à parser et un fichier DTD décrivant sa syntaxe.
  • Vous utilisez le script pour générer le fichier XSD (Xml Schema) à partir du DTD.
  • Vous passez XMLBean sur le fichier XSD généré et vous obtenez un parseur XML près à être utilisé.

Simple non ?

mercredi 30 août 2006

Dotclear2 XML-RPC Brutforce Password Cracker

dotclear2 password cracker

Je viens de découvrir l'interface XML-RPC de Dotclear2, cette interface Webservices permet de communiquer à distance avec Dotclear2. Très pratique pour blogger depuis un téléphone mobile par exemple (Moblog).

Cette interface Webservice dispose de nombreux services sont joignables depuis cette URL : http://monblog.com/xmlrpc

En analysant les services publiés , j'ai découvert un service appellé : "blogger.getUserInfo". Ce service permet d'obtenir les informations d'un compte à condition que vous possédiez le login et le mot de passe de celui-ci.

Voici donc la manière utiliser la librairie Apache XML-RPC pour appeler ce service web distant.

 java 

// Initialisation des paramètres
String login = "toto";
String password = "tata";
URL url = new URL("http://www.geeek.org/xmlrpc/"); 

// Initialisation du client Xml-RPC
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(url);

XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);

// Initialisation des paramètres d'appel au service
Object[] params = new Object[]{"null", login, password};

// Appel au service
HashMap result = (HashMap) client.execute("blogger.getUserInfo", params);
String firstname = (String)result.get("firstname");

// Vérification du résultat
if ( firstname != null) {
	System.out.println("Yess !");
} else {
      System.out.println("Arrff");
}

A partir de ce bout de code, je me suis donc amusé à réaliser un bruteforce password cracker en Java.

Il est aussi possible d'appeller les autres services publiés en suivant ce bout de code et ainsi pouvoir consulter son blog et l'administrer, le tout à distance en XML-RPC. Je reviendrai plus tard sur cet aspect méconnu du grand public.