Skip to main content

A collection of tool cli for EC.

Project description

ec-tools-cli

A small set of CLI tools for encryption, vault storage, backups, DB queries, auto-run, and QR codes.

Install

pip install -r requirements.txt
pip install -e .

Commands

  • ec-enc — encrypt/decrypt files (AES-256-CBC).
  • ec-sql — SQLite REPL.
  • ec-vault — encrypted key/value vault.
  • ec-backup — chunked encrypted backup + restore.
  • auto-run — run .py, compile+run .c/.cpp.
  • ec-qrcode — generate/scan QR codes.

Usage

ec-enc

# encrypt
ec-enc -e input.bin -o output.enc -p <password>

# decrypt
ec-enc -d output.enc -o output.bin -p <password>

ec-sql

ec-sql -db /path/to/file.db
  • Prints tables, then interactive SQL (exit to quit).

ec-vault

# list keys
ec-vault list

# insert (value, file, or stdin)
ec-vault insert -p <password> -k <key> -v <value>
ec-vault insert -p <password> -k <key> -f /path/to/file

echo "secret" | ec-vault insert -p <password> -k <key>

# get (stdout or file)
ec-vault get -p <password> -k <key>
ec-vault get -p <password> -k <key> -o /path/to/output

# delete
ec-vault delete -k <key>
  • Default DB: ~/.ec_tools/ec_tools.db.

ec-backup

# backup
ec-backup -c config.json -p <password> backup

# restore
ec-backup -c config.json -p <password> unpack -o /path/to/output

Minimal config:

{
  "db_path": "/path/to/index.db",
  "src_path": "/path/to/source",
  "zip_path": "/path/to/archives"
}

Notes:

  • Backs up by file hash/mtime/size; only changed files are packed.
  • Files are encrypted in chunks and stored inside zipped packages.

auto-run

auto-run path/to/file.py
auto-run path/to/file.cpp
  • C/C++: compile with g++ -O2 -Wall -std=c++17, then run.
  • If <name>.in and <name>.txt exist, it diffs output vs expected.

ec-qrcode

# generate
ec-qrcode generate -m "hello" -s 20 -o out.png

# scan
ec-qrcode scan -i in.png -o decoded.txt

One-off scripts

python -m ec_tools_cli.one_off.migrate_db -c config.json
  • Migrates backup DB records to use relative zip paths.

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

ec_tools_cli-0.1.2.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

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

ec_tools_cli-0.1.2-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file ec_tools_cli-0.1.2.tar.gz.

File metadata

  • Download URL: ec_tools_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for ec_tools_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4feaacdae988a084e1398303a7af0ea9a60e476cb96b3699e15261ec1cad6178
MD5 3bfec7de8806b915b78e6415eb74fcd1
BLAKE2b-256 09e30588f7eeb74a96ef9c5a944464543bb67d8c052ef7a3a3dcaea3a7f41712

See more details on using hashes here.

File details

Details for the file ec_tools_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ec_tools_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for ec_tools_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8028422570c218f5cc41f50bade186f2c2808d2f3d4e4dda5009188bbc152de5
MD5 cedfcec9439bbc4bfa0cc716a8f8c4e9
BLAKE2b-256 a1ea6302301edf6a3f66d6470f345d37ee664d264eca4a33ccede20f931419d4

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