From f455f4ffec96c5838de6f10b7b2959c860485be1 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期五, 02 四月 2021 14:47:51 +0800
Subject: [PATCH] 添加试用期校验

---
 machine.go |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/machine.go b/machine.go
index bf1c8e3..ad91766 100644
--- a/machine.go
+++ b/machine.go
@@ -1,6 +1,7 @@
 package licence
 
 import (
+	"os/exec"
 	"sort"
 	"strconv"
 	"strings"
@@ -38,16 +39,25 @@
 	}*/
 
 	// Net
+
 	if net, err := psnet.Interfaces(); err == nil {
-		for _, n := range net {
-			if n.MTU == 1500 && !VNetFilter(&n) {
-				machineInfo = append(machineInfo, "mac:"+n.HardwareAddr)
+
+		// 鑾峰彇铏氭嫙缃戝崱
+		cmd := exec.Command("/bin/sh", "-c", "ls /sys/devices/virtual/net/")
+		cmdResult, _ := cmd.Output()
+		vNets := string(cmdResult)
+
+		for _, iface := range net {
+			// 鎺掗櫎lo, 鍜岃櫄鎷熸帴鍙�
+			if iface.MTU == 1500 && !VNetFilter(&iface) && !strings.Contains(vNets, iface.Name) {
+				machineInfo = append(machineInfo, "mac:"+iface.HardwareAddr)
 			}
 		}
 	}
 
 	sort.Strings(machineInfo)
 
+	// fmt.Println("machineInfo", machineInfo)
 	return GetMd5String(strings.Join(machineInfo, "-|-"), true, false)
 }
 
@@ -62,6 +72,7 @@
 		"veth",
 		"Npcap",
 		"VirtualBox",
+		"dummy",
 	}
 
 	for _, v := range vNetNamePrefix {

--
Gitblit v1.8.0