diff --git a/internal/iplibrary/action_ipset.go b/internal/iplibrary/action_ipset.go index a5b632a..03304f6 100644 --- a/internal/iplibrary/action_ipset.go +++ b/internal/iplibrary/action_ipset.go @@ -297,10 +297,12 @@ func (this *IPSetAction) runActionSingleIP(action string, listType IPListType, i case "deleteItem": args = append(args, "del") } - args = append(args, listName, item.IpFrom) - timestamp := time.Now().Unix() - if item.ExpiredAt > timestamp { - args = append(args, "timeout", strconv.FormatInt(item.ExpiredAt-timestamp, 10)) + if action == "addItem" { + args = append(args, listName, item.IpFrom) + timestamp := time.Now().Unix() + if item.ExpiredAt > timestamp { + args = append(args, "timeout", strconv.FormatInt(item.ExpiredAt-timestamp, 10)) + } } if runtime.GOOS == "darwin" {