Name | ImageScript JSON |
Version |
1.1.0
JSON |
| download |
home_page | None |
Summary | A python library and command line tool to convert text to images and back. |
upload_time | 2024-11-10 16:44:12 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.12 |
license | Copyright 2024 Nikolas Teuschl Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
steganography
image
security
storage
encryption
experimental
|
VCS |
|
bugtrack_url |
|
requirements |
build
certifi
cffi
cfgv
charset-normalizer
cryptography
distlib
docutils
filelock
identify
idna
ImageScript
importlib_metadata
iniconfig
jaraco.classes
jaraco.context
jaraco.functools
jeepney
Jinja2
keyring
markdown-it-py
MarkupSafe
mdurl
more-itertools
nh3
nodeenv
numpy
packaging
pdoc
pillow
pkginfo
platformdirs
pluggy
pre_commit
pycparser
pycryptodome
Pygments
pyproject_hooks
pyright
pytest
PyYAML
readme_renderer
requests
requests-toolbelt
rfc3986
rich
ruff
SecretStorage
setuptools
twine
typing_extensions
urllib3
virtualenv
wheel
zipp
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# ImageScript
![PyPI - Version](https://img.shields.io/pypi/v/ImageScript)
A python library and command line tool to convert text to images and back. Includes optional en-/decryption and steganography.
## Disclaimer
This is a hobby project and not meant for production use. Most of it was also created in one day, so there might be some bugs.
## Installation
Simply install using pip:
```bash
pip install ImageScript
```
You can also build it from scratch from within the downloaded repository using build:
```bash
pip install --upgrade build
python -m build
```
## Usage
### Command Line
You can simply use the command line tool to convert text to images and back.
Each sub-command has additional options.
```bash
imagescript [-h] [-V] {to_image,to_text,execute,pack,unpack} ...
A command line tool to convert text into images and back.
Also supports executing images as scripts and basic Steganography with pack and unpack.
options:
-h, --help show this help message and exit
-V, --version Print the version number and exit.
command:
{to_image,to_text,execute,pack,unpack}
The command to execute.
to_image Convert text to an image.
to_text Convert image to a text.
execute Execute an image file containing a python script. Be careful when using this command.
Do not execute scripts from unknown sources!
pack Hide a text file in an existing image. (Steganography)
unpack Extract text from an image file with hidden data. (Steganography)
```
**A few examples:**
Convert text to an image and also encrypt it using a password prompt:
```bash
imagescript to_image -o output.webp -P input.txt
```
Convert the previously converted image back to a script file using a directly supplied password:
```bash
imagescript to_text -o input.out.txt --password mysecret output.webp
```
Use steganography to hide a text file in an image:
```bash
imagescript pack -o output.webp my_data.txt cover_image.webp
```
## Change Log
- Version 1.1.0 - 10.11.2024
Added more secure way to supply passwords
- Version 1.0.0 - 10.11.2024
Initial release
Raw data
{
"_id": null,
"home_page": null,
"name": "ImageScript",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "steganography, image, security, storage, encryption, experimental",
"author": null,
"author_email": "Nikolas Teuschl <niklas.teuschl@hotmail.com>",
"download_url": "https://files.pythonhosted.org/packages/b2/ff/d9440a947aa0ecfd3a6227fde8652a651b51e87fe545ee63afa649d3f24b/imagescript-1.1.0.tar.gz",
"platform": null,
"description": "# ImageScript\n\n![PyPI - Version](https://img.shields.io/pypi/v/ImageScript)\n\nA python library and command line tool to convert text to images and back. Includes optional en-/decryption and steganography.\n\n## Disclaimer\n\nThis is a hobby project and not meant for production use. Most of it was also created in one day, so there might be some bugs.\n\n## Installation\n\nSimply install using pip:\n\n```bash\npip install ImageScript\n```\n\nYou can also build it from scratch from within the downloaded repository using build:\n\n```bash\npip install --upgrade build\npython -m build\n```\n\n## Usage\n\n### Command Line\n\nYou can simply use the command line tool to convert text to images and back.\nEach sub-command has additional options.\n\n```bash\nimagescript [-h] [-V] {to_image,to_text,execute,pack,unpack} ...\n\nA command line tool to convert text into images and back.\nAlso supports executing images as scripts and basic Steganography with pack and unpack.\n\noptions:\n -h, --help show this help message and exit\n -V, --version Print the version number and exit.\n\ncommand:\n {to_image,to_text,execute,pack,unpack}\n The command to execute.\n to_image Convert text to an image.\n to_text Convert image to a text.\n execute Execute an image file containing a python script. Be careful when using this command.\n Do not execute scripts from unknown sources!\n pack Hide a text file in an existing image. (Steganography)\n unpack Extract text from an image file with hidden data. (Steganography)\n```\n\n**A few examples:**\n\nConvert text to an image and also encrypt it using a password prompt:\n```bash\nimagescript to_image -o output.webp -P input.txt\n```\n\nConvert the previously converted image back to a script file using a directly supplied password:\n```bash\nimagescript to_text -o input.out.txt --password mysecret output.webp\n```\n\nUse steganography to hide a text file in an image:\n```bash\nimagescript pack -o output.webp my_data.txt cover_image.webp\n```\n\n## Change Log\n\n- Version 1.1.0 - 10.11.2024\n Added more secure way to supply passwords\n- Version 1.0.0 - 10.11.2024\n Initial release\n",
"bugtrack_url": null,
"license": "Copyright 2024 Nikolas Teuschl Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \u201cSoftware\u201d), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \u201cAS IS\u201d, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
"summary": "A python library and command line tool to convert text to images and back.",
"version": "1.1.0",
"project_urls": {
"Homepage": "https://github.com/NeoSecundus/ImageScript",
"Source": "https://github.com/NeoSecundus/ImageScript"
},
"split_keywords": [
"steganography",
" image",
" security",
" storage",
" encryption",
" experimental"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f6bc45fac92a9c43bc89ac0d630eba467b1607f998128b71c3a4a60c76cca98a",
"md5": "9ce719093029fb02ff455f11cbf89dd6",
"sha256": "9d6a1b0ed1c5c5a2358e2270d2387b987bc98e9a681a5a628e3d9ec920817566"
},
"downloads": -1,
"filename": "ImageScript-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9ce719093029fb02ff455f11cbf89dd6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 9092,
"upload_time": "2024-11-10T16:44:11",
"upload_time_iso_8601": "2024-11-10T16:44:11.811145Z",
"url": "https://files.pythonhosted.org/packages/f6/bc/45fac92a9c43bc89ac0d630eba467b1607f998128b71c3a4a60c76cca98a/ImageScript-1.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b2ffd9440a947aa0ecfd3a6227fde8652a651b51e87fe545ee63afa649d3f24b",
"md5": "f5a32ab1740ae4408f6a5991d2adc51c",
"sha256": "d45dea7108e3f8e8906c4c80412bd2447c4f005fb559d7f5f2a8b827709c6a0a"
},
"downloads": -1,
"filename": "imagescript-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "f5a32ab1740ae4408f6a5991d2adc51c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 8129,
"upload_time": "2024-11-10T16:44:12",
"upload_time_iso_8601": "2024-11-10T16:44:12.999805Z",
"url": "https://files.pythonhosted.org/packages/b2/ff/d9440a947aa0ecfd3a6227fde8652a651b51e87fe545ee63afa649d3f24b/imagescript-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-10 16:44:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "NeoSecundus",
"github_project": "ImageScript",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "build",
"specs": [
[
"==",
"1.2.2.post1"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.8.30"
]
]
},
{
"name": "cffi",
"specs": [
[
"==",
"1.17.1"
]
]
},
{
"name": "cfgv",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"43.0.3"
]
]
},
{
"name": "distlib",
"specs": [
[
"==",
"0.3.9"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.21.2"
]
]
},
{
"name": "filelock",
"specs": [
[
"==",
"3.16.1"
]
]
},
{
"name": "identify",
"specs": [
[
"==",
"2.6.1"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "ImageScript",
"specs": [
[
"==",
"0.1.0"
]
]
},
{
"name": "importlib_metadata",
"specs": [
[
"==",
"8.5.0"
]
]
},
{
"name": "iniconfig",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "jaraco.classes",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "jaraco.context",
"specs": [
[
"==",
"6.0.1"
]
]
},
{
"name": "jaraco.functools",
"specs": [
[
"==",
"4.1.0"
]
]
},
{
"name": "jeepney",
"specs": [
[
"==",
"0.8.0"
]
]
},
{
"name": "Jinja2",
"specs": [
[
"==",
"3.1.4"
]
]
},
{
"name": "keyring",
"specs": [
[
"==",
"25.5.0"
]
]
},
{
"name": "markdown-it-py",
"specs": [
[
"==",
"3.0.0"
]
]
},
{
"name": "MarkupSafe",
"specs": [
[
"==",
"3.0.2"
]
]
},
{
"name": "mdurl",
"specs": [
[
"==",
"0.1.2"
]
]
},
{
"name": "more-itertools",
"specs": [
[
"==",
"10.5.0"
]
]
},
{
"name": "nh3",
"specs": [
[
"==",
"0.2.18"
]
]
},
{
"name": "nodeenv",
"specs": [
[
"==",
"1.9.1"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"2.1.3"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.2"
]
]
},
{
"name": "pdoc",
"specs": [
[
"==",
"15.0.0"
]
]
},
{
"name": "pillow",
"specs": [
[
"==",
"11.0.0"
]
]
},
{
"name": "pkginfo",
"specs": [
[
"==",
"1.10.0"
]
]
},
{
"name": "platformdirs",
"specs": [
[
"==",
"4.3.6"
]
]
},
{
"name": "pluggy",
"specs": [
[
"==",
"1.5.0"
]
]
},
{
"name": "pre_commit",
"specs": [
[
"==",
"4.0.1"
]
]
},
{
"name": "pycparser",
"specs": [
[
"==",
"2.22"
]
]
},
{
"name": "pycryptodome",
"specs": [
[
"==",
"3.21.0"
]
]
},
{
"name": "Pygments",
"specs": [
[
"==",
"2.18.0"
]
]
},
{
"name": "pyproject_hooks",
"specs": [
[
"==",
"1.2.0"
]
]
},
{
"name": "pyright",
"specs": [
[
"==",
"1.1.388"
]
]
},
{
"name": "pytest",
"specs": [
[
"==",
"8.3.3"
]
]
},
{
"name": "PyYAML",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "readme_renderer",
"specs": [
[
"==",
"44.0"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.3"
]
]
},
{
"name": "requests-toolbelt",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "rfc3986",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "rich",
"specs": [
[
"==",
"13.9.4"
]
]
},
{
"name": "ruff",
"specs": [
[
"==",
"0.7.3"
]
]
},
{
"name": "SecretStorage",
"specs": [
[
"==",
"3.3.3"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"75.1.0"
]
]
},
{
"name": "twine",
"specs": [
[
"==",
"5.1.1"
]
]
},
{
"name": "typing_extensions",
"specs": [
[
"==",
"4.12.2"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.2.3"
]
]
},
{
"name": "virtualenv",
"specs": [
[
"==",
"20.27.1"
]
]
},
{
"name": "wheel",
"specs": [
[
"==",
"0.44.0"
]
]
},
{
"name": "zipp",
"specs": [
[
"==",
"3.20.2"
]
]
}
],
"lcname": "imagescript"
}