Retour à l'accueil

Webtunnel.py

Publié le :


Pouquoi WebTunnel.py

Il existe plusieurs serveurs sur Internet offrant la possibilité d’accéder aux pages du Web à travers l’envoi et la réception de courrier électronique. En général, ces serveurs sont bridés d’une manière ou d’une autre afin de ne pas crouler sous les requêtes, et sont souvent disponibles comme une démo ou en tant que service annexe.

Ce genre de serveur prend tout son intérêt lorsque l’on souhaite accéder à un nombre restreint de pages, dont on connait l’URL, et qu’on ne dispose que d’un accès au courrier électronique. WebTunnel.py existe parce que je me suis trouvé dans cette situation, parce que les contraintes imposées par les serveurs disponibles ne me convenaient pas, et parce qu’à cet instant, je n’ai pas pu trouver les sources de tels programmes.

Fonctionnement

WebTunnel.py est très sommaire, principalement parce que je suis presque le seul à l’utiliser, et parce que je ne le développe que pour l’adapter à mes besoins. Vous êtes bien sûr invités à le modifier comme vous le souhaitez, et je serai heureux de recevoir vos remarques et vos patches.

WebTunnel.py lit des courriels sur son entrée standard. Le contenu du sujet est la requête, et le contenu éventuel du message constitue les ordres. WebTunnel.py réagit aux courriels dont il reconnait la requête. WebTunnel.py reconnait actuellement les requêtes webtunnel-help, webtunnel-announce, webtunnel-contact, webtunnel-code, webtunnel-get. Dans tous les cas, le programme vérifie en premier lieu que l’émetteur du message fait partie des utilisateurs autorisés pour le type de requête demandée, et renvoie un message d’erreur dès qu’un problème survient. Le requête webtunnel-help retourne une description complète des requêtes disponibles.

Si vous possédez une machine sous UNIX, le moyen le plus simple de mettre WebTunnel.py en œuvre à l’aide de procmail est de créer un compte sur cette machine, puis d’écrire une règle similaire à la suivante dans le fichier .procmail de ce compte ;

:0 | python $HOME/bin/webtunnel.py

Si cette machine n’est pas elle-même serveur de courrier, vous pouvez utiliser le programme fetchmail afin de récupérer le courrier depuis un compte dédié à l’usage de WebTunnel.py.

Téléchargement

WebTunnel.py peut être téléchargé depuis ce répertoire. WebTunnel.py s’appuie sur la bibliothèque pyGround pour fonctionner.