{ "info": { "author": "Spencer McIntyre", "author_email": "smcintyre@securestate.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Security" ], "description": "::\n\n ______ _ __\n /_ __/__ _________ ___ (_)___ ___ / /____ _____\n / / / _ \\/ ___/ __ `__ \\/ / __ \\/ _ \\/ __/ _ \\/ ___/\n / / / __/ / / / / / / / / / / / __/ /_/ __/ /\n /_/ \\___/_/ /_/ /_/ /_/_/_/ /_/\\___/\\__/\\___/_/\n\nSummary\n=======\n\nTermineter is a Python framework which provides a platform for the\nsecurity testing of smart meters. It implements the C1218 and C1219\nprotocols for communication over an optical interface. Currently\nsupported are Meters using C1219-2007 with 7-bit character sets. This is\nthe most common configuration found in North America. Termineter\ncommunicates with Smart Meters via a connection using an ANSI type-2\noptical probe with a serial interface.\n\n|asciicast|\n\nLicense\n=======\n\nTermineter is released under the BSD 3-clause license, for more details\nsee the\n`LICENSE `__\nfile.\n\nCredits\n=======\n\nSpecial Thanks To:\n\n- Caroline Aronoff (Alpha testing and fixing older PySerial\n compatibility)\n- Chris Murrey - f8lerror (Alpha testing)\n- Jake Garlie - jagar (Alpha testing)\n- Scott Turner - fantomgoat (Bug report and fix)\n- Kevin Underwood (Bug report and fix)\n- Don Weber - cutaway (Developer of InGuardians' OptiGuard)\n\nTermineter Development Team:\n\n- Spencer McIntyre of the SecureState Research and Innovation Team\n\nAbout\n=====\n\nAuthor: Spencer McIntyre - zeroSteiner\n(`@zeroSteiner `__)\n\nAuthor Home Page: http://www.securestate.com/\n\nProject Home Page: https://github.com/securestate/termineter\n\nProject Documentation: http://termineter.readthedocs.org/en/latest\n\nInstall\n=======\n\nTermineter can be installed from the Python Package Index using pip.\nSimply run ``sudo pip install termineter``.\n\nFor additional install information please see the INSTALL.md file.\n\n.. |asciicast| image:: https://asciinema.org/a/154407.png\n :target: https://asciinema.org/a/154407\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/securestate/termineter", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "termineter", "package_url": "https://pypi.org/project/termineter/", "platform": "", "project_url": "https://pypi.org/project/termineter/", "project_urls": { "Homepage": "https://github.com/securestate/termineter" }, "release_url": "https://pypi.org/project/termineter/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "Termineter is a Python framework which provides a platform for the security testing of smart meters.", "version": "1.0.4" }, "last_serial": 3665260, "releases": { "0.2.3": [], "0.2.4": [ { "comment_text": "", "digests": { "md5": "a4f35f0969575433c8e2a056011be37a", "sha256": "c28b00ac0a7cc6606a816cf66b4737af6180f6837e15891a0c5d5c05d307724a" }, "downloads": -1, "filename": "termineter-0.2.4.tar.gz", "has_sig": false, "md5_digest": "a4f35f0969575433c8e2a056011be37a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51357, "upload_time": "2016-03-12T16:29:17", "url": "https://files.pythonhosted.org/packages/95/27/de5359031b02957af083715bf7b6803da55dba9b8d2c6eee64541cecd226/termineter-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "dd160b5c15f3e420c0aa7af99527d880", "sha256": "5e0d63ea1fdc7f3791268640eceb73033a02ab86bc1bd0278fd0aa3c78ba4078" }, "downloads": -1, "filename": "termineter-0.2.5.tar.gz", "has_sig": false, "md5_digest": "dd160b5c15f3e420c0aa7af99527d880", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52292, "upload_time": "2016-03-21T20:59:07", "url": "https://files.pythonhosted.org/packages/9d/19/8d0709a63b1e75fee60e81988edff8bb2f3df7cf46669190450810ef3b25/termineter-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "a864976538c9341bafbf5ccf070df97d", "sha256": "4d0b8e9a43035241bd0cf2648f63d722ada6ebfd072d97e12d84b4f4283ca66c" }, "downloads": -1, "filename": "termineter-0.2.6.tar.gz", "has_sig": false, "md5_digest": "a864976538c9341bafbf5ccf070df97d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51589, "upload_time": "2016-06-30T21:27:06", "url": "https://files.pythonhosted.org/packages/8a/ae/c50742019b5e36c14cbc2aa2aeb40326de20a5975b5eb12230d93f82ce95/termineter-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "bc9707cd6dfb677c696809d43e8b40dc", "sha256": "9d56bdbfab1df40e443e809f10f1895c8ba670caa2a2420ce2534f45fbcd75a2" }, "downloads": -1, "filename": "termineter-0.2.7.tar.gz", "has_sig": false, "md5_digest": "bc9707cd6dfb677c696809d43e8b40dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52416, "upload_time": "2017-05-18T14:14:26", "url": "https://files.pythonhosted.org/packages/2f/76/cbdefe7cdd3537c3af87a84bffdca5df275529342e7a1b090e1d4d9647bf/termineter-0.2.7.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "afb3d890122e43dfe161ff8b97b640d9", "sha256": "30771120b525dc8180e87ea744b027b196e2be824cd822f36785e1a119c4e4b9" }, "downloads": -1, "filename": "termineter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "afb3d890122e43dfe161ff8b97b640d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55165, "upload_time": "2017-12-26T21:44:49", "url": "https://files.pythonhosted.org/packages/e4/f0/1bc6d4e90c9826705af63fd0f5e7c7f9bbe31a25e74c346cde465a01ea96/termineter-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e5574b3545997039132fbef3c6a5011f", "sha256": "1f95275108725b4ee76127a9435343869414cfede6929d4bb3aabf6fcca77dae" }, "downloads": -1, "filename": "termineter-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e5574b3545997039132fbef3c6a5011f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55458, "upload_time": "2017-12-27T14:25:01", "url": "https://files.pythonhosted.org/packages/ad/f2/a701b55e300082ca420c48cf994fc0876bb9f2a1e64530579167cec35369/termineter-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "758235c8b9ce52f4642a20ff77b4055b", "sha256": "e75fc39add31164f9363c9c9d343f49674a9f4a19c995cf3b87b1b70db7104df" }, "downloads": -1, "filename": "termineter-1.0.2.tar.gz", "has_sig": false, "md5_digest": "758235c8b9ce52f4642a20ff77b4055b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57539, "upload_time": "2018-01-27T20:33:25", "url": "https://files.pythonhosted.org/packages/d5/22/a7223c1c32e2f00c0faf912b54bba466de50ffea46cf48f981853d7ebf7a/termineter-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "53d6c64e1b288dd70a3bf14b67caa065", "sha256": "11a1de3b0d0d6cbb8f5971b001a5dd7372faa85f16d5daeb5e6dca738c38a02a" }, "downloads": -1, "filename": "termineter-1.0.3.tar.gz", "has_sig": false, "md5_digest": "53d6c64e1b288dd70a3bf14b67caa065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55635, "upload_time": "2018-03-12T18:57:39", "url": "https://files.pythonhosted.org/packages/29/68/006e5402dc734437682a84ca31891227b7a6c3d81655f6e1a01df5f4d8f1/termineter-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "3db1b2d7fc8ea8cd906f834ab0d45bc0", "sha256": "a364ddf704d145a343b08c9d59aa964c3f7935fff2aedc1d59ff8a1eacbc334d" }, "downloads": -1, "filename": "termineter-1.0.4.tar.gz", "has_sig": false, "md5_digest": "3db1b2d7fc8ea8cd906f834ab0d45bc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56537, "upload_time": "2018-03-13T13:17:49", "url": "https://files.pythonhosted.org/packages/8e/f8/ca31ebfe51d67291399c4a55fe5cc5c0a5ddb716a054cf48144ea45e46f5/termineter-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3db1b2d7fc8ea8cd906f834ab0d45bc0", "sha256": "a364ddf704d145a343b08c9d59aa964c3f7935fff2aedc1d59ff8a1eacbc334d" }, "downloads": -1, "filename": "termineter-1.0.4.tar.gz", "has_sig": false, "md5_digest": "3db1b2d7fc8ea8cd906f834ab0d45bc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56537, "upload_time": "2018-03-13T13:17:49", "url": "https://files.pythonhosted.org/packages/8e/f8/ca31ebfe51d67291399c4a55fe5cc5c0a5ddb716a054cf48144ea45e46f5/termineter-1.0.4.tar.gz" } ] }