Cooper Quintin
63b07b83f5
darker links
2025-04-22 16:37:35 -07:00
Cooper Quintin
934e0d70d8
change refresh time to 1sec
2025-04-22 16:27:57 -07:00
Cooper Quintin
769826dcea
check if metadata exists and handle gracefully
2025-04-22 12:11:23 -07:00
Cooper Quintin
e4bfa7a1f3
Merge branch 'main' into frontend-rework
2025-04-22 11:41:51 -07:00
Cooper Quintin
8082e013f4
bump version
2025-04-22 11:04:42 -07:00
Cooper Quintin
f72194ab3e
remove demo file
2025-04-22 10:12:45 -07:00
Cooper Quintin
3b1547c749
delete package lock and yarn lock from repo
2025-04-22 10:11:37 -07:00
Cooper Quintin
af17788a36
add package lock to gitignore
2025-04-22 10:10:41 -07:00
Will Greenberg
d3f70fee01
show informational logs, skipped reasons, and some formatting fixes
2025-04-16 14:31:16 -07:00
Will Greenberg
2ee4ab5082
update location of static images
2025-04-16 13:03:33 -07:00
Will Greenberg
6b15f807df
bring back images
2025-04-16 11:00:01 -07:00
Will Greenberg
0a1f9f4de1
rm unused import
2025-04-16 10:57:46 -07:00
Will Greenberg
fb1d550793
when deleting all, close the current recording first
2025-04-16 10:57:33 -07:00
Will Greenberg
fb1657676e
rm old frontend code, add favicon
2025-04-15 18:21:58 -07:00
Will Greenberg
bb5c288c2f
rm unused function
2025-04-15 18:21:10 -07:00
Will Greenberg
d63f419fbc
parity with current UI
2025-04-15 18:08:18 -07:00
Will Greenberg
a33c7511eb
better controls, formatting, etc
2025-04-14 20:05:00 -07:00
Will Greenberg
c4b2c3bbe2
better start/stop buttons
2025-04-14 15:52:51 -07:00
Will Greenberg
d9c58129ff
longer poll period
2025-04-14 15:06:08 -07:00
Will Greenberg
41d3b4ed39
wip
2025-04-14 12:01:41 -07:00
Will Greenberg
4113b71baf
fixed most svelte issues
2025-04-14 11:59:55 -07:00
Will Greenberg
4f0bc3ad93
update prerender location
2025-04-14 11:59:55 -07:00
Will Greenberg
cf2d406d88
wip
2025-04-14 11:59:55 -07:00
Will Greenberg
057c9acb40
wip
2025-04-14 11:59:54 -07:00
Will Greenberg
57b0455363
wip
2025-04-14 11:55:50 -07:00
Will Greenberg
fa96520fe5
wip
2025-04-14 11:54:27 -07:00
Will Greenberg
a269a45244
wip
2025-04-14 11:54:27 -07:00
oopsbagel
9fe75ac961
chore: cargo fmt
2025-04-14 11:49:24 -07:00
Markus Unterwaditzer
151e186ef9
Fix delete all recordings, and panic on server startup
...
* Delete All Recordings did not work when recording was paused
* Because of the upgrade to axum 0.8, the webserver did not actually
start but panic.
2025-04-11 12:42:23 -07:00
Cooper Quintin
1b29cf0dee
Merge branch 'main' into build-features
2025-04-11 10:38:49 -07:00
Markus Unterwaditzer
aafd83d636
Upgrade axum to reduce binary size
...
For some reason upgrading axum to 0.8 reduces the binary size by 300kB
2025-04-11 10:32:02 -07:00
Markus Unterwaditzer
cb9e8254a8
cargo fmt
2025-04-09 15:37:20 +02:00
Markus Unterwaditzer
a9afa347f0
turn pixelart macro into const expr
2025-04-09 15:37:03 +02:00
Markus Unterwaditzer
e11bb2518e
fix tests
2025-04-08 21:33:41 +02:00
Markus Unterwaditzer
31076ec8b2
replace with exclamation mark
2025-04-08 21:24:33 +02:00
Markus Unterwaditzer
5e22b5c6a8
Update bin/src/display/tplink_onebit.rs
...
Co-authored-by: Will Greenberg <ifnspifn@gmail.com >
2025-04-08 21:21:36 +02:00
Markus Unterwaditzer
bccdcf36e1
Merge remote-tracking branch 'origin/main' into build-features
2025-04-08 21:16:08 +02:00
Markus Unterwaditzer
5c5333f0c7
Remove RecordingCBM
...
Colorblind mode is a property of the respective display, and decision
whether to display something in colorblind mode should lie with the
display thread. The display thread already needs to know about
colorblind mode for the initial state.
In #226 , there are multiple implementations of display thread, and at
least one of them is dealing with a one-bit display anyway.
Aside, I think rayhunter should send an initial DisplayState on startup,
UI threads should not assume that the device is already recording. But
this can be discussed separately.
2025-04-08 08:58:08 -07:00
Sashanoraa
60934e593b
Add the content length header to the qmdl file response
2025-04-08 08:54:39 -07:00
Evan Rusmisel
f81adad897
rusty
2025-04-08 08:47:54 -07:00
dependabot[bot]
775468f037
Bump tokio from 1.44.1 to 1.44.2
...
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.44.1 to 1.44.2.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.44.1...tokio-1.44.2 )
---
updated-dependencies:
- dependency-name: tokio
dependency-version: 1.44.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-08 08:44:46 -07:00
Markus Unterwaditzer
499b86aca6
Add build features for multiple device types
...
The bin crate now has two features, one for each supported device.
* The IOCTL change from #142 is compiled in conditionally.
* Tp-link display is supported & tested for HW rev 3 and HW rev 5.
The release tarballs now contain two rayhunter-daemon binaries, for
orbic and tplink. An installer for tplink is not yet included.
Co-authored-by: m0veax <m0veax@chaospott.de >
2025-04-07 21:15:32 +02:00
Sashanoraa
7b897c335d
Remove unneeded image dependencies
...
This removes a bunch of dependencies we aren't using and reduces the
binary size by 0.7 MB.
2025-04-04 12:30:57 -07:00
Sashanoraa
c47be1074b
Add delete all recordings button to web ui
2025-04-04 12:21:51 -07:00
Sashanoraa
326d4106bd
Add a delete option to each recording in the web view
2025-04-04 12:21:51 -07:00
Markus Unterwaditzer
df8a1f5606
Fix RecordingStore::create
...
Bug introduced in #225
2025-04-03 15:22:08 -07:00
Markus Unterwaditzer
b0f5296c20
disable quirks mode
2025-04-03 12:15:33 -07:00
Markus Unterwaditzer
4e792b1402
Fix rendering of last_message_time in UI
...
* last_message_time is shown inconsistently for current entry vs other
entries -- deduplicate code
* last_message_time is N/A for undefined -- but the API response was
null instead of undefined.
2025-04-03 12:15:33 -07:00
Markus Unterwaditzer
58f0071864
Fix malformed QMDL store writes
...
Fix https://github.com/EFForg/rayhunter/issues/199
Fix https://github.com/EFForg/rayhunter/issues/151
rayhunter updates manifest files using write **without truncation**.
This means that if the new manifest is shorter than the old one,
trailing bytes of the old data will persist in the new file.
Switch over to atomic file writes so that this bug is fixed + rayhunter
behaves correctly if it is killed mid-write.
https://github.com/EFForg/rayhunter/pull/182 could be reverted as it
seems to mostly be a workaround.
2025-04-03 12:09:19 -07:00
Sashanoraa
fbc47187c5
Create ServerState outside of run_server
...
This reduces the number of arguments of run_server to make clippy happy
and also makes the code easier to understand.
2025-03-27 11:57:01 -07:00