Commit Graph

671 Commits

Author SHA1 Message Date
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