Skip to main content

Wrapper around rclone to decrypt files encrypted with rclone

Project description

rclone-decrypt

Status

test build

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_4567asd8fasdf67asdf where 4567asd8fasdf67asdf is the encrypted part, the filename must be renamed to exclude the path_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

  • rclone must be installed and in $PATH

Python environment

  • Python >= 3.8.1
  • Python-tk must 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.conf is provided, others can be browsed for.
rclone-decrypt --gui

rclone_example

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

rclone_decrypt-0.1.3.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rclone_decrypt-0.1.3-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file rclone_decrypt-0.1.3.tar.gz.

File metadata

  • Download URL: rclone_decrypt-0.1.3.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.11.0 Linux/6.5.0-1025-azure

File hashes

Hashes for rclone_decrypt-0.1.3.tar.gz
Algorithm Hash digest
SHA256 52856ac8e9fd3e7b796da1c7ca90662941992ec8d5747408601a36c3487c41cd
MD5 e342626e5d9a00a0ffee1c0c149867a3
BLAKE2b-256 bf3e192f186baccb2cf4872e7585db945c370acfdd4a694ca68843fb9a014b23

See more details on using hashes here.

File details

Details for the file rclone_decrypt-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: rclone_decrypt-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.11.0 Linux/6.5.0-1025-azure

File hashes

Hashes for rclone_decrypt-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2bb5438a7f646fd8d5919510d63cb468b1162c98b271374f32d623e18db11e4b
MD5 efc669d3b5cf02beba83966ccf02ebfe
BLAKE2b-256 f6ec2f2d83afd6e8f75cbc9935b5e4618e7d7996cc415e316106a09285428f67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page