feat: 添加钉钉告警功能并优化本机地址处理
This commit is contained in:
7
main.go
7
main.go
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user