This commit is contained in:
thurask
2017-09-01 15:53:21 -04:00
parent ecb7fca85e
commit 1d3e6db9a6
+5 -3
View File
@@ -3,10 +3,12 @@
# pylint: disable=C0111,C0326 # pylint: disable=C0111,C0326
import base64 import base64
import binascii
import hashlib import hashlib
import random import random
import time import time
import xml.dom.minidom import xml.dom.minidom
import zlib
from collections import OrderedDict from collections import OrderedDict
from math import floor from math import floor
try: try:
@@ -16,8 +18,7 @@ except (ImportError, AttributeError):
import requests import requests
class FotaCheck: class FotaCheck:
VDKEY = "1271941121281905392291845155542171963889169361242115412511417616616958244916823523421516924614377131161951402261451161002051042011757216713912611682532031591181861081836612643016596231212872211620511861302106446924625728571011411121471811641125920123641181975581511602312222261817375462445966911723844130106116313122624220514" VDKEY = b"eJwdjwEOwDAIAr8kKFr//7HhmqXp8AIIDrYAgg8byiUXrwRJRXja+d6iNxu0AhUooDCN9rd6rDLxmGIakUVWo3IGCTRWqCAt6X4jGEIUAxgN0eYWnp+LkpHQAg/PsO90ELsy0Npm/n2HbtPndFgGEV31R9OmT4O4nrddjc3Qt6nWscx7e+WRHq5UnOudtjw5skuV09pFhvmqnOEIs4ljPeel1wfLYUF4\n"
CKTP_CHECKAUTO = 1 CKTP_CHECKAUTO = 1
CKTP_CHECKMANUAL = 2 CKTP_CHECKMANUAL = 2
MODE_OTA = 2 MODE_OTA = 2
@@ -116,7 +117,8 @@ class FotaCheck:
if len(query) > 0: if len(query) > 0:
query += "&" query += "&"
query += k + "=" + str(v) query += k + "=" + str(v)
query += self.VDKEY vdk = zlib.decompress(binascii.a2b_base64(self.VDKEY))
query += vdk.decode("utf-8")
engine = hashlib.sha1() engine = hashlib.sha1()
engine.update(bytes(query, "utf-8")) engine.update(bytes(query, "utf-8"))
hexhash = engine.hexdigest() hexhash = engine.hexdigest()