add support for ipset type
This commit is contained in:
parent
a77906410c
commit
208162a6ec
2
go.mod
2
go.mod
@ -5,5 +5,5 @@ go 1.21
|
|||||||
require (
|
require (
|
||||||
github.com/IGLOU-EU/go-wildcard/v2 v2.0.2
|
github.com/IGLOU-EU/go-wildcard/v2 v2.0.2
|
||||||
github.com/coreos/go-iptables v0.7.0
|
github.com/coreos/go-iptables v0.7.0
|
||||||
github.com/nadoo/ipset v0.5.0
|
github.com/ponywka/ipset v0.0.0-20240904034143-fde4cf92dbac
|
||||||
)
|
)
|
||||||
|
4
group.go
4
group.go
@ -3,7 +3,7 @@ package main
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/nadoo/ipset"
|
"github.com/ponywka/ipset"
|
||||||
"net"
|
"net"
|
||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
@ -79,7 +79,7 @@ func (g *Group) Enable() error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to destroy ipset: %w", err)
|
return fmt.Errorf("failed to destroy ipset: %w", err)
|
||||||
}
|
}
|
||||||
err = ipset.Create(g.ipsetName)
|
err = ipset.Create(g.ipsetName, ipset.OptType("hash:ip"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("failed to create ipset: %w", err)
|
return fmt.Errorf("failed to create ipset: %w", err)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user