55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
|
from datetime import datetime, timedelta
|
||
|
import os
|
||
|
import logging
|
||
|
import random
|
||
|
|
||
|
|
||
|
log = logging.getLogger("NF-ESN")
|
||
|
|
||
|
def chrome_esn_generator():
|
||
|
|
||
|
ESN_GEN = "".join(random.choice("0123456789ABCDEF") for _ in range(30))
|
||
|
esn_file = '.esn'
|
||
|
|
||
|
def gen_file():
|
||
|
with open(esn_file, 'w') as file:
|
||
|
file.write(f'NFCDIE-03-{ESN_GEN}')
|
||
|
|
||
|
if not os.path.isfile(esn_file):
|
||
|
log.warning("Generating a new Chrome ESN")
|
||
|
gen_file()
|
||
|
|
||
|
file_datetime = datetime.fromtimestamp(os.path.getmtime(esn_file))
|
||
|
time_diff = datetime.now() - file_datetime
|
||
|
if time_diff > timedelta(hours=6):
|
||
|
log.warning("Old ESN detected, Generating a new Chrome ESN")
|
||
|
gen_file()
|
||
|
|
||
|
with open(esn_file, 'r') as f:
|
||
|
esn = f.read()
|
||
|
|
||
|
return esn
|
||
|
|
||
|
def edge_esn_generator():
|
||
|
|
||
|
ESN_GEN = "".join(random.choice("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ") for _ in range(24))
|
||
|
esn_file = '.esn'
|
||
|
|
||
|
def gen_file():
|
||
|
with open(esn_file, 'w') as file:
|
||
|
file.write(f'NFCDIE-03-{ESN_GEN}1111')
|
||
|
|
||
|
if not os.path.isfile(esn_file):
|
||
|
log.warning("Generating a new Edge ESN")
|
||
|
gen_file()
|
||
|
|
||
|
file_datetime = datetime.fromtimestamp(os.path.getmtime(esn_file))
|
||
|
time_diff = datetime.now() - file_datetime
|
||
|
if time_diff > timedelta(hours=6):
|
||
|
log.warning("Old ESN detected, Generating a new Edge ESN")
|
||
|
gen_file()
|
||
|
|
||
|
with open(esn_file, 'r') as f:
|
||
|
esn = f.read()
|
||
|
|
||
|
return esn
|