diff --git a/denyip b/denyip index fc37e0e..c56e583 100644 Binary files a/denyip and b/denyip differ diff --git a/install.sh b/install.sh index 155412d..3a5c9de 100644 --- a/install.sh +++ b/install.sh @@ -9,6 +9,12 @@ init() main() { + if test "$1" = "rm"; then + killall -15 denyip + rm -rf $DENYIP_HOME + exit 0 + fi + if ! test -d $DENYIP_HOME; then mkdir -p $DENYIP_HOME mkdir -p $DENYIP_HOME/ip2region diff --git a/main.go b/main.go index d9a7cb9..35664ef 100644 --- a/main.go +++ b/main.go @@ -182,9 +182,10 @@ func runMainProcess() { // 主进程逻辑 } else { log.Printf("\033[31m%s %s\033[0m\n", e1.Value.(net.IP).String(), position) // 打印地域 - AddIPSet(IPSET_NAME, e1.Value.(net.IP).String()) // 添加 Ip 到 ipset 集合 - - IpList.Remove(e1) // 移除第一个元素 + if !strings.Contains(position, "中国") && !strings.Contains(position, "内网") { + AddIPSet(IPSET_NAME, e1.Value.(net.IP).String()) // 添加 Ip 到 ipset 集合 + IpList.Remove(e1) // 移除第一个元素 + } } } else { // 这时是国内地址 IpList.Remove(e1)