]> xmof Git - DeDRM.git/commitdiff
Update obok.py
authorjourneyman88 <36702557+journeyman88@users.noreply.github.com>
Mon, 26 Apr 2021 10:24:57 +0000 (12:24 +0200)
committerNoDRM <no_drm123@protonmail.com>
Mon, 15 Nov 2021 08:57:11 +0000 (09:57 +0100)
Changed MAC address fetching code to address possibile regression

Obok_plugin/obok/obok.py

index ba480ec31b300dd27378eb2320c958846cfa01ce..00f2207c482e1597876f7e4c0eaa1517562999f9 100644 (file)
@@ -471,11 +471,18 @@ class KoboLibrary(object):
         macaddrs = []
         if sys.platform.startswith('win'):
             c = re.compile('\s?(' + '[0-9a-f]{2}[:\-]' * 5 + '[0-9a-f]{2})(\s|$)', re.IGNORECASE)
-            output = subprocess.Popen('wmic nic where PhysicalAdapter=True get MACAddress', shell=True, stdout=subprocess.PIPE, text=True).stdout
-            for line in output:
-                m = c.search(line)
-                if m:
-                    macaddrs.append(re.sub("-", ":", m.group(1)).upper())
+            try: 
+                output = subprocess.Popen('ipconfig /all', shell=True, stdout=subprocess.PIPE, text=True).stdout
+                for line in output:
+                    m = c.search(line)
+                    if m:
+                        macaddrs.append(re.sub("-", ":", m.group(1)).upper())
+            except:
+                output = subprocess.Popen('wmic nic where PhysicalAdapter=True get MACAddress', shell=True, stdout=subprocess.PIPE, text=True).stdout
+                for line in output:
+                    m = c.search(line)
+                    if m:
+                        macaddrs.append(re.sub("-", ":", m.group(1)).upper())
         elif sys.platform.startswith('darwin'):
             c = re.compile('\s(' + '[0-9a-f]{2}:' * 5 + '[0-9a-f]{2})(\s|$)', re.IGNORECASE)
             output = subprocess.check_output('/sbin/ifconfig -a', shell=True, encoding='utf-8')