Cooper Quintin
aa730f3c18
add EFF logo as an option
2024-06-14 14:15:41 -07:00
Cooper Quintin
bf1bb37150
reformat images for display to save space
2024-06-14 14:01:09 -07:00
Cooper Quintin
54dd952ebd
refactor display code
2024-06-14 14:00:46 -07:00
Cooper Quintin
e31bccb229
draw_line method added to framebuffer
2024-06-13 17:20:25 -07:00
Cooper Quintin
8365cb5706
send bytes to framebuffer instead of image
2024-06-12 17:04:47 -07:00
Cooper Quintin
31233560cc
Update bin/src/framebuffer.rs
...
Co-authored-by: Will Greenberg <willg@eff.org >
2024-06-12 14:51:41 -07:00
Cooper Quintin
b2d8b7d5f3
Update bin/src/framebuffer.rs
...
Co-authored-by: Will Greenberg <willg@eff.org >
2024-06-12 14:51:32 -07:00
Cooper Quintin
5fa35cb972
update example config
2024-06-12 08:54:45 -07:00
Cooper Quintin
de8cf51649
add config and read files from binary
2024-06-11 16:46:47 -07:00
Cooper Quintin
81f545e90e
respect ctrl c in image display loop
2024-06-10 13:28:36 -07:00
Will Greenberg
3c9862f3d9
Update README.md
...
While parts of the diag parsing code are based on QCSuper, that now composes such a small portion of the codebase that I think we can remove this
2024-06-10 12:10:58 -07:00
Cooper Quintin
185f9a3a96
Merge branch 'main' into framebuffer
2024-06-07 16:31:17 -07:00
Cooper Quintin
46cd8a9af0
poc of image drawing
2024-06-07 16:30:22 -07:00
Cooper Quintin
2ab48875ba
make framebuffer crate and call it
2024-06-07 13:30:33 -07:00
Will Greenberg
6a6109c391
Merge pull request #40 from EFForg/documentation
...
Documentation
2024-06-06 16:32:15 -07:00
Cooper Quintin
c21990074a
nits
2024-06-06 13:57:18 -07:00
Cooper Quintin
f2df4798a9
Merge branch 'workflows' into documentation
2024-06-06 13:51:10 -07:00
Cooper Quintin
929b8fa5f3
commit to naming
2024-06-06 13:22:05 -07:00
Cooper Quintin
f261940a26
Merge branch 'main' into documentation
2024-06-06 13:06:49 -07:00
Cooper Quintin
dfd8138e21
Merge pull request #43 from EFForg/webui-heuristics
...
daemon: run analysis in realtime
2024-06-06 12:58:54 -07:00
Will Greenberg
8a514e4e70
CI: change target branch to main
2024-05-22 14:03:03 -07:00
Will Greenberg
166f946772
Update README for new build process
2024-05-22 14:03:03 -07:00
Will Greenberg
b5cd3d3911
CI: add release workflow
2024-05-22 14:03:03 -07:00
Will Greenberg
67cb1bfb98
CI: rename rust.yml to check-and-test.yml
2024-05-22 10:41:17 -07:00
Will Greenberg
bfc688ad21
daemon: switch to writing heuristics output to ND-JSON
...
ND-JSON (newline-delimited JSON) is just a file with a list of JSON
objects separated by newlines. This way, as the analyzer harness
processes new packets, it can simply append JSON-serialized results
to a file without parsing the entire thing first.
Also simplifies the analysis stuff to all operate in the diag thread.
2024-05-09 14:46:41 -07:00
Will Greenberg
4a5bede4ee
lib: fix overzealous regex
2024-05-08 15:00:24 -07:00
Will Greenberg
3c932f0ce9
daemon: run analysis in realtime
...
Currently we just show the results of analysis as a <pre> tagged
JSON blob, but eventually we can make some actual UI
2024-05-08 14:58:14 -07:00
Will Greenberg
e8231ad142
Merge pull request #42 from EFForg/installer-fixes
...
Installer fixes
2024-05-08 14:37:52 -07:00
Will Greenberg
ea7c3a1467
fix installer script
...
Our build config's changed since this was written, also updated the
cargo commands to be a bit more portable.
2024-04-30 17:45:48 -07:00
Will Greenberg
c883cdf7c6
daemon: bind to 0.0.0.0
...
127.0.0.1 is loopback, so rayhunter wasn't accessible via wifi
before.
2024-04-30 17:45:16 -07:00
Cooper Quintin
0d0cad2be6
remove extra restart
2024-03-13 13:40:15 -07:00
Cooper Quintin
5dc717ae4e
Merge pull request #41 from EFForg/run-heuristics
...
Add rayhunter-check, a basic tool for running QMDL heuristics
2024-03-13 12:50:08 -07:00
Will Greenberg
531c10cf29
Add rayhunter-check, a utility for running QMDL heuristics
2024-03-11 18:21:52 -07:00
Will Greenberg
f19506b415
daemon: rename entrypoint from main.rs to daemon.rs
2024-03-11 18:21:10 -07:00
Cooper Quintin
63e9c53dd4
server listen publicly
2024-02-29 15:19:25 -08:00
Cooper Quintin
924b7c9302
Merge branch 'main' into documentation
2024-02-29 12:06:30 -08:00
Cooper Quintin
68ce770626
Merge pull request #39 from EFForg/fix-asyncio
...
lib: ignore WriteZero for flush as well
2024-02-29 09:56:47 -08:00
Will Greenberg
fa5f72dd52
lib: ignore WriteZero for flush as well
2024-02-29 09:53:56 -08:00
Cooper Quintin
6be208698b
merge
2024-02-28 16:05:46 -08:00
Cooper Quintin
958e67059d
Merge branch 'main' into documentation
2024-02-28 16:02:53 -08:00
Cooper Quintin
67773727f1
Merge pull request #38 from EFForg/various-fixups
...
Various fixups
2024-02-28 10:24:50 -08:00
Will Greenberg
36c09e1dbc
diag_device: rm unused initialization tracker
2024-02-23 10:54:51 -08:00
Will Greenberg
0b6c06c7e6
appease clippy
2024-02-22 19:29:52 -08:00
Will Greenberg
775cbcda1e
Transition to async I/O for most things
...
Mixing async and sync I/O leads to a multitude of complications, and
generally speaking it's much more convenient to stick to one paradigm
or the other. Since axum (and many other HTTP servers) use async,
and since async is a convenient model for performing operations like
"handle an MPSC message or file read, whichever happens first", let's
commit to an async interface.
2024-02-22 19:28:58 -08:00
Will Greenberg
abd3b98cff
diag_device: remove unnecessarily public function
2024-02-22 19:10:31 -08:00
Will Greenberg
df651fe334
qmdl_store: replace end_time with last_message_time
...
This way, even if the program exits unexpectedly, there's a reasonable
value for the "end time" of a log.
2024-02-22 19:10:31 -08:00
Will Greenberg
de00c60c4f
rm vscode settings
2024-02-22 19:10:31 -08:00
Cooper Quintin
5f4ac7d292
Merge pull request #36 from EFForg/lte-parsing
...
Add LTE parsing, an Analyzer trait, and an implementation of one analyzer
2024-02-16 12:31:19 -08:00
Will Greenberg
d4ee48827c
lint fixes
2024-02-13 17:03:06 -08:00
Will Greenberg
5d7caba1a6
Minimal version of the LTE downgrade analyzer
...
This also renames the lte_parser crate to telcom_parser, since it'll
handle any 2G or 3G parsing going forward.
2024-02-13 17:03:06 -08:00