Commit Graph

124 Commits

Author SHA1 Message Date
Dirk Brenken 8722911295 travelmate: release 2.4.5-1
- 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 & fixes
- LuCI: made the new UCI option 'trm_eviltwin' available
- LuCI: more cleanups
- readme update

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-05-09 21:39:29 +02:00
Dirk Brenken 559c6c7dec travelmate: update 2.4.0-2
* fixed a busybox awk problem in the new scan function
* minor cleanups
* LuCI: more eslint fixes

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-02-20 18:07:25 +01:00
Dirk Brenken 7431a315ba travelmate: release 2.4.0-1
* 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 <dev@brenken.org>
2026-02-18 21:22:41 +01:00
Dirk Brenken 990bf69fd7 travelmate: release 2.3.0-1
* 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 <dev@brenken.org>
2025-12-11 22:43:55 +01:00
Dirk Brenken 1a1c0d07a9 travelmate: update 2.2.1-6
- 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 <dev@brenken.org>
2025-11-14 22:00:34 +01:00
Dirk Brenken f9c132b3c5 travelmate: update 2.2.1-5
- fix a cornercase issue in the scanning function with hidden uplinks

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-11-07 17:29:02 +01:00
Dirk Brenken b8486bd711 travelmate: update 2.2.1-4
- fix a possible race condition in the scan function
- limit the max. signal strength to 100
- cosmetics

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-11-06 23:43:38 +01:00
Dirk Brenken cf40213423 travelmate: update 2.2.1-3
- fix minor log issues
- restore old, efficient log viewer (in LuCI)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-10-22 20:59:40 +02:00
Dirk Brenken 65b935cb58 travelmate: update 2.2.1-2
- fix a logical glitch in opensta-handling
- add a list option  'trm_ssidfilter' to maintain a list of SSID patterns
   for filtering/skipping specific open uplinks, e.g. 'Chromecast*' (fix #26406)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-10-19 20:20:02 +02:00
Dirk Brenken a38196f151 travelmate: release 2.2.1
- add a new lan/wan subnet check, to to show conflicts with router LAN network
- clean up bogus debug log outputs
- minor code clean ups
- readme update

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-10-18 22:01:11 +02:00
Dirk Brenken a46dd4cf3c travelmate: release 2.2.0
- drop iwinfo, use iw/ip instead
- support passive wlan scanning (active scanning is still the default)
- drop qrencode, use the LuCI internal qrcode js library instead
- more vpn fixes
- various LuCI changes/enhancements
- fix #27599
- disable proactive scanning in the default config

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-10-14 22:12:55 +02:00
Dirk Brenken ac175d902e travelmate: release 2.1.4
- fixed  telekom login script (#27072)
- fixed the connection tracking/f_net function,
  to stabilize (vpn) connections (#27235)
- removed needless log message

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-09-16 18:30:44 +02:00
Dirk Brenken 128875aa67 travelmate: update to 2.1.3-3
* properly escape double quotes in travelmate option values
* minor procd tweaks

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-12-17 21:13:32 +01:00
Dirk Brenken 5af7612c51 travelmate: update to 2.1.3-2
* fixed gathering/printing of system information in travelmate status
* make use of a central command selector function

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-10-26 23:21:26 +02:00
Dirk Brenken 7f976e1602 travelmate: update to 2.1.3-1
* fixed STA connection issues / restart the travelmate interface on new connections via ubus
* fixed NTP hotplug issues / trigger the NTP hotplug event via ubus
* fixed minor log issues (mail/hotplug)
* readme update

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-09-14 13:48:27 +02:00
Dirk Brenken 86ad54b482 travelmate: update online readme
- added a major readme update based on the work of @richb-hanover

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-09-13 21:54:38 +02:00
Dirk Brenken b8c47eae98 travelmate: update 2.1.2-6
* fix vpn semaphore handling (#23643), thanks to @brianjmurrell
* disable vpn processing by default

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-03-18 22:09:51 +01:00
Dirk Brenken bec5f35dea travelmate: update 2.1.2-5
* final vpn tweaks

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-02-29 21:01:16 +01:00
Dirk Brenken bd8829b341 travelmate: update 2.1.2-4
* more re-connections tweaks
* made travelmate generated emails responsive

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-02-24 22:39:31 +01:00
Dirk Brenken 6e4ea63b7e travelmate: update 2.1.2-3
* various vpn optimizations
* remove obsololete trm_maxscan option
* small fixes for net status and captive portal handling
* add an additional login variant to the h-hotels login script
* fix the wifibahn login script work again with wifionice hotspots again
* update readme

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-02-24 06:59:24 +01:00
Dirk Brenken 4518ecf60b travelmate: update 2.1.2-2
* fix a possible re-connection issue/cornercase seen on single radio units

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-01-09 22:22:57 +01:00
Dirk Brenken ce20f8d88b travelmate: release 2.1.2-1
* fix a station scanning issue on single radio units (mainly a LuCI/JS issue) reported in the forum by multiple users

Signed-off-by: Dirk Brenken <dev@brenken.org>
2024-01-06 19:55:32 +01:00
Marc Ole Bulling f12c63b9b9 travelmate: Added H-Rewards hotel login
Signed-off-by: Marc Ole Bulling <Marc-Ole@gmx.de>
2023-11-27 17:52:06 +01:00
Dirk Brenken efe0cbcb75 travelmate: release 2.1.1-2
* more small fixes & enhancements
* cosmetics

Signed-off-by: Dirk Brenken <dev@brenken.org>
2023-10-27 10:48:52 +02:00
Dirk Brenken 81658c5823 travelmate: release 2.1.1
* various vpn/wireguard improvements & fixes
* improved compatibility with new netifd
* added open STA improvements by @brianjmurrell
* closes #22227 #22288 #22357

Signed-off-by: Dirk Brenken dev@brenken.org
Signed-off-by: Dirk Brenken <dev@brenken.org>
2023-10-24 17:27:40 +02:00
Dirk Brenken 963137dcc5 travelmate: update 2.1.0
* vpn support can be disabled (enabled by default), fixes #19107 (see trm_vpn option)
* vpn support can be limited to certain interfaces (see trm_vpnifacelist list option)
* openvpn support works now per instance (same as wireguard today)
* add an auto-login script for tplink-omada hotspots provided by Sebastian Muszynski <basti@linkt.de>
* remove pipefail command, see #19043 for reference

Signed-off-by: Dirk Brenken <dev@brenken.org>
2022-08-20 17:51:01 +02:00
Dirk Brenken 3ae7a46b82 travelmate: update 2.0.9-2
* fix another vpn corner case
* add support for javascript based captive portals (location.href)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2022-07-17 13:14:05 +02:00
Dirk Brenken cf1f9dc933 travelmate: update 2.0.9
* various vpn fixes/optimizations (run tested by forum users)
* refine several log statements

Signed-off-by: Dirk Brenken <dev@brenken.org>
2022-07-06 23:17:07 +02:00
Dirk Brenken f0477d9499 travelmate: update 2.0.8-3
* refine vpn timeout

Signed-off-by: Dirk Brenken <dev@brenken.org>
2022-06-27 11:27:17 +02:00
Dirk Brenken 06784b4e32 travelmate: update 2.0.8-2
* make vpn handling more reliable

Signed-off-by: Dirk Brenken <dev@brenken.org>
2022-06-25 09:44:41 +02:00
Dirk Brenken 0ee0aa2b53 travelmate: update 2.0.8
* the domain whitelist feature has been extended to free up multiple nested captive portal domains.

Signed-off-by: Dirk Brenken <dev@brenken.org>
2022-06-23 09:19:23 +02:00
Kamil Trzciński 2cbd9a2eb1 travelmate: support meta-refresh with single-quote
Currently `travelmate` only support `<meta` tag
if it contains `"`. This updates `travelmate.sh` to support
`'` as well.

```html
<meta...content='1; url=
```

Signed-off-by: Kamil Trzciński <ayufan@ayufan.eu>
2021-10-04 10:37:51 +03:00
Dirk Brenken 40f1071a39 travelmate: update to 2.0.7-2
* removed the newly introduced wpa-supplicant dependency as it makes trouble with a circular dependency

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-09-15 14:52:03 +02:00
Dirk Brenken 3167e00aff travelmate: update to 2.0.7
* add wpa-supplicant package dependency
* removed no longer working 'db-bahn.login' and 'wifionice.login' auto-login scripts
* added the new 'wifibahn.login' script for auto-logins to captive portals WIFI@BAHN (DE),
  run tested on a single ICE (station logins are currently unsupported!)
* vodafone.login prepared to support free/time limited logins (still WIP!)
* change return code handling in login scripts and travelmate
* refine f_wifi function
* fix a few conercase issues

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-09-11 18:23:35 +02:00
Dirk Brenken 1c0fcbd28b travelmate: update to 2.0.6
* replaced pipe input for a while/read-loop with a here document/variable as input
  (fix various subshell related bugs and oddities)
* further improve abort and re-connection handling
* prevent alleged detected connection failures (false positives) with an additional gw check,
  to stabilize VPN connections in particular

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-08-22 06:31:51 +02:00
Dirk Brenken 58a3cf1f01 travelmate: update to 2.0.5-3
* simplify the scan logic, to get rid of nifty IFS tricks
* limit the nearby scan results to process only the strongest uplinks, set 'trm_maxscan' accordingly (default '10')
* update the readme

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-08-15 15:49:35 +02:00
Dirk Brenken e6e3c9481d travelmate: update to 2.0.5-2
* scan for open uplinks even if no other station has been added/configured

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-08-13 08:28:29 +02:00
Dirk Brenken c6328bad6c travelmate: update to 2.0.5
* support the new travelmate option 'macaddr' to use a pre-defined MAC address (per uplink)
* vpn connections are now handled separately for each uplink
* The autoadd-feature for adding open uplinks will now be limited by the 'trm_maxautoadd' option. The default is '5', '0' disables this limitation.
* more code cleanups und optimizations to reduce the repetitive connection handling workload
* bugfixes regarding multiple radio support
* refine cp detection (no longer write and parse an error file)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-08-11 19:14:56 +02:00
Dirk Brenken 380a5110b4 travelmate: update to 2.0.4
* code cleanup
* add auto login script for Julianahoeve beach resort (NL)
* add auto login script for Vodafone hotspots (DE)
* add auto login script for telekom hotspots (DE)
* enhance captive portal detection to support html redirects as well
* change default captive portal detection url to
  'detectportal.firefox.com'

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-07-25 21:50:27 +02:00
Dirk Brenken e407566cce travelmate: startup fixes
* fix a possible race condition during boot
* use the new "device" syntax in the network wizard

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-06-25 23:15:06 +02:00
Dirk Brenken 2b476ffd38 travelmate: update to 2.0.3
* refine the wifi reconfigure logic

Signed-off-by: Dirk Brenken <dev@brenken.org>
2021-02-26 19:46:53 +01:00
Dirk Brenken 84f20951b3 travelmate: fix possible race condition
* prevent possible duplicate script execution due to
  multiple ntp events in parallel

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-11-26 22:39:15 +01:00
Dirk Brenken ae138431b4 travelmate: handle invalid wireless sections
* ignore invalid wireless sections

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-11-21 18:17:51 +01:00
Dirk Brenken 65bee292d9 travelmate: adapt openwrt rc.common changes
* since openwrt master has merged the depending P/R, the old
extra_help/extra_commands syntax is no longer working, see #13798 for
reference

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-11-03 19:37:32 +01:00
Dirk Brenken 404dc5b101 travelmate: update 2.0.2
* fix a vpn/iptables race condition
* remove needless dnsmasq dependency
* synchronize code-base of all auto-login scripts, due to
  COVID-19 restrictions all of them are still untested/WIP
* various small cleanups

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-10-03 16:26:06 +02:00
Dirk Brenken 900a1fcbf0 travelmate: update to 2.0.1v2
* makefile fix, forgot to copy the vpn script

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-09-27 18:55:33 +02:00
Dirk Brenken de8ce5d025 travelmate: update to 2.0.1
* fix some remaining vpn issues
* various cleanups

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-09-27 06:57:44 +02:00
Dirk Brenken dd70304ca0 travelmate: update to release 2.0
- new package dependency: curl (plus one of the wpad variants)
- optional package dependencies:
  - 'msmtp' for email notification support
  - 'wireguard' or 'openvpn' for vpn support
- removed WEP support, only WPA/WPA2/WPA3 are supported!
- new, more robust setup wizard (CLI and LuCI)
- more robust captive portal detection
- randomize mac addresses with every uplnk connect
- automatic vpn handling during uplink switch (only classic/simple
  client-setups for wireguard or openvpn are supported)
- email notifications after successful uplink connections
- automatically disable uplinks after n minutes, e.g. for timed
  connections
- automatically (re-)enable uplinks after n minutes, e.g. after failed
  login attempts
- complete LuCI rewrite - migrated to client side JS (separate PR)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-09-19 06:20:19 +02:00
Dirk Brenken 1aa4518dfc travelmate: fix captive portal detection
* made captive portal detection more bullet proof, fixes #11990

Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-04-29 14:48:36 +02:00
Dirk Brenken 9eebb43159 travelmate: refine logical interface selection
Signed-off-by: Dirk Brenken <dev@brenken.org>
2020-04-24 08:28:16 +02:00