Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
iWant — Kommandozeilenwerkzeug zum Suchen und Herunterladen von Dateien im LAN-Netzwerk, ohne zentralen Server | Kitploit
Tools/GitHubGitHub/nirvik/iwant
Allgemeine Dienstprogramme
GitHubnirvik/iwant

iWant

Kommandozeilenwerkzeug zum Suchen und Herunterladen von Dateien im LAN-Netzwerk, ohne zentralen Server

Repository anzeigen
29520vor 6 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

iWant

CLI-basiertes dezentrales Peer-to-Peer-Dateifreigabe

Build Status

Build Status

Was ist das?

Ein Kommandozeilen-Tool zum Suchen und Herunterladen von Dateien im LAN-Netzwerk ohne zentralen Server.

Funktionen

  • Dezentral: Es gibt keinen zentralen Server, der Dateien hostet. Daher gibt es keinen zentralen Ausfallpunkt.
  • Einfache Dateisuche: So einfach wie die Suche nach etwas bei Google.
  • Herunterladen von mehreren Peers: Wenn der Seeder ausfällt/die Gruppe verlässt, setzt der Leecher den Download von einem anderen Seeder im Netzwerk fort.
  • Verzeichnis-Download: Unterstützt das Herunterladen von Verzeichnissen.
  • Fortsetzen des Downloads: Setzen Sie den Download dort fort, wo Sie aufgehört haben.
  • Konsistente Daten: Alle Änderungen (Änderung, Löschung, Hinzufügung) an Dateien im gemeinsamen Ordner werden sofort im Netzwerk widergespiegelt.
  • Plattformübergreifend: Funktioniert unter Linux/Windows/Mac. Weitere Tests unter Mac sind erforderlich.

Warum ich das gebaut habe?

  • Ich mag die Idee, einen Dateinamen im Terminal einzugeben und ihn herunterzuladen, wenn Leute in meiner Nähe ihn haben.
  • Keine Registrierung bei Drittanbietern.
  • Keine verrückte Konfiguration.
  • Ich wollte, dass es plattformübergreifend ist.
  • Null Ausfallzeit.
  • Kein Browser.. nur Terminal
  • Aus Spaß ¯\(ツ)/¯

Installation

root@kitploit:~
pip install iwant

Oder, wenn Sie aus dem Quellcode herunterladen:

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

Systemabhängigkeiten

Stellen Sie sicher, dass die folgenden Systemabhängigkeiten installiert sind:

  • libffi-dev
  • libssl-dev

Verwendung

root@kitploit:~
iWant.

    Ein Kommandozeilen-Tool zum Suchen und Herunterladen von Dateien im LAN-Netzwerk ohne zentralen Server.


Verwendung:
    iwanto start
    iwanto search <name>
    iwanto download <hash>
    iwanto share <path>
    iwanto download to <destination>
    iwanto view config
    iwanto --version

Optionen:
    -h --help                           Zeigt diesen Bildschirm an.
    --version                           Zeigt die Version an.
    start                               Startet den iwant-Server in Ihrem System
    search <name>                       Sucht Dateien im Netzwerk. Beispiel: iwanto search batman
    download <hash>                     Lädt die Datei aus dem Netzwerk herunter
    share <path>                        Ändert Ihren gemeinsamen Ordner
    view config                         Zeigt den gemeinsamen Ordner und den Download-Ordner an
    download to <destination>           Ändert den Download-Ordner

Hinweis: Der gemeinsame Ordner und der Download-Ordner dürfen nicht identisch sein.

So führen Sie es aus

Führen Sie iwanto start aus (dies startet den iwant-Dienst).

Client ausführen

Um Dienste wie Suche, Download, Konfiguration anzeigen und Konfiguration ändern auszuführen, öffnen Sie ein weiteres Terminal und stellen Sie sicher, dass der iwant-Server läuft.

Server ausführen

Unter Windows ist Administratorzugriff erforderlich, um den Server auszuführen.

root@kitploit:~
iwanto start

alt text

Dateien suchen

Geben Sie den Namen der Datei ein ;) (PS: Keine genauen Namen erforderlich)

root@kitploit:~
iwanto search <filename>

Beispiel:

root@kitploit:~
iwanto search "slicon valey"

alt text

Dateien herunterladen

Um die Datei herunterzuladen, geben Sie einfach den Hash der Datei ein, den Sie nach der Suche erhalten.

root@kitploit:~
iwanto download <hash of the file>

Beispiel:

