1
0
mirror of https://github.com/mbirth/tcl_ota_check.git synced 2024-09-19 22:33:25 +01:00

add scanner for unknown prds

This commit is contained in:
thurask 2017-09-25 22:13:25 -04:00
parent 25f7a6f350
commit c7f3e7bcaa
No known key found for this signature in database
GPG Key ID: A6CCCDEA29795048
2 changed files with 46 additions and 2 deletions

43
tclcheck_new.py Normal file
View File

@ -0,0 +1,43 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# pylint: disable=C0111,C0326
import collections
import tcllib
from requests.exceptions import RequestException, Timeout
fc = tcllib.FotaCheck()
fc.serid = "3531510"
fc.fv = "AAA000"
fc.mode = fc.MODE_FULL
# CLTP = 10 (only show actual updates or HTTP 206) / 2010 (always show latest version for MODE_FULL)
#fc.cltp = 10
fc.cltp = 2010
print("Valid PRDs not already in database:")
with open("prds.txt", "r") as afile:
prddict = collections.defaultdict(list)
prda = afile.readlines()
prds = [x.split(" ")[0].replace("PRD-", "").split("-") for x in prda]
prdx = list({x[0]: x[1]} for x in prds)
for prdc in prdx:
for key, value in prdc.items():
prddict[key].append(value)
for center in prddict.keys():
tails = [int(i) for i in prddict[center]]
for j in range(0, 1000):
if j not in tails:
curef = "PRD-{}-{}".format(center, str(j).rjust(3, "0"))
try:
fc.reset_session()
fc.curef = curef
check_xml = fc.do_check(https=False)
curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
txt_tv = tv
print("{}: {} {}".format(curef, txt_tv, fhash))
except (SystemExit, RequestException, Timeout) as e:
continue

View File

@ -81,8 +81,9 @@ class FotaCheck:
]
return random.choice(master_servers)
def do_check(self):
url = "https://" + self.g2master + "/check.php"
def do_check(self, https=True):
protocol = "https://" if https else "http://"
url = protocol + self.g2master + "/check.php"
params = OrderedDict()
params["id"] = self.serid
params["curef"] = self.curef