I develop stuff and have opinions on things -
About me/Contact

Articles:

PleaseShare avance

Je vous parlais il y a peu de PleaseShare, mon nouveau projet pour promouvoir le partage de fichiers décentralisé, et bien je vais récidiver.

Ce qui a été fait

Le logiciel a un peu évolué ces derniers temps, et comblé la plupart de ses manques :

  • Un lien magnet est maintenant généré automatiquement (il reste à le tester un peu)
  • On peut maintenant créer des torrents multi-fichiers, en envoyant un fichier tar et en cochant la case pour le décompresser lors de l’upload
  • On peut maintenant indiquer des trackers (de manière optionnelle bien sûr) lors de l’upload
  • On peut, de la même manière, indiquer d’autres sources web (par exemple en uploadant le/les fichiers sur un autre serveur web). J’ai encore quelques problèmes étranges (à savoir que les clients torrent ont du mal, par exemple ktorrent qui me dit que c’est pas le même fichier, ou transmission qui ne dit rien du tout), mais ça devrait se résoudre dans pas trop longtemps
  • On a un arbre de la liste des fichiers du torrent, avec leur taille, affiché sur la page du torrent.

image0

image1

Ce qu’il reste à faire

  • Un design pas laid
  • Tester les liens magnet
  • Fixer les problèmes avec les web seeds multiples
  • Ajouter (mais j’hésite à le faire) une option pour faire des torrents privés (donc sans DHT)
  • Définir une vraie procédure d’installation
  • (Dans l’idéal) trouver un vrai nom

Aide à l’installation

Normalement, pleaseshare s’installe comme un site django quelconque, donc en éditant les variables dans settings.py, au besoin (ou en les redéfinissant dans un fichier settings.py, ce qui permet de faire des mises à jour pas trop complexes).

Ensuite, il faut créer le dossier uploads, afin d’avoir un endroit où stocker les fichiers.

Faire les grands classiques (python2 manage.py syncdb), et ajouter le site dans l’interface d’administration ou via python2 manage.py shell, sinon les torrents utiliseront example.com, ce qui sera probablement moins efficace.

Puis, configurer le serveur web pour django (j’utilise personnellement lighttpd avec fcgi), et ne pas oublier de faire servir le dossier /upload (et idéalement /static) par le serveur web (sinon toute la partie « partage web » sera inopérante).

Si vous avez des remarques ou commentaires à propos de cet article, n’hésitez pas à me contacter.