diff --git a/src/seedsigner/views/tools_views.py b/src/seedsigner/views/tools_views.py index b2c6b9fb8..798cf5ba0 100644 --- a/src/seedsigner/views/tools_views.py +++ b/src/seedsigner/views/tools_views.py @@ -1,6 +1,5 @@ import hashlib import logging -import os import time from gettext import gettext as _ @@ -148,9 +147,12 @@ def run(self): # Build in some hardware-level uniqueness via CPU unique Serial num try: - stream = os.popen("cat /proc/cpuinfo | grep Serial") - output = stream.read() - serial_num = output.split(":")[-1].strip().encode('utf-8') + serial_num = b'' + with open("/proc/cpuinfo", "r") as f: + for line in f: + if "Serial" in line: + serial_num = line.split(":")[-1].strip().encode('utf-8') + break serial_hash = hashlib.sha256(serial_num) hash_bytes = serial_hash.digest() except Exception as e: