]> git.99rst.org Git - openwrt-packages.git/commit
shunt: update to 0.1.8
authorDirk Brenken <redacted>
Wed, 16 Sep 2026 17:28:58 +0000 (19:28 +0200)
committerDirk Brenken <redacted>
Wed, 16 Sep 2026 17:29:17 +0000 (19:29 +0200)
commit93a34793be4416febf6dd835ad3aa97c26b27dd7
tree4e5cada985b261add64f7267ca3263b7620d24f8
parent6fd88543e24553e4b78888548fb089332c98964e
shunt: update to 0.1.8

- new per-policy `domain_file` list: domain patterns from a file, one
  per line, for community-maintained lists too large for UCI. Entries
  are learned by snoop only, never polled
- a bare name lives under /tmp/shunt (tmpfs, no flash wear), an
  absolute path is taken as given; a missing file is an issue, not a
  fatal error, the policy stays rendered with empty sets
- new `shunt refresh` (ubus method `refresh`): re-reads the files and
  swaps the matcher in place, no restart, learned addresses stay
- matcher: regex fast path, 4x faster on 100k patterns
- routes and rules are written over rtnetlink via ucode-mod-rtnl
  instead of one `ip` process per command; route.uc renders the
  netlink operations, the new src/rt.uc applies them and reads the
  verdict from rtnl.error()
- `rp_filter_manage` writes /proc/sys directly, `nft` is the last
  remaining child process
- `+ip` dropped from DEPENDS
- README update

Co-authored-by: Claude <redacted>
Signed-off-by: Dirk Brenken <redacted>
net/shunt/Makefile
net/shunt/README.md
net/shunt/files/shunt.rpcd
net/shunt/files/shunt.uc
net/shunt/src/config.uc
net/shunt/src/domain_file.uc [new file with mode: 0644]
net/shunt/src/match.uc
net/shunt/src/nft.uc
net/shunt/src/route.uc
net/shunt/src/rt.uc [new file with mode: 0644]
net/shunt/test.sh
git clone https://git.99rst.org/PROJECT