
Outil en ligne de commande pour rechercher et télécharger des fichiers sur un réseau LAN, sans serveur central.
Un outil en ligne de commande pour rechercher et télécharger des fichiers sur un réseau local, sans serveur central.
pip install iwant
Ou, si vous téléchargez depuis les sources
python setup.py install --user
Assurez-vous d'avoir installé les dépendances système suivantes :
iWant.
Un outil en ligne de commande pour rechercher et télécharger des fichiers sur un réseau local, sans serveur central.
Utilisation :
iwanto start
iwanto search <name>
iwanto download <hash>
iwanto share <path>
iwanto download to <destination>
iwanto view config
iwanto --version
Options :
-h --help Affiche cet écran.
--version Affiche la version.
start Démarre le serveur iwant sur votre système.
search <name> Découvre les fichiers sur le réseau. Exemple : iwanto search batman
download <hash> Télécharge le fichier depuis le réseau.
share <path> Change votre dossier partagé.
view config Affiche le dossier partagé et de téléchargement.
download to <destination> Change le dossier de téléchargement.
Note : Le dossier partagé et le dossier de téléchargement ne peuvent pas être identiques
Exécutez iwanto start (cela lance le service iwant).
Pour exécuter des services comme la recherche, le téléchargement, l'affichage et la modification de la configuration, ouvrez un autre terminal et assurez-vous que le serveur iwant est en cours d'exécution.
Sous Windows, un accès administrateur est requis pour exécuter le serveur.
iwanto start

Tapez le nom du fichier ;) (P.S. Pas besoin de noms exacts)
iwanto search <nom_fichier>
Exemple :
iwanto search "slicon valey"

Pour télécharger le fichier, entrez simplement le hachage du fichier que vous obtenez après la recherche.
iwanto download <hachage_du_fichier>
Exemple :
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

Changez le dossier partagé à tout moment (même lorsque le service iwant est en cours d'exécution).
iwanto share <chemin>
Exemple :
iwanto share /home/User/Movies/
Sous Windows, mettez des guillemets :
iwanto share "C:\Users\xyz\books\"

Changez le dossier de téléchargement à tout moment.
iwanto download to <chemin>
Exemple :
iwanto download to /home/User/Downloads
Sous Windows, mettez des guillemets :
iwanto download to "C:\User\Downloads"
iwanto view config
Dès que le programme démarre, il lance le daemon d'élection, le daemon de surveillance des dossiers et le daemon serveur.
Le daemon d'élection gère les activités suivantes :
Lorsque le daemon de surveillance des dossiers démarre, il effectue les étapes suivantes :
Le client iwant communique avec le daemon serveur lorsque l'utilisateur souhaite :
Le daemon serveur reçoit des commandes du client iwant et des mises à jour du daemon de surveillance des fichiers et d'élection.
changement de leader déclenchent le serveur pour transmettre les informations sur les fichiers/dossiers indexés au nouveau leader.recherche de fichier sont transmises au leader, qui effectue alors une recherche floue sur les métadonnées reçues des autres pairs et renvoie une liste contenant (nom_fichier, taille, checksum).Tous les logs sont présents dans ~/.iwant/.iwant.log ou AppData\Roaming\.iwant\.iwant.log
Toute idée, bug ou modification nécessaire, n'hésitez pas à m'envoyer une PR :)
téléchargement de fichier sont transmises au leader, qui transmet le roothash du fichier/dossier ainsi que la liste des pairs qui possèdent le fichier. Le daemon serveur initie alors le processus de téléchargement avec les pairs mentionnés dans la liste.changement de dossier partagé déclenchent le daemon serveur pour s'assurer que le daemon de surveillance des dossiers indexe le nouveau dossier et, après l'indexation complète, le daemon serveur met à jour le leader avec les nouvelles informations de métadonnées des fichiers/dossiers indexés.