mirror of
https://github.com/mbirth/tcl_ota_check.git
synced 2024-11-14 00:06:46 +00:00
Separate credentials to also get them for checksum.php later. Fix
missing random import.
This commit is contained in:
parent
e827c6d679
commit
525b2b4256
@ -4,6 +4,7 @@
|
|||||||
# pylint: disable=C0111,C0326
|
# pylint: disable=C0111,C0326
|
||||||
|
|
||||||
import tcllib
|
import tcllib
|
||||||
|
import random
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
fc = tcllib.FotaCheck()
|
fc = tcllib.FotaCheck()
|
||||||
@ -25,7 +26,7 @@ fc.cltp = 10
|
|||||||
#fc.cltp = 2010
|
#fc.cltp = 2010
|
||||||
|
|
||||||
check_xml = fc.do_check()
|
check_xml = fc.do_check()
|
||||||
#print(fc.pretty_xml(check_xml))
|
print(fc.pretty_xml(check_xml))
|
||||||
curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
|
curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
|
||||||
|
|
||||||
req_xml = fc.do_request(curef, fv, tv, fw_id)
|
req_xml = fc.do_request(curef, fv, tv, fw_id)
|
||||||
|
14
tcllib.py
14
tcllib.py
@ -116,6 +116,15 @@ class FotaCheck:
|
|||||||
hexhash = engine.hexdigest()
|
hexhash = engine.hexdigest()
|
||||||
return hexhash
|
return hexhash
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def get_creds():
|
||||||
|
creds = {
|
||||||
|
b"YWNjb3VudA==": b"emhlbmdodWEuZ2Fv",
|
||||||
|
b"cGFzc3dvcmQ=": b"cWFydUQ0b2s=",
|
||||||
|
}
|
||||||
|
params = {base64.b64decode(key): base64.b64decode(val) for key, val in creds.items()}
|
||||||
|
return params
|
||||||
|
|
||||||
'''
|
'''
|
||||||
private HashMap<String, String> buildDownloadUrisParams(UpdatePackageInfo updatePackageInfo) {
|
private HashMap<String, String> buildDownloadUrisParams(UpdatePackageInfo updatePackageInfo) {
|
||||||
FotaLog.m28v(TAG, "doAfterCheck");
|
FotaLog.m28v(TAG, "doAfterCheck");
|
||||||
@ -180,10 +189,7 @@ class FotaCheck:
|
|||||||
return fileid, fileurl, slaves, encslaves
|
return fileid, fileurl, slaves, encslaves
|
||||||
|
|
||||||
def encrypt_header(self, address, encslave):
|
def encrypt_header(self, address, encslave):
|
||||||
encs = dict()
|
params = self.get_creds()
|
||||||
encs[b"YWNjb3VudA=="] = b"emhlbmdodWEuZ2Fv"
|
|
||||||
encs[b"cGFzc3dvcmQ="] = b"cWFydUQ0b2s="
|
|
||||||
params = {base64.b64decode(key): base64.b64decode(val) for key, val in encs.items()}
|
|
||||||
params[b"address"] = bytes(address, "utf-8")
|
params[b"address"] = bytes(address, "utf-8")
|
||||||
url = "https://" + encslave + "/encrypt_header.php"
|
url = "https://" + encslave + "/encrypt_header.php"
|
||||||
req = self.sess.post(url, data=params, verify=False)
|
req = self.sess.post(url, data=params, verify=False)
|
||||||
|
Loading…
Reference in New Issue
Block a user