<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/net/travelmate, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-06-17T18:58:27Z</updated>
<entry>
<title>travelmate: update 2.4.6-2</title>
<updated>2026-06-17T18:58:27Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-06-17T18:58:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=0627b412ee3a760cc4bca9fc8a5b73de8f33ac10'/>
<id>urn:sha1:0627b412ee3a760cc4bca9fc8a5b73de8f33ac10</id>
<content type='text'>
harden captive portal auto-login script handling:
* enforce the login-script allowlist in the backend instead of the
  LuCI frontend only: canonicalize the configured path via 'readlink -f'
  (defeats ../ traversal and symlink-to-interpreter tricks) and require a
  regular, executable /etc/travelmate/*.login file before running it
* run the script in a noglob subshell ('set -f') so attacker-influenceable
  script_args can no longer expand globs into the trusted script; field
  splitting (multiple args) is preserved
* writing into /etc/travelmate/ is not covered by the luci-app-travelmate
  ACL, so this limits the root-executed script to admin-placed login scripts
  and closes a delegated-ACL to root command execution path.

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: release 2.4.6-1</title>
<updated>2026-06-16T19:30:33Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-06-16T19:30:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=71d92bcc9edbc8f95858ce82a8ff5d52500005a2'/>
<id>urn:sha1:71d92bcc9edbc8f95858ce82a8ff5d52500005a2</id>
<content type='text'>
- fix uplink teardown for bssid-pinned stations
  the new implementaion reads the sta object once and parses fields by name via jshn
  (isolated namespace, single fork). Bug finder: @adam8833 (#29768)
- add a fork-free f_normbssid() helper and normalize all config-side bssids
  to upper case before comparison (in f_getcfg(), covering all callers, and
  on the direct scan comparisons in f_main()).
- LuCI:  adds a normBssid() helper function as well

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.5-3</title>
<updated>2026-05-17T10:52:35Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-05-17T10:52:35Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=a6737bbedf5b264b6a0f9a9ebf3ce44663160b3d'/>
<id>urn:sha1:a6737bbedf5b264b6a0f9a9ebf3ce44663160b3d</id>
<content type='text'>
- re-added the accidently removed 'trm_lookupcmd',
  still used in the auto-login scripts

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.5-2</title>
<updated>2026-05-16T17:55:53Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-05-16T17:55:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=a8f776e1520bc948b89f66556707e8a39a74813a'/>
<id>urn:sha1:a8f776e1520bc948b89f66556707e8a39a74813a</id>
<content type='text'>
- gated config sanity checks at the end of travelmate-functions.sh
   behind 'trm_action' to fix init script enable/disable/help paths
- added a ubus socket guard around f_system to harden against pre-ubus sourcing
- added a 'trm_bver' fallback in f_log for sourcing paths without prior f_system execution
- reordered system utility references before system library sourcing,
   so f_log has a valid 'trm_logcmd' available if the library check fails
- minor code improvements

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: release 2.4.5-1</title>
<updated>2026-05-09T19:39:29Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-05-09T19:38:20Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8722911295b3ca501bd8c02dce5d3b7b8b3bff75'/>
<id>urn:sha1:8722911295b3ca501bd8c02dce5d3b7b8b3bff75</id>
<content type='text'>
- added opt-in protection against access points with locally-administered (LAA) BSSIDs
- added a special trm_maxretry value '0', enabling unlimited connection retries
- removed obsolete connection-tracking functions (too many uci updates/flash wear)
- all runtime files now live under a single /var/run/travelmate/ directory
- various code cleanups &amp; fixes
- LuCI: made the new UCI option 'trm_eviltwin' available
- LuCI: more cleanups
- readme update

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.4.0-2</title>
<updated>2026-02-20T17:07:25Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-02-20T17:07:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=559c6c7dece6505a305d483f689a6ae7bc1e474c'/>
<id>urn:sha1:559c6c7dece6505a305d483f689a6ae7bc1e474c</id>
<content type='text'>
* fixed a busybox awk problem in the new scan function
* minor cleanups
* LuCI: more eslint fixes

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: release 2.4.0-1</title>
<updated>2026-02-18T20:22:41Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-02-18T20:18:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=7431a315bacaa28a4e11cbe3501bf5c657d31b12'/>
<id>urn:sha1:7431a315bacaa28a4e11cbe3501bf5c657d31b12</id>
<content type='text'>
* rework wlan scanning
   - drop iw/ip - use ubus/iwinfo calls instead
   - build a new, central wlan scan function (used in LuCI and during
* simplify uci config parsing

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: release 2.3.0-1</title>
<updated>2025-12-11T21:43:55Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2025-12-11T21:43:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=990bf69fd7702fd951447680b5d48e54f5d31938'/>
<id>urn:sha1:990bf69fd7702fd951447680b5d48e54f5d31938</id>
<content type='text'>
* split travelmate.s in a new central travelmate function library (usr/lib/travelmate-functions.sh) plus
  a smal service script (/usr/bin/travelmate-service.sh)
* the vpn-, mail- and login scripts are now using the central function library
* rework the ntp hotplug script
* harden the config parsing
* support the curl interface option to specify which network pathway is used for outgoing requests
* the travelmate status now includes the backend- and frontend version information
* LuCI: use a special travelmate interface, e.g. trm_wwan or use an existing wwan interface
* LuCI: no longer call the logread binary, use rpc / the ubus log object instead
* LuCI: various code cleanups
* LuCI: various small usability improvements
* readme update

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.2.1-6</title>
<updated>2025-11-14T21:00:34Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2025-11-14T21:00:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=1a1c0d07a9e70d781eb75ca7f99f4f64430ad26c'/>
<id>urn:sha1:1a1c0d07a9e70d781eb75ca7f99f4f64430ad26c</id>
<content type='text'>
- rework the iw device detection in the scan function
- remove any limits from the radio selection
- control the reverse radio processing order with a separate option 'trm_revradio'
- tweak a few (debug) log statements
- LuCI updates (separate commit)
- readme update

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>travelmate: update 2.2.1-5</title>
<updated>2025-11-07T16:29:02Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2025-11-07T16:29:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=f9c132b3c53f81cbfecae8a245fca5d415495e5a'/>
<id>urn:sha1:f9c132b3c53f81cbfecae8a245fca5d415495e5a</id>
<content type='text'>
- fix a cornercase issue in the scanning function with hidden uplinks

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
</feed>
