Skip to main content

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)

Source distribution for idev-zwpy 1.0.0
File Size Uploaded
idev-zwpy-1.0.0.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for idev-zwpy 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page