{ "info": { "author": "Eyal Itkin", "author_email": "eyal.itkin@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# elementals\r\nPython package with basic utilities for CTF scripts (works well for exploit PoCs too).\r\n\r\n## Install\r\n```pip install elementals```\r\n\r\n## Read The Docs\r\nhttps://elementals.readthedocs.io/\r\n\r\n## Github\r\nhttps://github.com/eyalitki/elementals\r\n\r\n## Brief\r\nThe **elementals** python package is a utility package with handy tools for CTF scripts and PoC-style scripts. What was first implemented for personal use in small research scripts was now upgraded to be used by security researchers as a lightweight substitute to the famous pwntools package.\r\n\r\nThe features included in **elementals** are:\r\n* **Logger:** Basic (logging based) logger - configured and ready to use \r\n* **Prompter:** Metasploit based stdout wrapper for the logger\r\n* **ProgressBar:** User-friendly graphical progress bar\r\n* **StatusBar:** User-friendly graphical status bar\r\n* **createAnchor:** Creates a time-stamped output directory for all script outputs\r\n* **hexDump:** Stylized hex dump for binary blobs / strings\r\n\r\n## Used by\r\nThe **elementals** package is used in most of my scripts and also in my public Github projects:\r\n* **Scout Debugger** - https://github.com/CheckPointSW/Scout\r\n* **Karta (IDA Plugin)** - https://github.com/CheckPointSW/Karta\r\n\r\n## References\r\n* Twitter: [@EyalItkin](https://twitter.com/EyalItkin)\r\n* E-mail: eyal dot itkin at gmail dot com\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eyalitki/elementals", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "elementals", "package_url": "https://pypi.org/project/elementals/", "platform": "", "project_url": "https://pypi.org/project/elementals/", "project_urls": { "Homepage": "https://github.com/eyalitki/elementals" }, "release_url": "https://pypi.org/project/elementals/1.2.6/", "requires_dist": [ "colorama", "hexdump", "pydocstyle", "flake8", "six" ], "requires_python": "", "summary": "Basic utilities for CTF (or exploit) scripts", "version": "1.2.6" }, "last_serial": 4941102, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "2c068622be82db836d6dc7c1638b7100", "sha256": "103ed84c27673d1efb299810c66f8e07d0d0e182b40204cd257d345f7138416e" }, "downloads": -1, "filename": "elementals-0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "2c068622be82db836d6dc7c1638b7100", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8818, "upload_time": "2018-03-07T19:30:00", "url": "https://files.pythonhosted.org/packages/e0/a7/46bd47f5c1338ebc279a2ce448aed0d1445646b2384e46b4d36df7d5a7f9/elementals-0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1540b2facd5b94619f36fa4280487dd4", "sha256": "20452b6b5b3ea1fc2fbbfeff4dc37814400916a5ca3576f3f43d1dc060fc24da" }, "downloads": -1, "filename": "elementals-0.9.tar.gz", "has_sig": false, "md5_digest": "1540b2facd5b94619f36fa4280487dd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5780, "upload_time": "2018-03-07T19:30:02", "url": "https://files.pythonhosted.org/packages/56/dd/dfa00989d6db012688914c5805725598d3ddffee93ea55ec6a83f26dc6fb/elementals-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "d525483bf8acf8d28cecf1c475ee520d", "sha256": "10a25af2c438d73ffc6c616dbc3fb62e3ee5f4233141211cc73a2b2147282f05" }, "downloads": -1, "filename": "elementals-1.0.tar.gz", "has_sig": false, "md5_digest": "d525483bf8acf8d28cecf1c475ee520d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5885, "upload_time": "2018-07-21T12:36:40", "url": "https://files.pythonhosted.org/packages/b5/7a/55a63cf799ab69e3787e98e5bc8c8bbf6bce21235b388c02e4990cfb19df/elementals-1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fb9916fa9da3d0de87f0793bbdbbba07", "sha256": "7a5a90e4f0e52d64cab3ac44126aeed9b7f8363e1cabc034385ae3761781262d" }, "downloads": -1, "filename": "elementals-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb9916fa9da3d0de87f0793bbdbbba07", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8406, "upload_time": "2018-09-20T13:14:28", "url": "https://files.pythonhosted.org/packages/78/26/0825ebd9a7ba78e964d94345164941be4725fae2ae9e70f066a486f586de/elementals-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7acb07f732c73d1988b9417dfbe38703", "sha256": "ebd7866e402154b259c4545ba7be955b8d833cfa8ce7586d0dd02fdd71883856" }, "downloads": -1, "filename": "elementals-1.1.1.tar.gz", "has_sig": false, "md5_digest": "7acb07f732c73d1988b9417dfbe38703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6320, "upload_time": "2018-09-20T13:17:18", "url": "https://files.pythonhosted.org/packages/9d/50/6a608d65579ecb0e7e38dc97037aed63b796119abd946d2fb6a66d3834c3/elementals-1.1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "d5124aeb9a6311c5d0735e37e651ca67", "sha256": "079b82074362ff1fcd82b6837c0a8f874f3f5717739b99860f755b9b5155e253" }, "downloads": -1, "filename": "elementals-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d5124aeb9a6311c5d0735e37e651ca67", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21511, "upload_time": "2018-12-11T09:21:40", "url": "https://files.pythonhosted.org/packages/be/72/27151e200152c1e1f0de6c03e1bbe8c30a0a0d6c638d29b2a4ae3619b499/elementals-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b9d433d7a93b2c17662ea84d89ca4a7", "sha256": "a299117dfa38d97338ee3612bcd6dcfaef257bc3d03a87f4e352f99b2ea17c5f" }, "downloads": -1, "filename": "elementals-1.2.1.tar.gz", "has_sig": false, "md5_digest": "6b9d433d7a93b2c17662ea84d89ca4a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6865, "upload_time": "2018-12-11T09:21:41", "url": "https://files.pythonhosted.org/packages/48/e9/7f0fc79a04c4740d92d49362ad64449ff956a5f20180446f8c211cf1d03e/elementals-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "cf567e049b791e83e30944e4c59d65f6", "sha256": "0c59ab3d3d6d8619f5e652911fcfdb5924ae053a347e01867cff0eeefffcd569" }, "downloads": -1, "filename": "elementals-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "cf567e049b791e83e30944e4c59d65f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9614, "upload_time": "2018-12-11T23:52:31", "url": "https://files.pythonhosted.org/packages/f9/53/533f0f89bc51b95f470e447b5228c074af8b1a6df0c78c6858fc47cb08a9/elementals-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d931453556ec329c15ff8992f161fe6c", "sha256": "875c24b9b505fde272e9d027d01bc0e34d4d354a9d40195faf6f1fd2d37c12a9" }, "downloads": -1, "filename": "elementals-1.2.2.tar.gz", "has_sig": false, "md5_digest": "d931453556ec329c15ff8992f161fe6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7579, "upload_time": "2018-12-11T23:52:32", "url": "https://files.pythonhosted.org/packages/da/b6/73446fdd823989cf7bb4e069b4f26e0f05360d47ed5e58d98cdcc3ab6054/elementals-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "d0781d7a60223b2a185c3dac537ec9c2", "sha256": "1bb623e35cb90f6a6bf66313be53784f9250736467371783709bd58f83f40415" }, "downloads": -1, "filename": "elementals-1.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "d0781d7a60223b2a185c3dac537ec9c2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22207, "upload_time": "2018-12-16T11:22:35", "url": "https://files.pythonhosted.org/packages/01/e7/115fddc75ba76dfde027944b017bc204549ee974844cad618c586a4fbec6/elementals-1.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adafcb595d3a49a54e901286f3f3c29d", "sha256": "0e5d01f5a1977d9e34e0573abe49fbe2c2ec1a52818073160419e592668b8b4c" }, "downloads": -1, "filename": "elementals-1.2.3.tar.gz", "has_sig": false, "md5_digest": "adafcb595d3a49a54e901286f3f3c29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7820, "upload_time": "2018-12-16T11:22:37", "url": "https://files.pythonhosted.org/packages/12/07/2387e0d0cbee36f38b8dea730537561419dfcadf66e1d21a5f26b8a02474/elementals-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "74532e8dfe81dc4dc13ccfdbc0f67a8f", "sha256": "d71cfff362e7f55be02509ca8840b2f397f42c8223b22b780f2a4ba69b764bc0" }, "downloads": -1, "filename": "elementals-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74532e8dfe81dc4dc13ccfdbc0f67a8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22382, "upload_time": "2018-12-19T21:07:46", "url": "https://files.pythonhosted.org/packages/99/18/89471b3963711645087bcea89d000fe92887fe875614a235450860ac7ee8/elementals-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09196dd2828600543676b32b66920f83", "sha256": "12e8a2a1f3fa7c6f04fc010e2aa30c91e4c9ba3397ed7ac1c1eed20320b04250" }, "downloads": -1, "filename": "elementals-1.2.4.tar.gz", "has_sig": false, "md5_digest": "09196dd2828600543676b32b66920f83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8073, "upload_time": "2018-12-19T21:07:48", "url": "https://files.pythonhosted.org/packages/a2/71/2b83e2c24778848d55a97309db6b3103d1067eb8161639140eba37b10d2a/elementals-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "bdf38bb72edbcf6855ab4daa88b4fc47", "sha256": "b0375efd63410e6c5b245b5a0765d0e0b5636c21049d849bb510c28ae9e15f6c" }, "downloads": -1, "filename": "elementals-1.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdf38bb72edbcf6855ab4daa88b4fc47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22387, "upload_time": "2019-01-29T17:53:34", "url": "https://files.pythonhosted.org/packages/fa/79/29ba4ab722e425cc9bdc8cc1152ca952cb20ee4c58b2fd744b17b54466b2/elementals-1.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b98c31173c56b94a59a66a2d3e72bfb4", "sha256": "7a6f0afd3d3e9fc5cac9e08743da6e3c15a17e5f2dbff96247a2fd721c349041" }, "downloads": -1, "filename": "elementals-1.2.5.tar.gz", "has_sig": false, "md5_digest": "b98c31173c56b94a59a66a2d3e72bfb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8052, "upload_time": "2019-01-29T17:53:35", "url": "https://files.pythonhosted.org/packages/14/23/dfb4df551a5481a463d055e3025bdf7c23997fc9bd6bdf9bc57c1b372ef8/elementals-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "d641539111e265bdf6a1985c78d52090", "sha256": "b1adcf44c9b8ba4a4ff9dc67caf4cbf25ea4bcf3bee3bf402af8853f6aa593e3" }, "downloads": -1, "filename": "elementals-1.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d641539111e265bdf6a1985c78d52090", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22557, "upload_time": "2019-03-14T18:22:04", "url": "https://files.pythonhosted.org/packages/39/9b/cd27bea3c986b0beada1b83b9f33626bd15ab94f1fb3acd4ad248bc05b95/elementals-1.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "983579ded85ce2bd58c3f0063a90f0eb", "sha256": "50d2663fb281195c4e82f29542529ca2a6448e574eae258058b85cc7d5d2c4e6" }, "downloads": -1, "filename": "elementals-1.2.6.tar.gz", "has_sig": false, "md5_digest": "983579ded85ce2bd58c3f0063a90f0eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8253, "upload_time": "2019-03-14T18:22:06", "url": "https://files.pythonhosted.org/packages/26/45/9c17f10faf47e69c6cdfe8ea0a980ae246dba2d51541d57cd525f3c0a887/elementals-1.2.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d641539111e265bdf6a1985c78d52090", "sha256": "b1adcf44c9b8ba4a4ff9dc67caf4cbf25ea4bcf3bee3bf402af8853f6aa593e3" }, "downloads": -1, "filename": "elementals-1.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d641539111e265bdf6a1985c78d52090", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22557, "upload_time": "2019-03-14T18:22:04", "url": "https://files.pythonhosted.org/packages/39/9b/cd27bea3c986b0beada1b83b9f33626bd15ab94f1fb3acd4ad248bc05b95/elementals-1.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "983579ded85ce2bd58c3f0063a90f0eb", "sha256": "50d2663fb281195c4e82f29542529ca2a6448e574eae258058b85cc7d5d2c4e6" }, "downloads": -1, "filename": "elementals-1.2.6.tar.gz", "has_sig": false, "md5_digest": "983579ded85ce2bd58c3f0063a90f0eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8253, "upload_time": "2019-03-14T18:22:06", "url": "https://files.pythonhosted.org/packages/26/45/9c17f10faf47e69c6cdfe8ea0a980ae246dba2d51541d57cd525f3c0a887/elementals-1.2.6.tar.gz" } ] }