Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
iWant — Outil en ligne de commande pour rechercher et télécharger des fichiers sur un réseau LAN, sans serveur central. | Kitploit
Outils/GitHubGitHub/nirvik/iwant
Utilitaires Généraux
GitHubnirvik/iwant

iWant

Outil en ligne de commande pour rechercher et télécharger des fichiers sur un réseau LAN, sans serveur central.

Voir le dépôt
29520il y a 6 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

iWant

CLI basé sur le partage de fichiers décentralisé pair à pair

Statut de construction

Build Status

Qu'est-ce que c'est ?

Un outil en ligne de commande pour rechercher et télécharger des fichiers sur un réseau local, sans serveur central.

Fonctionnalités

  • Décentralisé : Il n'y a pas de serveur central hébergeant les fichiers. Donc, aucun point de défaillance central.
  • Découverte facile des fichiers : Aussi simple que de chercher quelque chose sur Google.
  • Téléchargement de fichiers depuis plusieurs pairs : Si le seedeur échoue/quitte le groupe, le leecher continuera à télécharger depuis un autre seedeur sur le réseau.
  • Téléchargement de dossiers : Prend en charge le téléchargement de dossiers.
  • Reprise du téléchargement : Reprendre le téléchargement là où vous vous êtes arrêté.
  • Données cohérentes : Toute modification (modification, suppression, ajout) apportée aux fichiers dans le dossier partagé sera instantanément reflétée sur le réseau.
  • Multi-plateforme : Fonctionne sous Linux/Windows/Mac. Des tests supplémentaires sont nécessaires sur Mac.

Pourquoi ai-je construit cela ?

  • J'aime l'idée de taper un nom de fichier dans le terminal et de le télécharger si les gens autour de moi l'ont.
  • Pas d'inscription auprès d'un tiers.
  • Pas de configuration compliquée.
  • Je voulais qu'il soit multiplateforme.
  • Zéro temps d'arrêt.
  • Pas de navigateur.. juste un terminal.
  • Pour le plaisir ¯\(ツ)/¯

Installation

root@kitploit:~
pip install iwant

Ou, si vous téléchargez depuis les sources

root@kitploit:~
python setup.py install --user

Dépendances système

Assurez-vous d'avoir installé les dépendances système suivantes :

  • libffi-dev
  • libssl-dev

Utilisation

root@kitploit:~
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

Comment exécuter

Exécutez iwanto start (cela lance le service iwant).

Exécution du client

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.

Exécution du serveur

Sous Windows, un accès administrateur est requis pour exécuter le serveur.

root@kitploit:~
iwanto start

alt text

Rechercher des fichiers

Tapez le nom du fichier ;) (P.S. Pas besoin de noms exacts)

root@kitploit:~
iwanto search <nom_fichier>

Exemple :

root@kitploit:~
iwanto search "slicon valey"

alt text

Télécharger des fichiers

Pour télécharger le fichier, entrez simplement le hachage du fichier que vous obtenez après la recherche.

root@kitploit:~
iwanto download <hachage_du_fichier>

Exemple :

root@kitploit:~
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

alt text

Changer le dossier partagé

Changez le dossier partagé à tout moment (même lorsque le service iwant est en cours d'exécution).

root@kitploit:~
iwanto share <chemin>

Exemple :

root@kitploit:~
iwanto share /home/User/Movies/

Sous Windows, mettez des guillemets :

root@kitploit:~
iwanto share "C:\Users\xyz\books\"

alt text

Changer le dossier de téléchargements

Changez le dossier de téléchargement à tout moment.

root@kitploit:~
iwanto download to <chemin>

Exemple :

root@kitploit:~
iwanto download to /home/User/Downloads

Sous Windows, mettez des guillemets :

root@kitploit:~
iwanto download to "C:\User\Downloads"

Afficher le dossier partagé/téléchargement

root@kitploit:~
iwanto view config

Comment cela fonctionne-t-il ?

Dès que le programme démarre, il lance le daemon d'élection, le daemon de surveillance des dossiers et le daemon serveur.

  1. Le daemon d'élection gère les activités suivantes :

    • Gère le consensus.
    • Notifie le daemon serveur dès qu'il y a un changement de leader.
    • Il coordonne avec les autres pairs du réseau concernant les élections contestées, l'indisponibilité du leader, la panne réseau, la situation de split-brain, etc.
    • Il utilise le multicast pour la découverte des pairs. La description du consensus est mentionnée ici.
  2. Lorsque le daemon de surveillance des dossiers démarre, il effectue les étapes suivantes :

    • Indexe tous les fichiers dans le dossier partagé.
    • Met à jour les entrées dans la base de données.
    • Informe le serveur des fichiers et dossiers indexés.
    • Toute modification apportée dans le dossier partagé déclenchera le daemon de surveillance des dossiers pour indexer les fichiers modifiés, mettre à jour la base de données, puis informer le serveur des modifications.
  3. Le client iwant communique avec le daemon serveur lorsque l'utilisateur souhaite :

    • rechercher des fichiers
    • télécharger des fichiers
    • changer le dossier partagé
    • changer le dossier de téléchargement
  4. Le daemon serveur reçoit des commandes du client iwant et des mises à jour du daemon de surveillance des fichiers et d'élection.

    • Les mises à jour reçues du daemon de surveillance des dossiers sont transmises au leader. Par exemple : informations sur les fichiers/dossiers indexés.
    • Les mises à jour reçues du daemon d'élection comme l'événement changement de leader déclenchent le serveur pour transmettre les informations sur les fichiers/dossiers indexés au nouveau leader.
    • Les requêtes reçues du client iwant comme 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).

À faire

  • Intégrer des mécanismes de sécurité renforcés.
  • Ajouter le support de Python3.
  • Ajouter un aperçu vidéo.
  • Ajouter une fonctionnalité de streaming.
  • Ajouter une traversée NAT basique.
  • Créer des modules de test.
  • Améliorer l'interface utilisateur pour la barre de progression du téléchargement de fichiers/dossiers.

Pourquoi cela pourrait ne pas fonctionner ?

  • Pare-feu.
  • Le multicast n'est pas pris en charge sur votre routeur.

Erreurs

Tous les logs sont présents dans ~/.iwant/.iwant.log ou AppData\Roaming\.iwant\.iwant.log

Vous avez aimé le projet ?

Say Thanks! Toute idée, bug ou modification nécessaire, n'hésitez pas à m'envoyer une PR :)

Télécharger l’outil
  • Les requêtes reçues du client iwant comme 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.
  • Les mises à jour reçues du client iwant comme 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.