{"id":28331836,"url":"https://github.com/irtsa-dev/zwpy","last_synced_at":"2026-03-08T23:34:37.977Z","repository":{"id":228999337,"uuid":"775519019","full_name":"irtsa-dev/zwpy","owner":"irtsa-dev","description":"A python script for hiding secret text into public text utilizing zero-width encoding.","archived":false,"fork":false,"pushed_at":"2024-06-21T01:45:38.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-16T14:16:55.503Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irtsa-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-21T14:41:36.000Z","updated_at":"2024-06-21T01:45:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a5e7150-71bc-4452-894f-9f57e09177c3","html_url":"https://github.com/irtsa-dev/zwpy","commit_stats":null,"previous_names":["irtsadevelopment/zwpy","irtsa-dev/zwpy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/irtsa-dev/zwpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2Fzwpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2Fzwpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2Fzwpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2Fzwpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irtsa-dev","download_url":"https://codeload.github.com/irtsa-dev/zwpy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2Fzwpy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30277036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T20:45:49.896Z","status":"ssl_error","status_checked_at":"2026-03-08T20:45:49.525Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-26T18:57:32.895Z","updated_at":"2026-03-08T23:34:37.950Z","avatar_url":"https://github.com/irtsa-dev.png","language":"Python","readme":"![PyPI](https://img.shields.io/pypi/v/idev-zwpy) ![Python](https://img.shields.io/pypi/pyversions/idev-zwpy)\n# **zwpy**\nA [**python**](https://www.python.org) script for hiding secret text into public text utilizing zero-width encoding.\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n​\u003cbr /\u003e\n# Installation\nWith `git` [GitHub](https://github.com):\n```\ngit clone https://github.com/irtsa-dev/zwpy.git\n```\nWith `pip` [PyPi](https://pypi.org/project/idev-zwpy/)\n```\npip install idev-zwpy\n```\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n# Usage\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n### Within the CMD/Terminal\nIf installed with **GIT**:\n```\npython zwpy.py [-h] {encode,decode,find} ...\n```\nIf installed with **PIP**:\n```\nzwpy [-h] {encode,decode,find} ...\n```\n\u003cbr /\u003e\n\nUtilize `-h` or `--help` parameter for additional help.\n```\nusage: zwpy [-h] {encode,decode,find} ...\n\npositional arguments:\n  {encode,decode,find}\n    encode              Will encode secret text into public text using zero-width characters.\n    decode              Will decode text to find a secret from zero-width characters.\n    find                Will print out a boolean telling if zero-width characters are found in the text, flag exists\n                        to print out how many characters were found.\n\noptions:\n  -h, --help            show this help message and exit\n```\n```\nusage: zwpy encode [-h] [-b BASE] [-k KEY] [-o OUTPUT] [-S] text secret\n\npositional arguments:\n  text                  Text to be displayed publicly to the reader.\n  secret                Text to be encoded into zero-width characters and hidden in the public text.\n\noptions:\n  -h, --help            show this help message and exit\n  -b BASE, --base BASE  Specifies the base the secret is to be encoded in.\n  -k KEY, --key KEY     Specifies key to use for xor operation on the secret.\n  -o OUTPUT, --output OUTPUT\n                        Specifies the output file name, if not provided the output will be printed out.\n  -S, --silent          Disabled progress bars.\n```\n```\nusage: zwpy decode [-h] [-b BASE] [-k KEY] [-o OUTPUT] [-S SILENT] text\n\npositional arguments:\n  text                  Text that may contain zero-width characters.\n\noptions:\n  -h, --help            show this help message and exit\n  -b BASE, --base BASE  Specifies the base the secret is was encoded in.\n  -k KEY, --key KEY     Specifies key to use for xor operation on the secret.\n  -o OUTPUT, --output OUTPUT\n                        Specifies the output file name, if not provided the output will be printed out.\n  -S SILENT, --silent SILENT\n                        Disabled progress bars.\n```\n```\nusage: zwpy find [-h] [-c] text\n\npositional arguments:\n  text         Text that may contain zero-width characters.\n\noptions:\n  -h, --help   show this help message and exit\n  -c, --count  Will specify to output how many zero-width characters were found.\n```\n#### Additional Notes: \n- The following are accepted encoding bases: `binary`, `trinary`, `quaternary`\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n# Examples\n```\nzwpy encode \"hello there!\" \"test\"\n\n- Will encode \"test\" into zero-width characters and combine it with \"hello there!\"\n```\n```\nzwpy encode -b trinary \"hello there!\" \"test\"\n\n- Will encode \"test\" into zero-width characters in a base three (trinary) format before combining it with \"hello there!\"\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firtsa-dev%2Fzwpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firtsa-dev%2Fzwpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firtsa-dev%2Fzwpy/lists"}