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
Will Greenberg
d570ad3cb1
lib: add Analyzer trait
...
This trait will be implemented by all of our heuristics, giving
us a uniform interface for collecting events and displaying them
to the user.
2024-02-13 17:03:06 -08:00
Will Greenberg
7e4511fdde
lib: add lte-parser crate support
...
This'll let us convert a Gsmtap message into a fully parsed LTE
message.
2024-02-13 17:03:06 -08:00
Will Greenberg
97678bf8ca
lte-parser: add autogenerated parser for LTE RRC messages
...
This crate's code is nearly entirely autogenerated using an ASN.1
parsing tool called hampi. The code in src/lte_rrc.rs shouldn't be
manually modified, and should only be regenerated using hampi (or a
similar tool).
2024-02-13 17:03:06 -08:00
Will Greenberg
25e3d16e9f
fix github workflows w/ new build config
2024-02-13 16:58:02 -08:00
Will Greenberg
a644620eaa
Build x86-64 by default, fix make script to build for ARM
2024-02-13 16:56:49 -08:00
Will Greenberg
dbd6063b8c
rayhunter_daemon: use updated rayhunter binary name
2024-02-13 13:50:11 -08:00
Will Greenberg
d8879c357f
make.sh: use updated binary name
2024-02-13 13:48:21 -08:00
Will Greenberg
923d1c1e35
rename binary to rayhunter-daemon
2024-02-13 11:09:15 -08:00
Cooper Quintin
0ad60ef8bb
starting docs
2024-02-02 16:31:24 -08:00
Will Greenberg
fd3931f024
Merge pull request #30 from EFForg/bootstrap
...
Add bootstrapping support
2024-02-01 13:04:16 -08:00
Cooper Quintin
c869353e05
updating readme with new install instructions
2024-01-31 22:16:49 -08:00
Cooper Quintin
b6a0ad6bdc
fixing bugs in install script
2024-01-31 22:00:25 -08:00
Cooper Quintin
71d7b90dd9
update installer
2024-01-31 18:18:42 -08:00
Cooper Quintin
42ddb7cbff
merge main
2024-01-31 17:52:49 -08:00
Cooper Quintin
b495c5b5a4
Merge pull request #35 from EFForg/generic-dirs
...
Generic dirs
2024-01-30 10:22:24 -08:00
Will Greenberg
ed9d2b41d7
Renamed library crate to rayhunter, binary to rayhunter-daemon
...
The produced binary is still called rayhunter though!
2024-01-30 10:18:38 -08:00
Will Greenberg
87f18c0c8b
Rename directories (again)
2024-01-30 09:58:05 -08:00
Will Greenberg
c3d9fb742e
Merge pull request #34 from EFForg/heuristics
...
Heuristics
2024-01-30 09:46:43 -08:00
Cooper Quintin
a23fc55dbc
the great rename
2024-01-29 17:09:41 -08:00
Cooper Quintin
6194c27968
directory move
2024-01-29 17:06:15 -08:00
Cooper Quintin
797a44b61d
fix tests for now until we do the big rename
2024-01-29 16:59:24 -08:00
Cooper Quintin
2886a94c5b
Merge branch 'main' into heuristics
2024-01-29 16:48:52 -08:00
Cooper Quintin
4d2fa02b0a
Update rust.yml
2024-01-29 16:46:20 -08:00
Cooper Quintin
50c7a66254
appease clippy
2024-01-29 16:44:03 -08:00
Cooper Quintin
6086a9962c
fix config
2024-01-26 17:05:03 -08:00
Cooper Quintin
d81299aca7
fix config
2024-01-26 17:03:06 -08:00
Cooper Quintin
66342307bc
update scripts and makefile
2024-01-26 17:01:06 -08:00
Cooper Quintin
c532c74a82
Create rust.yml
...
create file for github CI
2024-01-26 16:58:41 -08:00
Cooper Quintin
f1f31c36ca
update readme and cargo
2024-01-26 16:57:46 -08:00
Cooper Quintin
28d9377a08
slight cleanup
2024-01-19 15:32:01 -08:00
Will Greenberg
3b34220631
Merge pull request #33 from EFForg/docs
...
Docs
2024-01-16 13:43:07 -08:00
Cooper Quintin
64bcd32aeb
Merge branch 'main' into docs
2024-01-12 16:44:54 -08:00
Cooper Quintin
c343d5d9a9
update readme and config.toml
2024-01-12 16:42:13 -08:00
Cooper Quintin
122961c18f
Merge pull request #32 from EFForg/qmdl-storage
...
wavehunter: add QMDL storage
2024-01-12 16:21:49 -08:00
Matthew Garrett
01f65cdc13
Merge remote-tracking branch 'origin/main'
2024-01-10 20:30:40 -08:00
Matthew Garrett
23edacc877
Make more idiomatic
2024-01-10 20:28:14 -08:00
Will Greenberg
a977cc69e5
wavehunter: add comments
2024-01-10 17:04:09 -08:00
Will Greenberg
7b972ef5e4
wavehunter: add QMDL storage
...
Instead of reading/writing to a single QMDL file, we now can manage
a directory of several files, and have the ability to start/stop writing
to them on the fly.
This commit also adds graceful exiting to the server, so we can perform
cleanup steps when the server's exiting.
2024-01-10 16:37:17 -08:00