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 (
exitto 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>.inand<name>.txtexist, 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.5.tar.gz
(15.6 kB
view details)
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 ec_tools_cli-0.1.5.tar.gz.
File metadata
- Download URL: ec_tools_cli-0.1.5.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15120b72b3315b762009766517071910f940fb75c0e60c2bed6dd513a20e7bcb
|
|
| MD5 |
15f281c256f4591b1215e1ccc9e8514c
|
|
| BLAKE2b-256 |
bdf954608626b126f229fc3ef19b855bfb2d33b1a48c1193f52bda6c10eabc38
|
File details
Details for the file ec_tools_cli-0.1.5-py3-none-any.whl.
File metadata
- Download URL: ec_tools_cli-0.1.5-py3-none-any.whl
- Upload date:
- Size: 21.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a26bf7f7216db5ce6acefbd06c7efe16eadbc5ef3c9c0a79ea61d00d33767ef
|
|
| MD5 |
bf93ec23fd1bfc7541dc13a951f4b03b
|
|
| BLAKE2b-256 |
a1fd2ab6dae7ed29ee7017305dae9218eb5d98bc9daeaf826a79b861f0aa9f79
|