zwpy
A python script for hiding secret text into public text utilizing zero-width encoding.
Installation
With git GitHub:
git clone https://github.com/IrtsaDevelopment/zwpy.git
With pip PyPi
pip install idev-zwpy
Usage
Within the CMD/Terminal
If installed with GIT:
python zwpy.py [-h] {encode,decode,find} ...
If installed with PIP:
zwpy [-h] {encode,decode,find} ...
Utilize -h or --help parameter for additional help.
usage: zwpy [-h] {encode,decode,find} ...
positional arguments:
{encode,decode,find}
encode Will encode secret text into public text using zero-width characters.
decode Will decode text to find a secret from zero-width characters.
find Will print out a boolean telling if zero-width characters are found in the text, flag exists
to print out how many characters were found.
options:
-h, --help show this help message and exit
usage: zwpy encode [-h] [-b BASE] [-k KEY] [-o OUTPUT] [-S] text secret
positional arguments:
text Text to be displayed publicly to the reader.
secret Text to be encoded into zero-width characters and hidden in the public text.
options:
-h, --help show this help message and exit
-b BASE, --base BASE Specifies the base the secret is to be encoded in.
-k KEY, --key KEY Specifies key to use for xor operation on the secret.
-o OUTPUT, --output OUTPUT
Specifies the output file name, if not provided the output will be printed out.
-S, --silent Disabled progress bars.
usage: zwpy decode [-h] [-b BASE] [-k KEY] [-o OUTPUT] [-S SILENT] text
positional arguments:
text Text that may contain zero-width characters.
options:
-h, --help show this help message and exit
-b BASE, --base BASE Specifies the base the secret is was encoded in.
-k KEY, --key KEY Specifies key to use for xor operation on the secret.
-o OUTPUT, --output OUTPUT
Specifies the output file name, if not provided the output will be printed out.
-S SILENT, --silent SILENT
Disabled progress bars.
usage: zwpy find [-h] [-c] text
positional arguments:
text Text that may contain zero-width characters.
options:
-h, --help show this help message and exit
-c, --count Will specify to output how many zero-width characters were found.
Additional Notes:
- The following are accepted encoding bases:
binary,trinary,quaternary
Examples
zwpy encode "hello there!" "test"
- Will encode "test" into zero-width characters and combine it with "hello there!"
zwpy encode -b trinary "hello there!" "test"
- Will encode "test" into zero-width characters in a base three (trinary) format before combining it with "hello there!"
Metadata
Release files for idev-zwpy 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| idev-zwpy-1.0.0.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| idev_zwpy-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.4 kB
Release files / idev-zwpy-1.0.0.tar.gz
| Download URL | idev-zwpy-1.0.0.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3561e41ef3f1e338d8acccc76c765d8e51980c4b6056f2c94984d306a1fe352
|
|
BLAKE2b-256 checksum How to use checksums |
2b1cbcc1234ce0c0c2fa24f3e5fcdfada937ba6cb8e7af18ba2e3e5d59906a31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|
Release files / idev_zwpy-1.0.0-py3-none-any.whl
| Download URL | idev_zwpy-1.0.0-py3-none-any.whl |
|---|---|
| Size | 9.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
168372a7ab1cc198148bf2a22c939f01ead029e326aff6d3a1470b9676655682
|
|
BLAKE2b-256 checksum How to use checksums |
323e762964821818812312824c4fb03676077e0306fa6ef256099096e8922efe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|