Wrapper around rclone to decrypt files encrypted with rclone
Project description
rclone-decrypt
Status
Description
rclone-decrypt is a utility which will decrypt files that were encrypted with
rclone. The anticipated use-case is that a user has
independently downloaded an encrypted file or directory directly from a
remote cloud storage (Backblaze B2/Amazon Drive/Dropbox/etc...) and now wants to
decrypt it.
Given an rclone.conf file, this tool is simply a wrapper around rclone which
sets up a "local remote" to host the downloaded encrypted files and then calls
rclone copy in order to decrypt the files into a desired output folder.
Ostensibly I did this because my family backs-up our local NAS to a remote host but the rest of my family prefers to download files one-off from the cloud host and are not comfortable using the rclone CLI. This offers a CLI in addition to an easy-to-use GUI to make life simple.
Notes
- Use at your own risk! Be sure you have copies of anything you're trying to decrypt, just in case something goes wrong!
- When decrypting files with encrypted filenames or folder names, the directory
or filename must only consist of the encrypted version. For example, if an
encrypted file was downloaded as
path_to_encypted_file_4567asd8fasdf67asdfwhere4567asd8fasdf67asdfis the encrypted part, the filename must be renamed to exclude thepath_to_encypted_file_portion. Otherwise rclone will complain about invalid encryption names. - Windows is not currently supported, although it probably would not take very much work to get it there. I do not have ready access to a windows environment on which to test.
- I'd love to make the GUI look more modern, but most solutions involve a style which seems incompatible with tkinterdnd2 which provides the drag and drop feature.
Installation
pip3 install rclone-decrypt
Requirements
General
rclonemust be installed and in$PATH
Python environment
Python >= 3.8.1Python-tkmust be installed if using the GUI
Executable
UNDER DEVELOPMENT An OSX .app is generated but is currently untested.
Usage
CLI usage
> rclone-decrypt --config /path/to/rclone.conf --files /path/to/file/or/dir/
Example usages:
> rclone-decrypt --config rclone.conf --files /home/my_encrypted_dir
> rclone-decrypt --config rclone.conf --files /0f12hh28evsof1kgflv67ldcn/9g6h49o4ht35u7o5e4iv5a1h28
> rclone-decrypt --config rclone.conf --files /home/my_encrypted_file.bin
GUI usage
If the python package is installed directly then the GUI can be invoked from the command line, as shown below. Otherwise the packaged binary can be downloaded and executed directly.
- Files can be dropped directly into the big white box.
- As files are dropped, if no output directory has been provided though the file dialog, an output directory called 'out' will be created at the same directory level as the last dropped file to be decrypted.
- A default location for
rclone.confis provided, others can be browsed for.
rclone-decrypt --gui
Development
source .venv/bin/activate
poetry install
poetry run pytest
poetry run flake8
deactivate
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rclone_decrypt-0.1.6.tar.gz.
File metadata
- Download URL: rclone_decrypt-0.1.6.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.11.0 Linux/6.14.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
feb7613f03ee1c614a4bd38feb0d9c09a98f0b33ebc6a30879713378bb1ff917
|
|
| MD5 |
0dacbbf7f37f1d9fc9bdd7f18bb0d02c
|
|
| BLAKE2b-256 |
04577e8fc302aae73a564fd1a3fa00fc67f341d785c76b766fe3f4c8d04250f9
|
File details
Details for the file rclone_decrypt-0.1.6-py3-none-any.whl.
File metadata
- Download URL: rclone_decrypt-0.1.6-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.11.0 Linux/6.14.0-1017-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2f770b3b8f8425455a8b9334ffcdc985707e78017081d49bec1783dfe22af06
|
|
| MD5 |
8a353d2dc02628346029603201850e1b
|
|
| BLAKE2b-256 |
2c5cc98fd6ef18d218cf6176984b7c615e8f31fab306e719799fe9bb4e1dc0e7
|