Commit Graph

103 Commits

Author SHA1 Message Date
Vecna 45e71f32e8 Pass date for analysis, compute age correctly 2024-04-15 15:21:35 -04:00
Vecna 1a8b64080d Refactor Analyzer trait 2024-04-15 13:19:56 -04:00
Vecna b9abc83d36 Check in updated config for multivariable normal analysis 2024-04-15 13:10:54 -04:00
Vecna f2626eb800 Add analyzer which evaluates data as multivariate normal distribution 2024-04-15 03:09:14 -04:00
Vecna cba8aea553 Pass confidence to analyzer 2024-04-12 12:52:30 -04:00
Vecna 5c6a076289 Begin work on cleaning up old nonces 2024-04-12 12:50:40 -04:00
Vecna 158512f427 Operator supplies updater schedule in config 2024-04-12 12:32:01 -04:00
Vecna c5a05be6d8 Test dropping NRs with repeated nonces and DB storage before processing 2024-04-12 12:26:36 -04:00
Vecna c82e604e3d Include nonce in negative reports 2024-04-12 02:38:35 -04:00
Vecna e1588aac0e Don't persist extra-infos files to disk, just process and store results 2024-04-06 12:02:53 -04:00
Vecna a679c13e4f Store bridge data by fingerprint and store set of fingerprints
We had been storing all the data as a huge map under the key 'bridges' so that we could iterate over all keys in the map as a way of iterating over all bridges. This caused the database to grow way too big, so we don't do that anymore. Now, we store each bridge's data with the bridge fingerprint as the key, and we store a set of bridge fingerprints under the key 'bridges'.
2024-04-06 01:09:43 -04:00
Vecna b915aea094 Add date to proof of bridge knowledge in negative reports 2024-04-04 22:55:07 -04:00
Vecna 90071c3e1d Test-only dependencies 2024-03-29 16:17:38 -04:00
Vecna 63ed7b2951 cargo-fmt and include new dependencies for tests 2024-03-29 16:14:11 -04:00
Vecna bc35163084 Add tests for reports 2024-03-29 16:12:48 -04:00
Vecna 15ed2a04bc Handle error if user tries to create invalid lox_proof in PR 2024-03-29 16:11:44 -04:00
Vecna 4390716ebf Fix PR verification 2024-03-29 15:25:42 -04:00
Vecna d933b3b94b Run updater daily 2024-03-25 20:41:34 -04:00
Vecna 32d68893a7 Remove dependency 'select' 2024-03-25 19:40:25 -04:00
Vecna 7481fe10f9 Add command to update data and report blockages 2024-03-25 19:37:00 -04:00
Vecna 1ccd676e5c Store bridge data with key 'bridges', guess and report blockages 2024-03-23 23:16:20 -04:00
Vecna 12e699f979 Track bridge info by country first, then date 2024-03-23 21:40:00 -04:00
Vecna 3ef9c04141 Add functions to verify reports, update db 2024-03-23 17:43:18 -04:00
Vecna 8ea6940397 Listen for reports
Downgrade hyper, listen for new reports, TODO: test
2024-03-22 23:42:22 -04:00
Vecna 58ab310a40 Switch REQUIRE_BRIDGE_TOKEN back to constant for now 2024-03-15 13:24:00 -04:00
Vecna 5935d3d78c Rename bridge_info::BridgeInfo to disambiguate 2024-03-15 11:32:17 -04:00
Vecna 68137981fc One bridge may be in multiple buckets 2024-03-15 02:24:52 -04:00
Vecna 4f5bec56ad Add distributor enum so we know where to send NRs
For now, I'm not adding this to PRs because PRs are very Lox-specific
2024-03-14 18:09:24 -04:00
Vecna 548c94f834 Add some necessary traits 2024-02-28 16:07:13 -05:00
Vecna 6448537c4b One verify function for positive reports 2024-02-28 16:06:58 -05:00
Vecna 4f88df6171 Create struct for bridge info which must be externally provided 2024-02-28 15:26:22 -05:00
Vecna 495f196107 Use one function for verifying negative reports 2024-02-28 14:10:45 -05:00
Vecna 9412817a66 Remove unused dependencies 2024-02-28 12:01:05 -05:00
Vecna d06542f99c Don't recompute H when verifying positive reports 2024-02-28 11:57:48 -05:00
Vecna c1b058ce4e cargo-fmt 2024-02-26 18:01:07 -05:00
Vecna cc670963c5 Check that date in Lox proof matches date in PR 2024-02-26 18:00:43 -05:00
Vecna 3a6423d2ba Space things out for better readability 2024-02-25 17:42:30 -05:00
Vecna cde22fef67 Use bridge-stats-end if available, refactor db to counts of reports 2024-02-25 17:38:37 -05:00
Vecna cc86baa4b5 Disallow empty country code in negative reports 2024-02-21 15:34:29 -05:00
Vecna 28233ec8a5 Use map for negative reports 2024-02-21 15:15:39 -05:00
Vecna 50ce57765d Add verify functions for NRs 2024-02-21 03:38:55 -05:00
Vecna 98fe935d7a Check bridge token fields when deserializing 2024-02-21 03:09:34 -05:00
Vecna d971e420a2 Add verify function for PRs, doesn't handle Lox proof verification 2024-02-20 17:12:34 -05:00
Vecna e4ee46866a Main method to download and process extra-infos 2024-02-07 18:42:08 -05:00
Vecna 08cfacbf85 Code for processing extra-infos files 2024-02-07 18:36:40 -05:00
Vecna 4a56229c5d Make reports their own files 2024-02-07 18:35:53 -05:00
Vecna 1e44e16bb1 Check fields when deserializing user reports 2024-01-22 23:06:50 -05:00
Vecna 76dd724613 Add Lox proof for positive reports 2024-01-17 18:53:40 -05:00
Vecna 326d7e5560 Clean up enum definitions/shared behavior, add struct creation functions 2023-12-05 19:55:33 -05:00
Vecna 1f21eeeb53 Make bridge tokens optional 2023-12-05 18:05:44 -05:00