Secure File transfer utility over the internet using AES-GCM encryption
Z-Sender is a terminal utility to share files between 2 Computers and works on both WINDOWS and LINUX. The program allows user to send 1 file at a time without any size limits and is limited only by the internet speed. To send a file, the user enters the path to the file to be sent. The app then ask for a password to encrypt the file. Passwords can also be generated. The program generates a RECIEVE CODE. Share the RECIEVE CODE and the PASSWORD to the reciever. To RECIEVE a file, the program will ask for the RECIEVE CODE and PASSWORD. It will also ask for the output path where the decrypted file should be saved.
Encrypted Files can also be decrypted using ZENC (https://github.com/JOELKUNDU/Zenc---command-line-file-encrypter-decryptor) by choosing AES-GCM 64K tables mode and the passcode sent by the sender.
Make sure you have the latest libcurl and crypto++ libraries installed on your system. Also use c++ standard 17 and above.
Then simply compile the files in the CODE dir using any compiler of your choice. In-case of issues contact me @ [email protected]
TIP: Incase of LINUX systems drop the bin in BIN dir, incase of WINDOWS add the path to the exe to your PATH enviroment variables; doing this allows you to start the program simply by typing Zsender in the terminal instead of the entire path to the executable.
TO SEND A FILE
1. Type in 'send' when prompted on the Main Menu.
2. Enter the complete path to the file to be sent.
3. Create a Password (more than 8 characters long).
If you don't create one then a password will be generated.
4. Send the Generated RECIEVE CODE and the PASSWORD to the reciever.
5. Wait for the reciever to download the file.(KEEP THE TERMINAL OPEN)
TO RECIEVE A FILE
1. Type in 'recv' when prompted on the Main Menu.
2. Enter the code and the password given by the user.
3. Enter the OUTPUT PATH (where the downloaded file should be saved.
4. Wait for the system to connect, download and decrpyt the file.(KEEP THE TERMINAL OPEN)
EMAIL: [email protected]
Refer to ISSUE TEMPLATES to raise issues.
Refer to Code Of Conduct and License files for legal information
The project is provided as OPEN SOURCE under GNU GPL v3.