Cooper Quintin
e44230c043
imsi revealing message diagnostic heuristic
2026-02-05 15:41:54 -08:00
Cooper Quintin
e27da68b5d
bump version to 0.10.1
2026-02-05 12:27:09 -08:00
Markus Unterwaditzer
2a68c99897
Revert "Add warning about default routes"
...
This reverts commit 9ae1563286 .
Reverts #804
Reverts #830
Reopens #345
2026-02-05 12:21:07 -08:00
Cooper Quintin
ffc42f6ffd
bump version to 0.10.0
2026-02-04 13:42:38 -08:00
Markus Unterwaditzer
2781b3c7ed
Remove wrong timestamp correction from diag
2026-02-04 13:36:46 -08:00
Markus Unterwaditzer
fd63210bf9
Fix prettier lint
2026-02-04 13:36:46 -08:00
Markus Unterwaditzer
a271c4ddf4
Update wording in the clock sync UI (apply suggestions from code review)
...
Co-authored-by: Will Greenberg <willg@eff.org >
2026-02-04 13:36:46 -08:00
Markus Unterwaditzer
bef6b51e28
Add button to set current time
...
When there is a significant difference between the user's browser's time
and the system time, a button appears in the web UI to fix the system
time. This time will then be used to correct both data inside of PCAPs
and any metadata.
We don't actually set the system time to this value. Instead, rayhunter
adjusts any timestamps it handles by an offset. That offset defaults to
zero, and the user adjusts it by hitting the button in the web UI. The
main reason for this is device portability.
I haven't investigated whether it would actually be easy to set the real
system time. It's possible that it works the same way across all
devices.
2026-02-04 13:36:46 -08:00
Markus Unterwaditzer
1f171521e4
Filter out asn1_codecs warnings in rayhunter-daemon
...
...and make a small UI change so that folks won't get concerned about parsing errors.
Right now all the "undecoded extensions" noise goes into
rayhunter-daemon.log, and users get concerned about it when browsing
that through the UI.
2026-02-04 10:55:54 -08:00
Markus Unterwaditzer
75cf03d638
Fix rayhunter chugging on when diag device failed to initialize
...
Ref #676 -- this is a partial fix for one of the issues mentioned there.
I expect that as a result we'll get more bugreports about rayhunter not
starting, since right now those errors are "masked" by this bug.
2026-02-01 20:32:40 +01:00
Markus Unterwaditzer
be15035ad4
Use /proc/net/route instead of ip route command
...
Fix #811 , allegedly /proc/net/route is almost always available, and no
additional dependency is needed at all.
2026-01-30 12:16:32 -08:00
Markus Unterwaditzer
2c30218743
Add donation button to UI
2026-01-30 10:14:57 -08:00
Markus Unterwaditzer
07e0115192
Add disclaimer about flickering
2026-01-29 20:02:09 +01:00
Markus Unterwaditzer
82b53c6187
Display: Implement High Vis Mode
...
Work around #722 (we should probably still fix it properly)
Fix #779
2026-01-29 20:02:09 +01:00
Markus Unterwaditzer
7e2df91702
Fix battery warnings on unsupported devices
...
Fix #644 , break early if battery is unsupported.
2026-01-26 11:22:47 -08:00
Markus Unterwaditzer
9ae1563286
Add warning about default routes
...
I hope this puts a lot of questions about SIM cards to rest. I found
that the warning also sometimes applies to "dead" SIM cards which have
expired a long time ago.
Run `busybox ip route` to determine whether the device has an active SIM
card. That command has been manually tested on Moxee, Orbic and TP-Link.
It's prefixed with `busybox` because that makes it more likely it would
work on UZ801, though it wasn't tested there. If the command invocation
fails, the alert is suppressed and a warning is logged.
The command is only run once on pageload. It could've been part of the
status endpoint, but then the UI would poll it way too often.
2026-01-26 11:08:38 -08:00
Markus Unterwaditzer
2bd6efa503
UI: Enforce snake case for functions
...
It's more common to write functions in camelCase in JS, so some people
started doing it, including me. But the majority of the codebase is
snake_case, so let's enforce that.
2026-01-26 10:35:22 -08:00
Markus Unterwaditzer
b341ef2d1e
Fix stuck green display after restarting recording
...
Rayhunter keeps track of the highest-severity warning seen during a
recording, and only updates the display color when a new event
exceeds that level. When a double-tap restarts recording, this
threshold isn't reset, so it retains the old session's maximum. Since no
new event can surpass the stale threshold, the display stays stuck on
green even when warnings are detected.
Fix #794
2026-01-26 10:33:56 -08:00
dependabot[bot]
3a807f48b2
Bump @sveltejs/kit from 2.46.2 to 2.49.5 in /daemon/web
...
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit ) from 2.46.2 to 2.49.5.
- [Release notes](https://github.com/sveltejs/kit/releases )
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.49.5/packages/kit )
---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
dependency-version: 2.49.5
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-15 23:55:28 +01:00
Rupert Carr
d3290a2c2d
Add test notification endpoint and UI button
...
- Add POST /api/test-notification endpoint to send test to saved config URL
- Refactor send_notification to return Result instead of bool
- Add NotificationError enum for proper error handling
- Add test notification button in config UI with explanatory text
- Button tests saved configuration URL, not input field value
2026-01-07 14:18:18 +01:00
Rupert Carr
579c2c1f3f
Add e2e tests for notification worker and extract send_notification helper
2026-01-07 14:18:18 +01:00
Cooper Quintin
78dd2f74a4
version bump
2026-01-06 09:28:40 -08:00
dependabot[bot]
6172236a3c
Bump glob from 10.4.5 to 10.5.0 in /daemon/web
...
Bumps [glob](https://github.com/isaacs/node-glob ) from 10.4.5 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0 )
---
updated-dependencies:
- dependency-name: glob
dependency-version: 10.5.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-18 21:31:21 +01:00
dependabot[bot]
7bc55bf432
Bump js-yaml from 4.1.0 to 4.1.1 in /daemon/web ( #705 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-18 15:41:31 +01:00
Cooper Quintin
1cf1d6d5b9
fix 642
2025-11-12 11:37:27 -08:00
Cooper Quintin
e162070a04
bump to version 0.8.0
2025-11-04 12:41:01 -08:00
Hal Mueller
0eebe890c1
Noisey -> noisy
2025-10-27 01:04:41 +01:00
dependabot[bot]
85fa73ddd6
Bump vite from 7.1.9 to 7.1.11 in /daemon/web ( #666 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-21 13:13:23 +02:00
bsickler
b8b90268b9
Enhancement: Remove unnecessary component renders for difference screen sizes ( #661 )
...
* adds breakpoint stores to allow selective rendering on screen size
* removes unused type
* formatting
2025-10-19 04:43:15 +02:00
Cooper Quintin
d413a76b30
bump version 0.7.1
2025-10-08 13:13:50 -07:00
Markus Unterwaditzer
fc532682df
fix some type inference issues by installing @types/node
...
ProxyServer (first arg in vite.config.ts configure) inherits from
EventEmitter which has no type definition, so on() is not defined.
2025-10-08 10:51:51 -07:00
dependabot[bot]
8569a88f86
Bump esbuild, @sveltejs/vite-plugin-svelte, vite and vitest
...
Bumps [esbuild](https://github.com/evanw/esbuild ) to 0.25.10 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild ), [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte ), [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ). These dependencies need to be updated together.
Updates `esbuild` from 0.21.5 to 0.25.10
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.21.5...v0.25.10 )
Updates `@sveltejs/vite-plugin-svelte` from 4.0.4 to 6.2.1
- [Release notes](https://github.com/sveltejs/vite-plugin-svelte/releases )
- [Changelog](https://github.com/sveltejs/vite-plugin-svelte/blob/main/packages/vite-plugin-svelte/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/vite-plugin-svelte/commits/@sveltejs/vite-plugin-svelte@6.2.1/packages/vite-plugin-svelte )
Updates `vite` from 5.4.20 to 7.1.9
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v7.1.9/packages/vite )
Updates `vitest` from 2.1.9 to 3.2.4
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v3.2.4/packages/vitest )
---
updated-dependencies:
- dependency-name: esbuild
dependency-version: 0.25.10
dependency-type: indirect
- dependency-name: "@sveltejs/vite-plugin-svelte"
dependency-version: 6.2.1
dependency-type: direct:development
- dependency-name: vite
dependency-version: 7.1.9
dependency-type: direct:development
- dependency-name: vitest
dependency-version: 3.2.4
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-08 10:51:51 -07:00
Markus Unterwaditzer
13c1602f76
Check in package-lock.json
...
It seems we never checked in our package-lock.json, which means there's
no effective checksum verification or version pinning going on.
2025-10-07 16:59:08 -07:00
Evan Anderson
5ccdcc8685
tplink: Implement battery level support
2025-10-01 10:10:46 -07:00
Cooper Quintin
69260d21ac
bump version to 0.7.0
2025-09-24 11:17:39 -07:00
Markus Unterwaditzer
549d3a6a8f
Avoid rustcrypto backend for release builds
2025-09-23 10:05:05 -07:00
Simon Fondrie-Teitler
f3c34ce0d3
Fix issue where low battery alert is fired on reboot when batter is 10%
2025-09-22 12:31:57 -07:00
Simon Fondrie-Teitler
1b5575e5a6
Update ConfigForm.svelte
...
Signed-off-by: Simon Fondrie-Teitler <simonft@riseup.net >
2025-09-22 12:31:57 -07:00
Simon Fondrie-Teitler
b00f17d8fc
Use a cancellation token for restart logic as well ( #602 )
2025-09-18 10:00:07 +02:00
Simon Fondrie-Teitler
766f3461d3
Simplify shutdown with cancellation tokens ( #601 )
2025-09-18 00:33:44 +02:00
Simon Fondrie-Teitler
d30dd6fd9d
Don't show scroll bars with no overflow
2025-09-17 11:38:53 -07:00
bsickler
10e76e351e
Maintenance: Removes unused PNG ( #598 )
2025-09-14 00:09:46 +02:00
Burton Sickler
301d130cdd
adds filter to incoming events
2025-09-12 11:34:28 +02:00
Hu8r1z
7a602b577d
Update AnalysisTable.svelte
...
corrected ususally to usually
2025-09-12 11:24:19 +02:00
Sashanoraa
7475cd5cd9
Hide error count in error toast if there is only 1 error
2025-08-28 16:20:16 -07:00
Sashanoraa
cef94ba6b0
Add log view modal to web UI
2025-08-28 16:19:17 -07:00
Sashanoraa
d7c973ea95
Add api for getting rayhunter's log file
2025-08-28 16:19:17 -07:00
Simon Fondrie-Teitler
64d657efd6
Don't return an error if there's an issue parsing battery status
2025-08-28 16:09:09 -07:00
Simon Fondrie-Teitler
16447ed8bf
Use percentage battery in frontend and not levels
2025-08-28 16:09:09 -07:00
Simon Fondrie-Teitler
663d0abb57
Add battery level to web UI
2025-08-28 16:09:09 -07:00