import subprocess import time import urllib.request import logging import argparse import socket import struct import signal import os wifiDB = '' logger = logging.getLogger() got_signal = False def signal_handler(signum, frame): global got_signal got_signal = True def get_default_gateway() -> str: """Read the default gateway directly from /proc.""" with open("/proc/net/route") as fh: for line in fh: fields = line.strip().split() if fields[1] != '00000000' or not int(fields[3], 16) & 2: continue return socket.inet_ntoa(struct.pack("