
Strumento da riga di comando per cercare e scaricare file in una rete LAN, senza alcun server centrale.
Uno strumento da riga di comando per cercare e scaricare file in rete LAN, senza server centrale.
pip install iwant
Oppure, se scarichi dal sorgente
python setup.py install --user
Assicurati di avere installate le seguenti dipendenze di sistema:
iWant.
Uno strumento da riga di comando per cercare e scaricare file in rete LAN, senza server centrale.
Utilizzo:
iwanto start
iwanto search <nome>
iwanto download <hash>
iwanto share <percorso>
iwanto download to <destinazione>
iwanto view config
iwanto --version
Opzioni:
-h --help Mostra questa schermata.
--version Mostra la versione.
start Avvia il server iwant sul tuo sistema
search <nome> Scopre file nella rete. Esempio: iwanto search batman
download <hash> Scarica il file dalla rete
share <percorso> Cambia la tua cartella condivisa
view config Visualizza cartella condivisa e di download
download to <destinazione> Cambia la cartella di download
Nota: La cartella condivisa e quella di download non possono essere la stessa
Esegui iwanto start (questo avvia il servizio iwant).
Per eseguire servizi come ricerca, download, visualizzazione configurazione e modifica configurazione, apri un altro terminale e assicurati che il server iwant sia in esecuzione.
Su Windows, è necessario l'accesso come amministratore per eseguire il server
iwanto start

Digita il nome del file ;) (P.S Non sono necessari nomi esatti)
iwanto search <nomefile>
Esempio:
iwanto search "slicon valey"

Per scaricare il file, inserisci l'hash del file ottenuto dopo la ricerca.
iwanto download <hash del file>
Esempio:
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

Cambia la cartella condivisa in qualsiasi momento (anche quando il servizio iwant è in esecuzione)
iwanto share <percorso>
Esempio:
iwanto share /home/User/Movies/
Su Windows, usa le virgolette:
iwanto share "C:\Users\xyz\books\"

Cambia la cartella di download in qualsiasi momento
iwanto download to <percorso>
Esempio:
iwanto download to /home/User/Downloads
Su Windows, usa le virgolette:
iwanto download to "C:\User\Downloads"
iwanto view config
Non appena il programma viene avviato, genera il demone di elezione, il demone di monitoraggio cartella e il demone del server.
Il demone di elezione si occupa delle seguenti attività:
Quando il demone di monitoraggio cartella viene avviato, esegue i seguenti passaggi:
Il client iwant comunica con il demone del server quando l'utente desidera:
Il demone del server riceve comandi dal client iwant e aggiornamenti dal demone di monitoraggio file e dal demone di elezione.
cambio di leader attivano il server per inoltrare le informazioni sui file/cartelle indicizzati al nuovo leader.ricerca file vengono inoltrate al leader, che esegue una ricerca fuzzy sui metadati ricevuti dagli altri peer e restituisce un elenco contenente (nome file, dimensione, checksum).Tutti i log sono presenti in ~/.iwant/.iwant.log o AppData\Roaming\.iwant\.iwant.log
Qualsiasi idea, bug o modifica necessaria, sentiti libero di inviarmi una PR :)
download filecambio cartella condivisa attivano il demone del server per assicurarsi che il demone di monitoraggio cartella indicizzi la nuova cartella e, una volta completata l'indicizzazione, il demone del server aggiorna il leader con le nuove informazioni meta su file/cartelle indicizzati.