feat: 添加钉钉告警功能并优化本机地址处理

This commit is contained in:
2025-07-14 15:40:22 +08:00
parent d38d9bdd42
commit 693874974d
3 changed files with 89 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ var (
ProcessedIPMap = map[string]time.Time{} // 使用 map 存储已处理的 IP
ProcessedMutex sync.Mutex // 互斥锁保护 ProcessedIPMap
local_ipv4_addr string
)
// 启动子进程
@@ -237,7 +238,7 @@ func InitMap() {
}
func WriteLocalAddr() {
local_ipv4_addr := GetLocalIpv4Addr() // 本机地址
local_ipv4_addr = GetLocalIpv4Addr() // 本机地址
// 将本机外网地址加入到已处理集合中
if local_ipv4_addr != "NULL" {
//log.Printf("\033[33m %s 本机地址 \033[0m\n", ipStr)
@@ -323,6 +324,10 @@ func RunMainProcess() { // 主进程逻辑
if !strings.Contains(position, "中国") && !strings.Contains(position, "内网") { // API 判断为国外
AddIPSet(IPSET_NAME, ipStr) // 添加 IP 到 ipset 集合
// 钉钉告警,废弃!钉钉可能限制文本长度,和发送次数!
// warning(ipStr, position) // 警告 IP 地域
} else {
log.Printf("\033[33m %s 离线库为国外, API 判断为国内, 标记为已处理\033[0m\n", ipStr)