Công cụ dòng lệnh (CLI) điều khiển máy tính và xử lý tệp
Project description
cli
cli là công cụ dòng lệnh (CLI) điều khiển máy tính và xử lý tệp, bao gồm:
- Mã hóa/giải mã tệp và văn bản.
- Băm dữ liệu (hash) và kiểm tra hash.
- Ký số/xác minh chữ ký số.
- Nén/giải nén tệp.
- Một số tiện ích hệ thống như chụp màn hình, dọn rác, tắt máy, khởi động lại, sleep.
Dự án được phát triển bởi Trần Đình Thương.
Thông tin gói
- Tên package:
thuongcli - Phiên bản:
1.1.4 - Python yêu cầu:
>=3.10.6 - Entry point CLI:
cli=thuongcli.thuongcli:main - Repository: https://github.com/qbquangb/cli
Phụ thuộc
Chương trình viết bằng ngôn ngữ Python và sử dụng các thư viện sau:
thuonglibpycryptodomenumpypillow
Cài đặt
Bước 1: Cài đặt Python 3.10.6 hoặc mới hơn trước khi cài thuongcli: https://www.python.org/.
Bước 2: Cài đặt thuongcli: Cài từ PyPI bằng pip (Mở terminal hoặc command prompt):
pip install thuongcli
Cách dùng
Mở terminal hoặc command prompt và gõ cli để bắt đầu sử dụng.
Cú pháp tổng quát:
cli [OPTIONS] COMMAND [ARGS_0] [ARGS_1] [ARGS_2]...
Hiển thị trợ giúp:
cli printHelp
Options (toàn cục)
--version: Hiển thị phiên bản CLI và thoát.-v, --verbose: Hiển thị thông tin chi tiết hơn khi chạy lệnh.-t, --time: Thời gian (giây) cho các lệnhshutdown,restart,sleep. Ví dụ:-t 60.-d, --delete: Tùy chọn xóa file gốc sau khi mã hóa/giải mã (chỉ áp dụng cho lệnh có hỗ trợ).
Commands
1. Nhóm mã hóa/giải mã
cipher: Mã hóa/giải mã văn bản bằng XOR và lưu vào file.
cli cipher
XOR: Mã hóa/giải mã file bằng XOR cipher.
cli XOR -ef # mã hóa file
cli XOR -df # giải mã file
XOR_TEXT: Mã hóa/giải mã văn bản bằng XOR cipher.
cli XOR_TEXT -eft # mã hóa văn bản
cli XOR_TEXT -dft # giải mã văn bản
RSA_TEXT: Mã hóa/giải mã văn bản bằng Base64 và RSA.
cli RSA_TEXT -eftrsa # mã hóa văn bản
cli RSA_TEXT -dftrsa # giải mã văn bản
BASE64_FILE: Mã hóa/giải mã file bằng Base64.
cli BASE64_FILE -ef # mã hóa file
cli BASE64_FILE -df # giải mã file
AES_CBC: Mã hóa/giải mã file bằng AES-CBC.
cli AES_CBC -ef # mã hóa file
cli AES_CBC -df # giải mã file
cli -d AES_CBC -ef # mã hóa và xóa file gốc (nếu hỗ trợ)
AES_CTR: Mã hóa/giải mã file bằng AES-CTR.
cli AES_CTR -ef # mã hóa file
cli AES_CTR -df # giải mã file
AES_GCM: Mã hóa/giải mã file bằng AES-GCM.
cli AES_GCM -ef # mã hóa file
cli AES_GCM -df # giải mã file
AES_RSA: Tạo khóa RSA, mã hóa/giải mã file bằng AES-CBC + RSA-OAEP.
cli AES_RSA -gk # tạo cặp khóa RSA
cli AES_RSA -ef # mã hóa file
cli AES_RSA -df # giải mã file
2. Nhóm hash và kiểm tra toàn vẹn
hash: Tạo giá trị băm SHA256, SHA512, SHA3_256, SHA3_512.
cli hash "noi_dung_can_bam"
cli hash -a SHA256 "noi_dung_can_bam"
cli hash -a SHA512 "noi_dung_can_bam"
cli hash -a SHA3_256 "noi_dung_can_bam"
cli hash -a SHA3_512 "noi_dung_can_bam"
check_hash: So sánh mã hash của file với mã hash đã cung cấp.
cli check_hash
3. Nhóm chữ ký số và bảo mật file
sign: Tạo và xác minh chữ ký số.
cli sign -cs --filePath INFILE --keyPath INFILE --passworldKey True # tạo chữ ký số
cli sign -vs --filePath INFILE --keyPath INFILE --passworldKey True # xác minh chữ ký số
file: Mã hóa/giải mã file kết hợp chữ ký số.
cli file -ch ENC --filePath INFILE --privateKeyPath INFILE --passKeyPrivate True --publicKeyPath INFILE --passKeyPublic True
cli file -ch DEC --filePath INFILE --privateKeyPath INFILE --passKeyPrivate True --publicKeyPath INFILE --passKeyPublic True
4. Nhóm nén/giải nén tệp
compress_file_1: Nén/giải nén bằng thuật toán Huffman.
cli compress_file_1 -c com -i INFILE # nén file
cli compress_file_1 -c decom -i INFILE # giải nén file
gzip: Nén/giải nén bằng gzip.
cli gzip -c com -i INFILE # nén file
cli gzip -c decom -i INFILE # giải nén file .gz
5. Nhóm tiện ích hệ thống
findPhrase: Tìm cụm từ trong toàn bộ file của thư mục (kể cả thư mục con).
cli findPhrase
cli findPhrase --encoding utf-8
cap: Chụp ảnh màn hình.
cli cap
cli -v cap
div_mer_file: Chia file hoặc ghép file.
cli div_mer_file
clean: Xóa file ở thư mục tạm và thùng rác.
cli clean
shutdown: Tắt máy tính.
cli shutdown
cli -t 60 shutdown
restart: Khởi động lại máy tính.
cli restart
cli -t 60 restart
sleep: Đưa máy tính vào chế độ ngủ.
cli sleep
cli -t 60 sleep
printHelp: Hiển thị nội dung trợ giúp từ filehelp.txt.
cli printHelp
Lưu ý sử dụng
- Với các lệnh mã hóa/giải mã, cần kiểm tra đúng input/key/cấu hình trước khi xử lý file quan trọng.
- Với các lệnh liên qua đến file nên sao lưu file trước khi thực thi lệnh, lúc thực thi thành công hoặc làm việc quen với lệnh mới thực thi trực tiếp (không cần sao lưu)
Liên hệ
Nếu bạn cần hỗ trợ hoặc góp ý:
- Name: Trần Đình Thương
- Email: qbquangbinh@gmail.com
- Number Phone: 0335 652 338
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 thuongcli-1.1.4.tar.gz.
File metadata
- Download URL: thuongcli-1.1.4.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fad02f925c242d2376d48526c7a1be216633ff8e6bea05728f3db2d0a615fae7
|
|
| MD5 |
86b3b9e37a6cf629f01cead1610f6a6f
|
|
| BLAKE2b-256 |
ace349eee1d35c9417cb19d283eb0ab7ff29658665d9d4059bf444e1eac68e1a
|
File details
Details for the file thuongcli-1.1.4-py3-none-any.whl.
File metadata
- Download URL: thuongcli-1.1.4-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43a728e24b692ecd121bfb841b07dd314c32e6e3f5af3c155f34447dd76bb0e9
|
|
| MD5 |
c15649d14c347176b0632aa3b72f9959
|
|
| BLAKE2b-256 |
12e855ea620ba30fb9ae7cc9e73ee4a118fe28e664a2771dcbd2b1c3ff53584d
|