- conntrack/event.go: TrafficEvent type - conntrack/filter.go: WG subnet filter, IsExternal, ProtoName - conntrack/subscriber.go: netlink conntrack DESTROY subscriber - writer/log.go: JSON line writer with mutex - resolver/peers.go: WG IP → peer name from conf files + endpoint index - resolver/services.go: IP:port → service name from services.json - config/config.go: reads wgctl.json, sensible defaults - cmd/root.go: CLI flags - main.go: wires everything together - DESTROY events only: full byte/packet counts per connection - filters to WireGuard subnet, marks external traffic
16 lines
506 B
Modula-2
16 lines
506 B
Modula-2
module git.krilio.net/nuno/wgctl-conntrack
|
|
|
|
go 1.23.0
|
|
|
|
require (
|
|
github.com/google/go-cmp v0.7.0 // indirect
|
|
github.com/josharian/native v1.1.0 // indirect
|
|
github.com/mdlayher/netlink v1.7.2 // indirect
|
|
github.com/mdlayher/socket v0.5.1 // indirect
|
|
github.com/pkg/errors v0.9.1 // indirect
|
|
github.com/ti-mo/conntrack v0.6.0 // indirect
|
|
github.com/ti-mo/netfilter v0.5.3 // indirect
|
|
golang.org/x/net v0.39.0 // indirect
|
|
golang.org/x/sync v0.14.0 // indirect
|
|
golang.org/x/sys v0.33.0 // indirect
|
|
)
|