From a00810ca0d5fadb0e25f6411c602bbd97af0c3b4 Mon Sep 17 00:00:00 2001 From: S1DDHEY Date: Sat, 4 Apr 2026 23:39:03 +0530 Subject: [PATCH] replaced os.popen() with inbuilt file handling --- src/seedsigner/views/tools_views.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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: