Commit Graph

375 Commits

Author SHA1 Message Date
Will Greenberg dd48d8964f Merge pull request #46 from EFForg/framebuffer
Device screen UI
2024-06-17 18:12:35 -07:00
Cooper Quintin 60cbdefb29 minor fixes 2024-06-17 16:18:55 -07:00
Cooper Quintin ebdd32ad5f Update bin/src/daemon.rs
Co-authored-by: Will Greenberg <willg@eff.org>
2024-06-17 15:32:42 -07:00
Cooper Quintin a9842fcadb Apply suggestions from code review
Co-authored-by: Will Greenberg <willg@eff.org>
2024-06-17 11:46:01 -07:00
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