URL: https://linuxfr.org/users/mathieui/journaux/presentation-du-projet-pleaseshare-et-sortie-de-la-version-0-5 Title: Présentation du projet PleaseShare et sortie de la version 0.5 Authors: mathieui Date: 2015年02月06日T13:24:50+01:00 License: CC By-SA Tags: bittorent, web, partage, python3 et flask Score: 23 Présentation de PleaseShare =========================== PleaseShare est une application web qui sert de "cyberlocker", c’est à dire d’entrepôt de données en ligne pour les utilisateurs lambda qui veulent partager des fichiers avec d’autres de façon simple. L’idée principale est d’utiliser la fonctionnalité [webseeds](http://bittorrent.org/beps/bep_0019.html) de bittorent afin d’avoir un service d’hébergement de fichiers qui est : 1. Auto-hébergé 2. Rapide même si auto-hébergé (exemple : ADSL) 3. Résistant aux attaques (DDoS du serveur, par exemple) 4. Facile à utiliser 5. Anonyme L’utilisation des webseeds permet à PleaseShare de fournir des téléchargements qui sont **au moins aussi rapides** que des téléchargements HTTP classiques, mais qui ne perdent pas en débit quand le nombre de téléchargeurs augmente et que le trafic montant du serveur sature. Fonctionnalités --------------- - Traductions automatiques qui dépendent de l’ ``Accept-language`` du navigateur. Seuls l’anglais et le français sont actuellement disponibles. - Page « Vos fichiers » qui ne dure que le temps de la session - Suppression des fichiers possible envoyés si l’utilisateur a entré un mot de passe au moment de l’envoi, ou s’il utilise encore la même session - Envoi d’archives (compressées ou pas) qui seront extraites pour créer des torrents contenant plusieurs fichiers/dossiers - Liste d’autres trackers à utiliser dans le torrent, choisis par l’utilisateur - Liste d’autres webseeds à utiliser dans le torrent, choisis par l’utilisateur - Possibilité de création d’un torrent privé (sans utilisation de la DHT) ou non - Ajout forcé de trackers lors de la création du torrent ou non - Ajout d’autres webseeds connues du serveur (par exemple en synchronisant le dossier d’upload avec un autre serveur) - Tout ça est bien évidemment configurable comme il se doit Détails techniques ------------------ PleaseShare est écrit en Python 3.4, utilise flask avec que ses extensions flask-babel, flask-wtf et flask-sqlalchemy, et réutilise des bouts modifiés du client torrent [Deluge](http://deluge-torrent.org/). Licence ------- PleaseShare est placé sous la licence [AGPLv3](https://www.gnu.org/licenses/agpl-3.0.html). Liens ----- - [Page du projet](http://pleaseshare.mathieui.net) - [Page pypi du projet](https://pypi.python.org/pypi/pleaseshare) - Le projet sur [github](https://github.com/mathieui/pleaseshare), [gitorious](https://gitorious.org/pleaseshare), [mon propre repo](http://git.jeproteste.info/pleaseshare) - Ma propre instance sur [share.jeproteste.info](http://share.jeproteste.info)