Skip to main content

Termineter is a Python framework which provides a platform for the security testing of smart meters.

Project description

  ______                    _            __
 /_  __/__  _________ ___  (_)___  ___  / /____  _____
  / / / _ \/ ___/ __ `__ \/ / __ \/ _ \/ __/ _ \/ ___/
 / / /  __/ /  / / / / / / / / / /  __/ /_/  __/ /
/_/  \___/_/  /_/ /_/ /_/_/_/ /_/\___/\__/\___/_/

Summary

Termineter is a Python framework which provides a platform for the security testing of smart meters. It implements the C1218 and C1219 protocols for communication over an optical interface. Currently supported are Meters using C1219-2007 with 7-bit character sets. This is the most common configuration found in North America. Termineter communicates with Smart Meters via a connection using an ANSI type-2 optical probe with a serial interface.

asciicast

License

Copyright (C) 2011-2017, Spencer J. McIntyre

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Credits

Special Thanks To:

  • Caroline Aronoff (Alpha testing and fixing older PySerial compatibility)

  • Chris Murrey - f8lerror (Alpha testing)

  • Jake Garlie - jagar (Alpha testing)

  • Scott Turner - fantomgoat (Bug report and fix)

  • Kevin Underwood (Bug report and fix)

  • Don Weber - cutaway (Developer of InGuardians’ OptiGuard)

Termineter Development Team:

  • Spencer McIntyre of the SecureState Research and Innovation Team

About

Author: Spencer McIntyre - zeroSteiner (@zeroSteiner)

Author Home Page: http://www.securestate.com/

Project Home Page: https://github.com/securestate/termineter

Project Documentation: http://termineter.readthedocs.org/en/latest

Install

Termineter can be installed from the Python Package Index using pip. Simply run sudo pip install termineter.

For additional install information please see the INSTALL.md file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

termineter-1.0.1.tar.gz (55.5 kB view details)

Uploaded Source

File details

Details for the file termineter-1.0.1.tar.gz.

File metadata

  • Download URL: termineter-1.0.1.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for termineter-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1f95275108725b4ee76127a9435343869414cfede6929d4bb3aabf6fcca77dae
MD5 e5574b3545997039132fbef3c6a5011f
BLAKE2b-256 adf2a701b55e300082ca420c48cf994fc0876bb9f2a1e64530579167cec35369

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page