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.5.tar.gz (7.4 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.5-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rclone_decrypt-0.1.5.tar.gz
  • Upload date:
  • Size: 7.4 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.5.tar.gz
Algorithm Hash digest
SHA256 ddad5b503a4c41371d6f6da4ec364282cb5b9320a01f01f4c419c03914b1c0ec
MD5 ec3470e49f18e8f1a782a0ff61a0a18c
BLAKE2b-256 792a902100aff791d54e5c5c87ce01ae50ef0463d33c0571cd0e279998d0ce02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rclone_decrypt-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 9.0 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e6e9f0b268be1afb39bc30f71dd394a63b67b6cbe04882af76dda1e82b5ecc51
MD5 b1a61c87031aa2600c55c1d630086be0
BLAKE2b-256 692d6e6b524f2c6ed7984c722b1347950ccc6e9e7c2112628f0765df103ec5a0

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