root@kitploit:~
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

alt text

Gemeinsamen Ordner ändern

Ändern Sie den gemeinsamen Ordner jederzeit (auch wenn der iwant-Dienst läuft)

root@kitploit:~
iwanto share <path>

Beispiel:

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

Unter Windows Anführungszeichen verwenden:

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

alt text

Download-Ordner ändern

Ändern Sie den Download-Ordner jederzeit

root@kitploit:~
iwanto download to <path>

Beispiel:

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

Unter Windows Anführungszeichen verwenden:

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

Gemeinsamen/Download-Ordner anzeigen

root@kitploit:~
iwanto view config

Wie funktioniert es?

Sobald das Programm startet, erzeugt es den Election-Daemon, Ordnerüberwachungs-Daemon und Server-Daemon.

  1. Der Election-Daemon kümmert sich um folgende Aktivitäten

    • Verwaltet den Konsens.
    • Benachrichtigt den Server-Daemon, sobald ein Führungswechsel stattfindet.
    • Koordiniert mit anderen Peers im Netzwerk bezüglich Wahlstreitigkeiten, Führungsunverfügbarkeit, Netzwerkausfällen, Split-Brain-Situationen usw.
    • Verwendet Multicast für die Peer-Erkennung. Die Konsensbeschreibung ist hier erwähnt.
  2. Wenn der Ordnerüberwachungs-Daemon startet, führt er die folgenden Schritte aus:

    • Indiziert alle Dateien im gemeinsamen Ordner
    • Aktualisiert die Einträge in der Datenbank
    • Informiert den Server über die indizierten Dateien und Ordner.
    • Jegliche Änderungen im gemeinsamen Ordner lösen den Ordnerüberwachungs-Daemon aus, die geänderten Dateien zu indizieren, die Datenbank zu aktualisieren und den Server über die Änderungen zu informieren.
  3. Der iwant-Client kommuniziert mit dem Server-Daemon, wenn der Benutzer Folgendes möchte:

    • Dateien suchen
    • Dateien herunterladen
    • Gemeinsamen Ordner ändern
    • Download-Ordner ändern
  4. Der Server-Daemon empfängt Befehle vom iwant-Client und Aktualisierungen vom Dateiüberwachungs- und Election-Daemon.

    • Aktualisierungen vom Ordnerüberwachungs-Daemon werden an den Führer weitergeleitet. Zum Beispiel: Informationen über indizierte Dateien/Ordner.
    • Aktualisierungen vom Election-Daemon wie das leader change-Ereignis lösen aus, dass der Server die indizierten Dateien/Ordner-Informationen an den neuen Führer weiterleitet.
    • Abfragen vom iwant-Client wie file search werden an den Führer weitergeleitet, der dann eine unscharfe Suche auf den Metadaten durchführt, die er von anderen Peers erhalten hat, und eine Liste mit (Dateiname, Größe, Prüfsumme) zurückgibt.
    • Abfragen vom iwant-Client wie werden an den Führer weitergeleitet, der den Root-Hash der Datei/des Ordners zusammen mit der Liste der Peers, die die Datei haben, weiterleitet. Der initiiert dann den Download-Prozess mit den in der Peers-Liste genannten Peers.

Todo

  • Einbindung strenger Sicherheitsmechanismen
  • Python3-Unterstützung hinzufügen
  • Videovorschau hinzufügen
  • Streaming-Funktionalität hinzufügen
  • Grundlegende NAT-Überwindung hinzufügen
  • Testmodule erstellen
  • Verbesserung der Benutzeroberfläche für den Fortschrittsbalken beim Datei-/Ordner-Download

Warum könnte es nicht funktionieren?

  • Firewall
  • Multicast wird von Ihrem Router nicht unterstützt.

Fehler

Alle Protokolle befinden sich in ~/.iwant/.iwant.log oder AppData\Roaming\.iwant\.iwant.log

Hat Ihnen das Projekt gefallen?

Say Thanks!
Ideen, Fehler oder erforderliche Änderungen? Zögern Sie nicht, mir einen PR zu senden :)

Tool herunterladen
file download
Server-Daemon
  • Aktualisierungen vom iwant-Client wie changing shared folder lösen aus, dass der Server-Daemon sicherstellt, dass der Ordnerüberwachungs-Daemon den neuen Ordner indiziert, und nach Abschluss der Indizierung aktualisiert der Server-Daemon den Führer mit den neuen Metainformationen der indizierten Dateien/Ordner.