2 Commits

Author SHA1 Message Date
f13283126f feat(common): 添加获取本机公网IP及区域模糊匹配功能
新增以下功能:
- 添加 `GetLocalIpv4Addr` 函数用于获取本机公网IPv4地址,通过外部API实现,并增加基本校验逻辑
- 添加 `ContainsPart` 和 `SplitBySpace` 函数,支持按空格分割字符串并进行区域关键词模糊匹配
- 引入标准库依赖:`fmt`、`io`、`net`、`net/http`、`strings`

同时移除已废弃的文件:
- 删除 `local_addr.go`,相关逻辑迁移至 `common.go`
- 删除 `region_name_match.go`,相关函数整合进 `common.go`
- 删除 `warning_ding.go`,原钉钉告警模块暂不启用

更新二进制文件 `denyip`,删除压缩版本 `denyip.upx`
2025-11-18 16:12:08 +08:00
df2c4a325c build(go): 更新 Go 版本及依赖包版本
更新 Go 版本从 1.25.3 到 1.25.4,并升级了以下依赖项:
- github.com/lionsoul2014/ip2region/binding/golang 从 20251015 版本升级到 20251113 版本
- golang.org/x/net 从 v0.46.0 升级到 v0.47.0
- golang.org/x/sys 从 v0.37.0 升级到 v0.38.0

同时在 main.go 中新增对 iptables 和 ipset 命令存在性的检查。
2025-11-18 15:45:30 +08:00