{"id":13475524,"url":"https://github.com/rsmusllp/termineter","last_synced_at":"2025-04-07T12:08:21.344Z","repository":{"id":8214125,"uuid":"9649962","full_name":"rsmusllp/termineter","owner":"rsmusllp","description":"Smart Meter Security Testing Framework","archived":false,"fork":false,"pushed_at":"2021-11-11T14:43:27.000Z","size":949,"stargazers_count":254,"open_issues_count":0,"forks_count":100,"subscribers_count":57,"default_branch":"master","last_synced_at":"2024-05-20T23:35:14.087Z","etag":null,"topics":["python","security","smart-meters"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rsmusllp.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}},"created_at":"2013-04-24T14:39:20.000Z","updated_at":"2024-05-18T14:24:12.000Z","dependencies_parsed_at":"2022-09-12T21:01:59.435Z","dependency_job_id":null,"html_url":"https://github.com/rsmusllp/termineter","commit_stats":null,"previous_names":["securestate/termineter"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsmusllp%2Ftermineter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsmusllp%2Ftermineter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsmusllp%2Ftermineter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsmusllp%2Ftermineter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsmusllp","download_url":"https://codeload.github.com/rsmusllp/termineter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247648977,"owners_count":20972945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["python","security","smart-meters"],"created_at":"2024-07-31T16:01:21.148Z","updated_at":"2025-04-07T12:08:21.313Z","avatar_url":"https://github.com/rsmusllp.png","language":"Python","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"```\n   ______                    _            __\n  /_  __/__  _________ ___  (_)___  ___  / /____  _____\n   / / / _ \\/ ___/ __ `__ \\/ / __ \\/ _ \\/ __/ _ \\/ ___/\n  / / /  __/ /  / / / / / / / / / /  __/ /_/  __/ /\n /_/  \\___/_/  /_/ /_/ /_/_/_/ /_/\\___/\\__/\\___/_/\n\n```\n\n# Summary\nTermineter is a Python framework which provides a platform for the security\ntesting of smart meters.  It implements the C1218 and C1219 protocols for\ncommunication over an optical interface.  Currently supported are Meters using\nC1219-2007 with 7-bit character sets.  This is the most common configuration\nfound in North America.  Termineter communicates with Smart Meters via a\nconnection using an ANSI type-2 optical probe with a serial interface.\n\n[![asciicast](https://asciinema.org/a/154407.png)][1]\n\n# License\nTermineter is released under the BSD 3-clause license, for more details see\nthe [LICENSE](https://github.com/securestate/termineter/blob/master/LICENSE) file.\n\n# Credits\nSpecial Thanks To:\n\n* Caroline Aronoff (Alpha testing and fixing older PySerial 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\n# About\nAuthor: Spencer McIntyre - zeroSteiner ([\\@zeroSteiner][2])\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\n# Install\nTermineter can be installed from the Python Package Index using\npip. Simply run `sudo pip install termineter`.\n\nFor additional install information please see the INSTALL.md file.\n\n[1]: https://asciinema.org/a/154407\n[2]: https://twitter.com/zeroSteiner\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsmusllp%2Ftermineter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsmusllp%2Ftermineter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsmusllp%2Ftermineter/lists"}