Pombo 0.0.10 & Pombo GUI
vendredi 31 mai 2013 à 21:01TL;DR
Liens : GNU/Linux • Windows • GitHub • Projet • Pombo GUI
Beaucoup de modifications ont été apportées, pensez à faire une copie du fichier de configuration et à désinstaller l'ancienne version de Pombo avant d'installer la nouvelle.
Il est pas beau mon logo ?
Plus d'un an après la version 0.0.9, qui date du 20 janvier 2012, voici que je vous propose la version 0.0.10 !
Beaucoup de modifications apportées, avec des corrections, des remaniements de code (mais pas trop) et de belles suprises :)
Késako ?
Qu'est-ce que Pongo ? Euh non, Pombo ?!
Il s'agit d'un logiciel dans la même lignée que Prey, il permet, en cas de vol ou de perte de l'ordinateur, de récupérer des informations qui peuvent être utiles pour le retrouver. Le système est simplissime, Pombo enverra à intervalles réguliers des rapports contenant :
- le nom du système
- l'adresse IP publique
- la date et l'heure
- les informations sur toutes les interfaces réseau (filaires et wifi), y compris l'adresse matérielle (MAC) du point d'accès WiFi auquel l'ordinateur est connecté
- les connexions réseau en cours
- les informations sur les routeurs proches
- la liste de tous les points d'accès WiFi proches, avec leur adresse matérielle (MAC), leur SSID et leur puissance
- une capture d'écran
- une photo par la webcam (si vous en avez une)
Le point fort de Pombo se situe au niveau de l'hébergement, vous pouvez envoyer les rapports où bon vous semble et le nombre de serveurs est illimité.
Attaquons
Le vif du sujet, avec la liste des changement qu'apporte cette nouvelle version :
- possibilité d'envoyer les rapports sur un serveur protégé par une authorisation basique (style htaccess)
- prise en charge d'un proxy, utile si vous être bloqués derrière celui d'une entreprise [merci à Jérôme Deheyn] ***
- prise en compte des adresses IPv6 (module python IPy pour la validation des adresses)
- prise en compte de la modification du fichier de configuration sans redémarrer Pombo
- prise en compte des serveurs HTTPS, urllib* chiaient dans la colle (module python requests, un bijou celui-là)
- ajout d'un système de journalisation des informations (module logging)
- ajout de l'argument update pour vérifier la présence de MàJ
- GNU/Linux : compatibilité avec python 3 (pour Windows, il y a trop de soucis avec PIL)
- GNU/Linux : amélioration de la routine qui détermine l'utilisateur courant
- GNU/Linux : amélioration du script install.sh pour prendre en compte les modules python
- GNU/Linux : ajout du script uninstall.sh
- GNU/Linux : révision du script cron, dorénavant un fichier sera créé dans /etc/cron.d/
- Windows : étoffement de l'installeur (python, GnuPG et WLAN Dump en options)
- Windows : dorénavant le dossier pombo et le fichier pombo.conf seront des fichiers système cachés
- Windows : ajout des versions de VideoCapture et PIL pour l'argument version
- Windows : mise à jour de python (2.7.3 => 2.7.5)
- Windows : mise à jour de la bibliothèque VideoCapture
Sous Windows, l'installeur pèse 6 146 421 octets car j'intègre WLAN Dump et GnuPG (seulement le binaire ainsi que la DLL associée [iconv.dll]). Bien entendu, hormis Pombo, rien n'est obligatoire à l'installation. Cependant, si vous n'installez pas python, n'oubliez pas d'installer les modules nécessaires.
Vous aurez remarqué deux inconnus dans ce lot : Pombo GUI et WLAN Dump.
Pombo GUI est une interface graphique pour le fichier de configuration. Elle est développée en C++/Qt (donc multiplateforme) disponible en anglais et en français. L'utilisation de Qt Linguist rend le système de traduction plus que facile, donc si vous ne trouvez pas votre bonheur, n'hésitez pas à m'envoyer de nouvelles. Voici une capture d'écran :
Ça en jette, non ?
WLAN Dump est un fichier batch qui utilise wlan.exe et qui permet d'avoir un semblant de résultat correct pour le listage des réseaux WiFi sous Windows XP. En effet, la commande netsh wlan show all n'existe pas sur ce système... Pour plus d'informations sur ce wlan.exe, cet article devrait vous combler.
Du côté des paramètres
Voici les petits nouveaux :
- time_limit (chiffre) : c'est le temps d'attente entre chaque rapport. Lors d'un vol, ce temps est divisé par 3. Ça permet un plus grand contrôle sur le temps (j'aime cette phrase !)
- enable_log (booléen) : pour ceux et celles qui ont des soucis, activez-le afin d'avoir un maximum de détails
- use_proxy (booléen) : permet de spécifier si oui ou non on est derrière un proxy
- use_env (booléen) : si on est derrière un proxy, on peut décider d'utiliser les variables d'environnement HTTP_PROXY et HTTPS_PROXY
- http_proxy et https_proxy : dans le cas contraire, on utilise ces paramètres
- auth_server : nom de domaine du serveur sur lequel il y a l'authentification basique
- auth_user : le nom d'utilisateur pour l'authentification basique
- auth_pswd : le mot de passe pour l'authentification basique
Donc pensez à faire une copie du fichier de configuration avant de faire la mise à jour.
Du côté des bugs
Il y en avait un méchant qui faisait que les rapports ne changeaient pas de nom, du coup il n'y en avait qu'un seul. Pas terrible :s
Mais aussi :
- correction du disfonctionnement lors d'un vol (avec l'option onlyipchange il y avait une erreur de conception)
- correction des délais entre chaque rapport (prise en compte du temps écoulé pour un rapport)
- Windows : lorsque l'installeur créait la clef de registre, toutes les sous-clefs sont supprimées
Note de fin
Cette version a pu être testée avec succès sur les systèmes suivant :- Microsoft Windows XP
- Microsoft Windows 7 32/64 bits
- Microsoft Windows 8 64 bits
- Debian GNU/Linux 64 bits
- Lubuntu 13.04 32 bits, le compte Invité fonctionne aussi
- Linux Mint 14