Posts dans "Pylons"

Yubilons - Yubikey et Pylons

Ajouté le 19.12.2009 - 11:52  •  Commentaires (0)

Il y a très peu de temps, j'avais montré comment reprogrammer une yubikey. Maintenant, j'ai fini de faire une application servant à valider les clefs reprogrammées : yubico.internux.ch (SSL fourni par CACert.org).

cette simple application Pylons vous permettra de :

enregistrer votre clef nouvellement programmée
valider les clefs enregistrées
gérer les clefs (supprimer et changer la clef AES)


Comme mis plus haut, l'accès SSL demande que vous ayiez le certificat Root CACert installé.
L'accès sans SSL est certes possible, mais fortement déconseillé.

En outre, lors de l'enregistrement de votre première clef, vous recevez une clef de chiffrement pour signer vos requêtes; le serveur retournera aussi une réponse signée, avec la même clef.

Vous pouvez aller lire la documentation qui vous permettra de voir comment signer et valider la signature (ainsi que comment reprogrammer une yubikey, bien entendu).

De plus, le code complet de l'application est sur github : http://github.com/cjeanneret/yubilons.
Vous pouvez donc faire un checkout de l'application, et l'installer chez vous.

Comme mis dans cette page, nous n'enregistrons rien du tout, à part le simple traffic vers le serveur (stats http/https uniquement).

Voilà.. Je ne suis pas certain que ce service soit très employé à part par moi, mais il est dispo ;)

A+

Tengu

Lire plus

Check Mail

Ajouté le 02.08.2008 - 22:31  •  Commentaires (3)

Après les regex de plus de 10 lignes, les tentatives de matcher toutes les possibilités possibles... je me suis arrêté à une manière très simple de régler le problème. Voyez plutôt :

import dns.resolver as dn

def checkMail(str):
  if len(str.split('@')) != 2:
    return False

  try:
    answer = dn.query(str.split('@')[1], 'MX')
  except dn.NoAnswer:
    return False
  except dn.NXDOMAIN:
    return False

  return True


Cela check simplement qu'il y ait un @, qu'il y ait du "cheni" de parte et d'autre, et que la partie de droite soit un domaine existant, auquel est rattaché un enregistrement MX..

Simple, efficace, et on peut pas faire beaucoup plus; de plus, avec des regex, on ne peut pas savoir si le domaine existe ;)

voili-voilou.. my two cents.

Lire plus

Débuts

Ajouté le 13.07.2008 - 19:05  •  Commentaires (2)

Comme mis dans une autre news, le moteur de mon super-blog inutile a changé : j'utilise maintenant http://pylonshq.com/ , un truc dans le genre de catalyst et ror, mais en python.

Voici les quelques pas à faire pour installer un environnement pylons sur une gentoo :

- installer dev-python/setuptools
- easy_install Pylons=0.9.6.2
- installer les dépendances utiles. Préférez les packages gentoo à ceux de easy_install, notament pour psycopg et sqlalchemy.

Ensuite, simple :
paster create -t pylons myProject

Cela vous créera une arborescence avec les premiers trucs utiles pour commencer.
Un simple cd myProject && paster serve --reload development.ini suffit à avoir un serveur local, écoutant sur le port 5000 par défaut.

Pour le reste, je vous invite à aller lire la doc de pylons, les tutos "pour débuter" etc.
Aussi, il faut savoir que Pylons regroupe pas mal de librairies existantes, ayant chacune une doc propre. Donc allez aussi sur les sites officiels de ces librairies de manière à trouver votre bonheur.

Je peux aussi vous conseiller d'installer ipython, un shell python vraiment très pratique, avec doc intégrée etc. De plus, paster permet d'avoir un shell python propre à votre application, ayant déjà chargé les différentes lib pour vous. Pour se faire :
paster shell
dans votre dossier de projet.

Pour la mise en production, je passe par http://nginx.net/ avec un proxypass. Très rapidement mis en place, c'est vraiment léger et propre.

Voilà... j'vous laisse la joie de découvrir Pylons. Il en vaut la peine!!

++

Lire plus