
Syncord è uno strumento CLI di sincronizzazione e archiviazione di file che utilizza Discord come archivio di file crittografato.
$$\
$$ |
$$$$$$$\ $$\ $$\ $$$$$$$\ $$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$ |
$$ _____|$$ | $$ |$$ __$$\ $$ _____|$$ __$$\ $$ __$$\ $$ __$$ |
\$$$$$$\ $$ | $$ |$$ | $$ |$$ / $$ / $$ |$$ | \__|$$ / $$ |
\____$$\ $$ | $$ |$$ | $$ |$$ | $$ | $$ |$$ | $$ | $$ |
$$$$$$$ |\$$$$$$$ |$$ | $$ |\$$$$$$$\ \$$$$$$ |$$ | \$$$$$$$ |
\_______/ \____$$ |\__| \__| \_______| \______/ \__| \_______|
$$\ $$ |
\$$$$$$ |
\______/
Syncord è uno strumento CLI di sincronizzazione e archiviazione file che usa Discord come archivio file crittografato.
Consente di caricare file o intere directory su Discord, crittografarli e partizionarli localmente, e in seguito scaricarli e ricostruirli in modo sicuro; il tutto tramite una semplice interfaccia a riga di comando o un'opzionale dashboard TUI.
Syncord è distribuito come eseguibile singolo (syncord.exe) creato con PyInstaller. L'eseguibile può essere inserito direttamente nel PATH di sistema e usato da qualsiasi posizione.
🔐 Crittografia end-to-end
📦 Partizionamento automatico dei file
📁 Caricamento di directory
🖥️ Design CLI-first
PATH🧭 Dashboard TUI
📊 Statistiche di utilizzo
🗄️ Database locale dei metadati
syncord.exePATH di sistemasyncord --help
Syncord può ora essere richiamato da qualsiasi directory.
Sia il token del bot Discord che l'ID Guild sono obbligatori.
syncord setup --token YOUR_DISCORD_BOT_TOKEN --guild-id YOUR_GUILD_ID --encryption-key
syncord upload file.ext
syncord upload nome_cartella
Comportamento:
syncord download folder_on_syncord/file
Syncord:
NOTA:
Se non viene fornita una cartella, syncord presuppone che sia default, dove viene caricato ogni file.
syncord dashboard
La dashboard fornisce:
syncord stats
Mostra:
syncord setup Configurazione iniziale obbligatoria
syncord upload Carica un file o una directory
syncord download Scarica e ricostruisce un file
syncord dashboard Avvia la dashboard dell'interfaccia terminale
syncord stats Mostra le statistiche di utilizzo
Syncord presuppone che tu ti fidi del tuo sistema locale, non di Discord.
dist/
├── syncord.exe # eseguibile
core/
├── db_manager.py # Gestione metadati SQLite
├── setup.py # Logica di configurazione e setup
├── partition.py # Suddivisione e ricostruzione dei file
├── tui.py # Dashboard interfaccia terminale
├── encrypter.py # Crittografia e decrittografia
├── discord_handler.py # Logica del bot Discord
files/
├── uuid/file.bin # Archiviazione temporanea
main.py # Punto di ingresso CLI
Questo progetto è inteso per uso didattico e personale.
Assicurati di rispettare i Termini di Servizio di Discord quando utilizzi Syncord.
Problemi che potresti incontrare e che dovrebbero essere risolti presto:
partition.py.