Markus Unterwaditzer
e108c21fc2
Use ./installer in docs
...
See https://github.com/EFForg/rayhunter/discussions/490
2025-07-31 20:55:41 +02:00
Markus Unterwaditzer
53a6cbe95a
Fix line endings on Windows
...
Fix #489
2025-07-31 18:06:52 +02:00
Sashanoraa
398997af67
Refactor diag thread to have full control over the QMDL store
...
Fixes #269 . Refactor also pull diag thread logic out into state machine
object for better encapsulation and reuse.
2025-07-31 11:47:11 +02:00
oopsbagel
6b109a9d76
Merge pull request #498 from oopsbagel/wingtech-wifi-install-fix
...
wingtech: install without disabling wifi
2025-07-31 03:29:53 +00:00
oopsbagel
d9688b1796
wingtech: install without disabling wifi
...
Previously, the unlocking method for the wingtech hotspot would add a
invalid mac address to the blocklist. This would prevent the wifi from
coming online after rebooting until the invalid mac was removed.
This commit changes the unlocking method to attempt to *remove* an
invalid mac, creating a no-op condition that still works for unlocking
root access to the hotspot.
This commit also adds documentation for a problem where the hotspot
would occasionally not reboot while completely disconnected and
installing over wifi.
Fixes #466
2025-07-30 20:09:26 -07:00
Sashanoraa
7466c1c669
Fixes #381 UI no longer X overflows on mobile
...
Button will horizontally shrink a little on smaller screens and buttons
and tables will X scroll if needed.
2025-07-30 14:13:16 -04:00
Cooper Quintin
6a51050921
Update doc/configuration.md
...
Co-authored-by: Will Greenberg <ifnspifn@gmail.com >
2025-07-28 16:05:58 -07:00
Matej Kovacic
0935cf8239
Delete doc/Rayhunter_0.3.2.png
2025-07-28 16:05:58 -07:00
Matej Kovacic
d25e9588e2
Update heuristics.md
2025-07-28 16:05:58 -07:00
Matej Kovacic
a8ff95a07b
Update using-rayhunter.md
2025-07-28 16:05:58 -07:00
Matej Kovacic
ac86277903
Add files via upload
2025-07-28 16:05:58 -07:00
Matej Kovacic
8e9abc718a
Update configuration.md
2025-07-28 16:05:58 -07:00
Matej Kovacic
d92fb16c57
Add files via upload
2025-07-28 16:05:58 -07:00
Markus Unterwaditzer
f8824ce7e7
Remove blocking code and spawn_blocking
...
Rayhunter uses a mixture of spawn and spawn_blocking, then also does
some blocking operations inside of async code.
Move everything to async. This allows us to use the single-threaded
runtime.
Now the binary is 100kB smaller, and the memory usage also improved by
~100kB on tplink.
2025-07-28 16:04:24 -07:00
Sashanoraa
9694aa826b
Use firmware-devel profile for make.sh
2025-07-28 11:09:48 -07:00
Sashanoraa
b859dde0c8
Add firmware-devel profile to cargo config
...
This speeds up compile time in exchange for binary size,
which is often a worthy trade-off in development when iteration speed
matters.
2025-07-28 11:09:48 -07:00
oopsbagel
5b6a73bc44
Merge pull request #477 from EFForg/release-0.5.0
...
Bump version to 0.5.0
v0.5.0
2025-07-25 20:11:00 +00:00
Will Greenberg
8cbdbf5ebe
Bump version to 0.5.0
2025-07-25 12:58:48 -07:00
Cooper Quintin
ccce63e90c
address comments
2025-07-24 16:44:59 -07:00
Cooper Quintin
68b13ea09e
Update lib/src/analysis/incomplete_sib.rs
...
Co-authored-by: Will Greenberg <willg@eff.org >
2025-07-24 16:44:59 -07:00
Cooper Quintin
672d825bdb
rm stray char
2025-07-24 16:44:59 -07:00
Cooper Quintin
fd216ecb72
add incomplete sib heuristic
2025-07-24 16:44:59 -07:00
Cooper Quintin
07d43b5924
remove unused heuristic
2025-07-24 16:44:59 -07:00
Will Greenberg
bd3e439a1d
lib: pycrate-rs now lives in EFF's github org
2025-07-24 15:19:33 -07:00
oopsbagel
5491c3f3a0
installer: remove struct NoArgs
...
An empty struct indicating no arguments is superfluous if the caller
doesn't specify a tuple in its corresponding match arm.
2025-07-24 09:48:41 -07:00
oopsbagel
fa14e4ecfc
doc: add pinephone to supported devices
2025-07-24 09:48:41 -07:00
oopsbagel
8583064e46
installer: add pinephone and pinephonepro support
2025-07-24 09:48:41 -07:00
oopsbagel
d3bd8d9dfc
feat: add headless display mode
2025-07-24 09:48:41 -07:00
oopsbagel
b16a351727
Merge pull request #471 from oopsbagel/framebuffer-usually-display-status-bar
...
generic_framebuffer: show status when ui_level!=0
2025-07-24 04:44:26 +00:00
oopsbagel
cd781fe8d8
Merge pull request #472 from oopsbagel/doc-orbic-disable-wifi
...
doc: add how to disable wifi entirely to the faq
2025-07-24 04:43:59 +00:00
oopsbagel
df00e00076
doc: add how to disable wifi entirely to the faq
...
Fixes #234
Co-authored-by: joelishness <joelishness@gmail.com >
2025-07-23 16:14:56 -07:00
oopsbagel
1a810cfb33
generic_framebuffer: show status when ui_level!=0
...
Unless ui_level = 0 (invisible mode), display the status bar on
framebuffer displays even when running in demo mode.
Fixes #445
2025-07-23 15:48:09 -07:00
Sashanoraa
b16b1af65e
Fixes #433 do not stop recording when deleting a past entry
2025-07-20 18:07:24 -04:00
Cooper Quintin
a346449ec5
cargo fmt
2025-07-18 11:19:07 -07:00
Cooper Quintin
464740a1a7
fix another false positive
2025-07-18 11:19:07 -07:00
Cooper Quintin
e07b0b05e7
imsi requested version 2; remove most false positives
2025-07-17 18:43:07 -07:00
Cooper Quintin
578bc0d234
modifications to rayhunter-check
2025-07-17 18:43:07 -07:00
oopsbagel
751d504440
rename config.toml.example to config.toml.in
...
Since we now replace a value in this file, it's more of a template than
an example.
2025-07-17 16:06:09 -07:00
oopsbagel
29c944af45
diag_device: accept rayhunter::Device arg
...
Move daemon's config::Device to lib and toggle the extra tplink ioctl
based on Device::Tplink rather than passing a boolean.
2025-07-17 16:06:09 -07:00
oopsbagel
e239653a44
config: rename display to device
...
Because we toggle some ioctl settings based on this field, change the
name to better capture that we're selecting which device we want to load
settings for, not just the display module to load. This creates room for
future per-device settings without needing more config file fields.
2025-07-17 16:06:09 -07:00
oopsbagel
841bc7b015
ci: use unified rayhunter-daemon in main workflow
2025-07-17 16:06:09 -07:00
oopsbagel
22d927aa25
unified rayhunter-daemon binary for all devices
...
Replace per-device features with config "display" field with the value
set at install time.
2025-07-17 16:06:09 -07:00
Will Greenberg
5b59efa4c8
cargo fmt
2025-07-17 10:41:54 -07:00
Will Greenberg
f273d28728
daemon: fix recovery timestamp
2025-07-17 10:41:54 -07:00
Will Greenberg
f1e283b52c
daemon: do a best-effort manifest recovery
...
Revises @cooperq's recovery a bit by preventing any panics, recovering
whichever files we can and skipping the ones we can't.
2025-07-17 10:41:54 -07:00
Will Greenberg
1011c4b123
daemon: don't track analysis file bytes written
...
We don't actually use this for anything
2025-07-17 10:41:54 -07:00
Cooper Quintin
5db24e4b21
recreate manifest entries if manifest is recreated due to error fixes #199
2025-07-17 10:41:54 -07:00
oopsbagel
a72e4b2234
docs: minor fixes for <links>, npm from daemon/web
2025-07-16 17:29:38 -07:00
oopsbagel
ca0151f656
chore: cargo fmt
2025-07-16 16:56:16 -07:00
oopsbagel
56930db130
doc(tmohs1): add bands 2, 4, 5
...
These were originally excluded because they weren't tested, as they are
subsets of bands 25, 26, and 66, but are worth enumerating.
2025-07-16 16:56:16 -07:00