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
Matthew Garrett
ea84d74f9d
Some fixes
...
Ensure the mode switch works, and handle broken pipe failures. Also handle
devices that are in diag+rndis mode.
2024-01-10 15:13:28 -08:00
Matthew Garrett
4d39248bf9
Add bootstrapping support
...
Add tools for launching a root shell on the device, and for sending
serial commands to the device. Extend the make.sh script to push those
and configure a root shell. Commands can now be executed as root via:
adb shell rootshell -c \"touch /tmp/test\"
allowing automatic configuration of the tooling.
2024-01-07 19:45:15 -08:00
Cooper Quintin
3d869971d9
Merge pull request #23 from EFForg/landing-page
...
wavehunter: adds static server, system stats
2024-01-05 16:47:05 -08:00
Cooper Quintin
1b07e3bfeb
update readme and scirpts
2024-01-05 16:44:19 -08:00
Cooper Quintin
7a6a61744b
update make.sh to release version
2024-01-05 16:22:58 -08:00
Will Greenberg
c3d6227243
index.html: periodically update system stats
2024-01-05 10:55:16 -08:00
Will Greenberg
fe0e84ba18
wavehunter: adds static server, system stats
...
This commit does a couple things:
1. breaks out the pcap streaming logic into its own module
2. bundles wavehunter/static files into the binary for easy distribution
3. serves those static files
4. serves dynamic json representing system and diag stats
I also threw together the world's ugliest website to display all this.
2024-01-04 19:41:19 -08:00
Cooper Quintin
dea1d17337
Merge pull request #17 from EFForg/http-server
...
Http server, lots more testing, and more!
2024-01-04 14:10:53 -08:00
Will Greenberg
7037928a6e
wavehunter: add route to serve qmdl file
...
This is easier than pulling files via adb
2024-01-03 11:29:58 -08:00
Will Greenberg
84f2fc1751
wavehunter: add some debug logging for blocking calls
...
This may come in handy if the read/write loop ever gets stuck.
2024-01-03 11:29:58 -08:00
Will Greenberg
13e0ed2679
Appease clippy
2024-01-03 11:29:58 -08:00
Will Greenberg
65b41bd541
wavehunter: add debug mode
...
This just runs the server off of a QMDL file, so we can run/test
the server locally w/o the Qualcomm hardware
2024-01-03 11:29:58 -08:00
Will Greenberg
4d80f992ac
pcap: fix timestamp values
2024-01-03 11:29:58 -08:00
Will Greenberg
aa0f044b8a
wavehunter: split out code into different modules
2024-01-03 11:29:58 -08:00
Will Greenberg
f4caac147b
Renaming wavehunter -> orca
2024-01-03 11:29:58 -08:00
Will Greenberg
e20fe92213
Refactor lib/binary into separate crates
2024-01-03 11:29:58 -08:00
Will Greenberg
51fc9eba56
wavehunter: implement HTTP server
...
The server streams a pcap file to the user in small chunks, so
the memory overhead is extremely small.
2024-01-03 11:29:58 -08:00
Will Greenberg
2a27f04cc1
wavehunter_reader: update to new interfaces
2024-01-03 11:29:58 -08:00
Will Greenberg
f3afda3ce4
pcap: refactor to take Write, rename struct
2024-01-03 11:29:58 -08:00
Will Greenberg
ed1848def6
minor whitespace fixes
2024-01-03 11:29:58 -08:00
Will Greenberg
38f8a78b60
Refactor QMDL and DiagReader for better testing
...
For the QMDL code, this mostly rewrites the structs to accept generic
types that implement Read and Write, which allows for better unit
testing. Also adds a bunch of unit tests.
2024-01-03 11:29:58 -08:00
Will Greenberg
ef42dfe99f
diag_reader: raise parsing/hdlc error handling to caller
...
This'll let us unit test the reader more easily
2024-01-03 11:29:58 -08:00