Categories
Cryptography Liberty

twister

Voici une alternative intéressante aux réseaux sociaux privateurs centralisés. Les concepteurs de twister vont encore plus loin que des projets comme Diaspora ou StatusNet. La création des comptes est faite par un système à chaîne de blocs publique, le blockchain. Exactement (même code source) comme Bitcoin (où ici le blockchain représente l’ensemble de toutes les transactions). L’unicité est donc assurée par un système cryptographique. Les messages sont stockés dans une DHT mais un système de torrent est utilisé pour le long terme.

Quelques captures. twister est installable sur Debian.

2014 sera réellement l’année de la cryptographie.

Categories
Internet

And 1 bitcoin!

Thank you 14qLRZT5jXiWbR4kxmcwGrzXz48aJeo78X !

Categories
Programming Python

The Art of Python Programming

Un titre peut-être un peu trop prétentieux pour annoncer la sortie de pyAggr3g470r 2.7 (infomations de release pour les détails) et de Stéganô 0.3 (informations de release pour les détails). Il est maintenant possible d’installer Stéganô comme un module Python classique.

Sinon j’ai une toute petite idée derrière la tête qui pourrait permettre de partager et d’éditer collaborativement des fichiers .bib (avec le papier éventuellement associé) via un réseau pair-à-pair en utilisant Forban. Je pense que Forban ferait très bien l’affaire, je l’utilise tous les jours avec quelques gigaoctets de fichiers. Les fichiers (.pdf, etc) ainsi que les fichiers .bib associés seraient partagés au travers des différents noeuds (par exemple en mode opportuniste).

forban-bib

Voici un prototype. Il y a un filtre au niveau de l’interface sur les .bib, seules les publications sont visibles (cependant même les .bib sont échangés sur le réseau). Un lien permet de créer/éditer automatiquement un .bib (conférence, journal, etc.) et un autre lien de le récupérer (on n’est pas forcément en mode opportuniste). Il y a donc l’aspect collaboratif (au départ il peut y avoir uniquement des papiers, puis des personnes commencent à créer des .bib) et l’aspect distribué (tout le monde a tout et les mises à jours des .bib sont répendues sur les autres noeuds). L’édition pourra être assisté avec BibSonomy.

Si un jour The Art of Python Programming est publié, je sais où sera sa place en tout cas. Pour le moment c’est Kleinberg.

Categories
Network Security

Une monnaie pour les dons

Peut-être ne connaissez vous pas encore Bitcoin. Ce n’est pas une monnaie pour les dons, mais je vais utiliser Bitcoin pour cela (en plus des dons que je fais avec de l’argent “classique”). Il s’agit d’une monnaie décentralisée créée en 2009 par Satoshi Nakamoto. Il n’y a donc pas d’autorité centrale (c’est du Peer-to-peer) comme avec le système bancaire classique.

Le client Bitcoin est vraiment très simple à utiliser. Sous GNU/Linux il suffit de télécharger une archive, de la décompresser et de lancer un exécutable. Vous vous verrez automatiquement attribuer une adresse qui servira à recevoir des coins. Ni besoin de s’inscrire, ni besoin de donner votre nom (vous n’avez nul besoin de le fournir).

C’est aussi un système sécurisé utilisant la cryptographie asymétrique (Elliptic curve cryptography). Lorsque vous envoyez un coin à votre ami Cédric, le coin est signé avec votre clé privée après y avoir ajouté sa clé publique. Ainsi toutes les transactions sont publiques, anonymes et validées par le nœuds du réseau.
Vous avez aussi la possibilité de rester anonyme en créant une nouvelle adresse de réception pour chaque transfert. Vous pouvez aussi donner une adresse de réception différente à chaque personnes pour savoir de qui viennent les coins.
Vous trouverez plus d’informations techniques intéressantes sur le Wiki de Bitcoin. C’est très intéressant.

Mon adresse est sur cette page. Ce n’est pas un appel à dons. J’en ai déjà un petit peu. Toutefois si vous êtes d’humeur généreuse 😉

Categories
Python Réseau

Forban

Forban est une application que j’ai découvert hier soir. Cette application permet de créer en 5 secondes un véritable réseau P2P sur votre LAN. Il suffit de placer les fichiers partagés dans un dossier et les différentes instances de Forban sur votre réseau découvrent les partages.

Forban nécessite uniquement d’avoir le module CherryPy avec Python 2.5 ou 2.6. Mon système est équipé par défaut de Python 2.6.4. Une fois forban lancé sur les différents hôtes de votre LAN, la découverte peut commencer. Il est possible de voir les fichiers disponibles et manquants ([view missing] et  [view index]) pour chaque hôtes à partir d’un même poste.

Au bout d’un moment comme vous pouvez le voir sur la dernière capture, les fichiers manquants seront tous dans votre index local.

Si vous voulez tester Forban, les quelques indications à cette page seront largement suffisantes.

Bref, une application bien pratique et écrite en Python 😉