Skip to main content

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:

  • thuonglib
  • pycryptodome
  • numpy
  • pillow

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ệnh shutdown, 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ừ file help.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 ý:

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

thuongcli-1.1.4.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

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

thuongcli-1.1.4-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

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

Hashes for thuongcli-1.1.4.tar.gz
Algorithm Hash digest
SHA256 fad02f925c242d2376d48526c7a1be216633ff8e6bea05728f3db2d0a615fae7
MD5 86b3b9e37a6cf629f01cead1610f6a6f
BLAKE2b-256 ace349eee1d35c9417cb19d283eb0ab7ff29658665d9d4059bf444e1eac68e1a

See more details on using hashes here.

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

Hashes for thuongcli-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 43a728e24b692ecd121bfb841b07dd314c32e6e3f5af3c155f34447dd76bb0e9
MD5 c15649d14c347176b0632aa3b72f9959
BLAKE2b-256 12e855ea620ba30fb9ae7cc9e73ee4a118fe28e664a2771dcbd2b1c3ff53584d

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