🇬🇧 Do you speak English ? Open README.md in English.
GoFileEncoder est un petit encodeur de fichiers qui utilise l'encryption XOR (EN). Il est codé en Golang, et est compilé pour plusieurs OS (Windows®, Linux®,et bientôt macOS®).
Je ne suis pas un pro en Go, donc si vous trouvez un bug, ou simplement voulez faire une suggestion, je suis totalement ouvert aux issues (EN), pull requests (EN) et à la discussion (EN).
git clone https://github.com/eliotttak/GoFileEncoder
cd GoFileEncoderGoFileEncoder (ce projet)
|
+-- github.com/sqweek/dialog (pour les popups des fichiers)
| |
| \_ github.com/TheTitanrain/w32 (indirect)
|
+-- golang.org/x/term (pour la demande de mot de passe)
| |
| \_ golang.org/x/sys (indirect)
|
\_ github.com/christianhujer/isheadless (pour vérifier s'il y a une GUI)
Se réferer au fichier go.mod pour plus de détails.
🛈 Dans go.mod, il peut y avoir une directive d'import pour github.com/abdfnx/gosh. Elle a été utilisée uniquement pour mon assistant d'installation, et vous ne devriez pas en avoir besoin. Elle va disparaître si vous exécutez
go mod tidy.
github.com/go-bindata/go-bindata/go-bindata/...(pour créer le fichier d'assets) Seulement pour Windows®:svg_to_ico(Ortham/svg_to_ico) doit être dans$PATHou%PATH%(pour convertir l'icône SVG en ICO)resourcehacker(www.angusj.com/resourcehacker/#download) doit être dans$PATHou%PATH%(pour intégrer l'icône à l'exécutable)
go mod tidy
go install github.com/go-bindata/go-bindata/go-bindata/...
go getVous allez aussi devoir installer manuellement Resource Hacker et svg_to_ico
# Vous allez peut-être devoir exécuter 'chmod 744 build.sh'
./build.sh # Vous pouvez ajouter une valeur de GOOS et une de GOARCH, par ex. './build.sh linux amd64'rem Vous pouvez ajouter une valeur de GOOS et une de GOARCH, par ex. 'build.bat windows amd64'
build.bat./bin/portables/GoFileEncoder_portable_linux_amd64 # Vous pouvez écrire une autre OS ou architecture..\bin\portables\GoFileEncoder_portable_windows_amd64.exe
rem Vous pouvez écrire une autre OS ou architecture.Téléchargez un fichier de traduction (par ex. translate-fr-FR.json) et placez-le dans le même dossier que l'exécutable.
Le choix de la langue à utiliser est en partie automatisé. Voici les détails :
Dans cette configuration, la langue utilisée sera l'angais britanique (en-GB).
Dans cette configuration, le fichier de traduction installé sera utilisé.
Dans cette configuration, à chaque lancement du programme, les langues disponibles seront listées, et vous serez invité à en choisir une.
Le nom du fichier doit être au format translate-ab-CD.json, par ex. translate-fr-FR.json.
Le fichier est au format JSON.
Le fichier est composé de cinq grandes parties :
Generalcontient les traductions qui seront utilisées par au moins 2 packages différents.Introcontient les traductions utilisées uniquement par le packagemain.CommonThingscontient les traductions utilisées uniquement par le packagecommonThings.Encodingcontient les traductions utilisées uniquement par le packageencoder.Decodingcontient les traductions utilisées uniquement par le packagedecoder.
Chaque paire "clé": "valeur" correspond à une phrase ou groupe de mots qui sera affiché par le programme.
Vous pouvez vous inspirer d'un fichier déjà existant.
En premier, lancez le programme. Celui-ci va vous demander si vous souhaitez encoder ou décoder un fichier :
Que voulez-vous faire ?
- Encoder un fichier (e)
- Décoder un fichier (d)
(e/d)>>>
Si vous voulez encoder un fichier, entrez e, sinon, entrez d. Dans tous les cas, validez avec Entrée.
Ensuite, il va vous demander d'appuyez sur Entrée pour sélectionner un fichier. Faites-le, et un popup va apparaître. Sélectionnez votre fichier, puis validez.
🛈 Si vous annulez, le popup va réapparaître 2 fois, puis à la 3ème, le message
"Trop de tentatives échouées"va s'afficher puis le programme va se fermer.
🛈 Si votre configuration ne comprends pas d'interface graphique, vous allez devoir entrer manuellement le chemin absolu vers vorte fichier.
Après cela, un mot de passe vous sera demandé. Entrez-le puis validez avec Entrée.
⚠ Si vous avez choisi
Décoder un fichier, faîtes attention à bien écrire le mot de passe. Si vous vous trompez ne serait-ce que d'un caractère, le fichier sera corrompu et ne sera plus utilisable.
🛈 Pour garantir la confidentialité de votre mot de passe, celui-ci ne s'affichera pas sur votre écran.
Ensuite, le programme va vous demander d'appuyez sur Entrée pour choisir le fichier de destination. Faites-le, et un popup va apparaître. Sélectionnez le fichier à créer, puis validez.
🛈 Si vous annulez, le popup va réapparaître 2 fois, puis à la 3ème, le message
"Trop de tentatives échouées"va s'afficher puis le programme va se fermer.
🛈 Si votre configuration ne comprends pas d'interface graphique, vous allez devoir entrer manuellement le chemin absolu vers vorte fichier.
Le fichier est en train d'être encodé. Ne fermez pas le programme.
Au bout de quelques secondes, le fichier est encodé ou décodé. Le programme se ferme automatiquement.
Ce logiciel est distribué sous la license GNU GENERAL PUBLIC LICENSE version 3 (GNU GPL v3).