From eae6850e82683605d0426dd36a34020919301798 Mon Sep 17 00:00:00 2001 From: peak3d Date: Wed, 19 Jul 2017 17:38:51 +0200 Subject: [PATCH] calculate android esn --- addon.xml | 2 +- resources/lib/NetflixSession.py | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index 6fb3a89..d26c343 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/resources/lib/NetflixSession.py b/resources/lib/NetflixSession.py index d2be1cd..ca4bd5c 100644 --- a/resources/lib/NetflixSession.py +++ b/resources/lib/NetflixSession.py @@ -2299,11 +2299,29 @@ class NetflixSession: :obj:`str` of :obj:`str ESN, something like: NFCDCH-MC-D7D6F54LOPY8J416T72MQXX3RD20ME """ - esn = '' + # we generate an esn from device strings for android + import subprocess + manufacturer = subprocess.check_output(["/system/bin/getprop", "ro.product.manufacturer"]) + + if manufacturer : + esn = 'NFANDROID1-PRV-' + input = subprocess.check_output(["/system/bin/getprop", "ro.nrdp.modelgroup"]) + if not input: + esn = esn + 'T-L3-' + else: + esn = esn + input.strip(' \t\n\r') + '-' + esn = esn + '{:5}'.format(manufacturer.strip(' \t\n\r').upper()) + input = subprocess.check_output(["/system/bin/getprop" ,"ro.product.model"]) + esn = esn + input.strip(' \t\n\r').replace(' ', '=').upper() + self.log(msg='Android generated ESN:' + esn) + return esn + # values are accessible via dict (sloppy parsing successfull) if type(netflix_page_data) == dict: return netflix_page_data.get('esn', '') + esn = '' + # values are stored in lists (returned from JS parser) for item in netflix_page_data: if 'esnGeneratorModel' in dict(item).keys(): -- 2.30.2