1
0
mirror of https://github.com/mbirth/tcl_ota_check.git synced 2024-09-20 06:43:26 +01:00
tcl_ota_check/tcllib/tclencheader.py

28 lines
872 B
Python
Raw Normal View History

2018-02-03 20:40:17 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
2018-02-03 20:40:17 +00:00
# pylint: disable=C0111,C0326,C0103
2018-02-03 21:25:26 +00:00
"""Tools to interface with TCL's encrypted header API."""
from . import credentials
2018-02-03 20:24:36 +00:00
2018-02-03 12:46:17 +00:00
class TclEncHeaderMixin:
2018-02-03 21:25:26 +00:00
"""A mixin component for TCL's encrypted header API.."""
def do_encrypt_header(self, encslave, address):
2018-02-03 21:25:26 +00:00
"""Perform encrypted header request with given parameters."""
params = credentials.get_creds2()
params[b"address"] = bytes(address, "utf-8")
url = "http://" + encslave + "/encrypt_header.php"
req = self.sess.post(url, data=params, verify=False)
# Expect "HTTP 206 Partial Content" response
if req.status_code == 206:
return req.content
else:
print("ENCRYPT: " + repr(req))
print(repr(req.headers))
print(repr(req.text))
raise SystemExit