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.6.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.6-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

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

Hashes for rclone_decrypt-0.1.6.tar.gz
Algorithm Hash digest
SHA256 feb7613f03ee1c614a4bd38feb0d9c09a98f0b33ebc6a30879713378bb1ff917
MD5 0dacbbf7f37f1d9fc9bdd7f18bb0d02c
BLAKE2b-256 04577e8fc302aae73a564fd1a3fa00fc67f341d785c76b766fe3f4c8d04250f9

See more details on using hashes here.

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

Hashes for rclone_decrypt-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b2f770b3b8f8425455a8b9334ffcdc985707e78017081d49bec1783dfe22af06
MD5 8a353d2dc02628346029603201850e1b
BLAKE2b-256 2c5cc98fd6ef18d218cf6176984b7c615e8f31fab306e719799fe9bb4e1dc0e7

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