Commit Graph

  • b4d0fc75a8 Ignore days with no published extra-info main Vecna 2024-10-27 23:43:27 -0400
  • ae1b90ce6f Store 0 connection counts if cc does not appear in bridge-ips Vecna 2024-10-27 22:43:37 -0400
  • 929307b23e Typo fix Vecna 2024-10-27 21:54:10 -0400
  • 7acba0a6f0 If positive reports change anything, print a notice analysis Vecna 2024-07-23 22:32:36 -0400
  • 264e3824d6 Some basic thresholds Vecna 2024-07-03 13:35:20 -0400
  • ed37bf1874 Further reduce threshold Vecna 2024-06-29 18:11:20 -0400
  • 58de633f3d Play with thresholds some more Vecna 2024-06-29 16:21:13 -0400
  • aab51731e1 Adjust thresholds Vecna 2024-06-29 15:40:25 -0400
  • ac1f09a8c1 Use simple thresholds Vecna 2024-06-29 10:15:48 -0400
  • dc7531689c Move simulation code to its own repo Vecna 2024-06-18 07:27:13 -0400
  • 7573c70dda Move things around for aesthetic reasons Vecna 2024-06-14 17:46:22 -0400
  • eda8e5c9f0 Remove relative path in lox_cli dependency Vecna 2024-06-11 01:40:44 -0400
  • 355dfc9226 Handle more errors Vecna 2024-06-09 10:46:55 -0400
  • 498d6b4cee Change Hides to Secrecy, have censor submit all false reports at end Vecna 2024-06-08 15:52:35 -0400
  • bc834c329d Better error handling, update for lox_cli Vecna 2024-06-08 15:27:22 -0400
  • 9495c8cbda Flood with a specific large number of connections Vecna 2024-06-06 16:45:00 -0400
  • 12882938e3 Make censors less likely to get invites from trusted users Vecna 2024-06-04 14:48:26 -0400
  • d32c352ccc Have Troll Patrol generate new negative report key if necessary Vecna 2024-06-04 12:49:24 -0400
  • c3b1908120 Add probability of user treating throttling as interference Vecna 2024-06-04 09:45:44 -0400
  • bff304eef0 Indent simulation output for readability Vecna 2024-06-04 08:20:51 -0400
  • 3469fa67a4 Track memory usage in simulation Vecna 2024-06-04 06:26:58 -0400
  • 461d7d4ce5 Assorted improvements, mostly suggested by clippy Vecna 2024-05-29 13:20:56 -0400
  • f245ee21f9 Improve error handling and stats collection Vecna 2024-05-29 01:05:37 -0400
  • 18de3f58b0 Make sure Troll Patrol has a negative report key on first day Vecna 2024-05-28 17:03:32 -0400
  • bbf582078a Add option to restrict positive reports to 1 per bridge per cred Vecna 2024-05-28 16:20:28 -0400
  • d8a3f3b564 Initialize simulation with some number of trusted users Vecna 2024-05-28 16:00:00 -0400
  • 9cb967ca61 Simulate only one censor at a time Vecna 2024-05-28 15:23:25 -0400
  • df813355c8 Integrate from 3 StdDevs down instead of starting at 0 Vecna 2024-05-27 19:49:19 -0400
  • a8a0983f9e Use statrs functions Vecna 2024-05-27 18:55:37 -0400
  • 11bedfb74a Only use CDF tests if today's numbers are worse than average Vecna 2024-05-27 17:47:02 -0400
  • 788f1f7f21 Censor user always gives lv3+ cred to censor Vecna 2024-05-26 21:56:46 -0400
  • 38de75b253 Correct encoding Vecna 2024-05-26 21:50:14 -0400
  • fc03309af2 Clean up Vecna 2024-05-25 17:27:39 -0400
  • c4828d691f Fix a bunch of issues with the simulation Vecna 2024-05-25 16:49:50 -0400
  • 7a075d42ff Add simulation binary code, move server code to main Vecna 2024-05-24 22:55:29 -0400
  • 895623a2a2 Set up daily updater to be controlled by simulation Vecna 2024-05-24 21:35:05 -0400
  • 1cc9f7797b Implement daily behavior for bridges and censors Vecna 2024-05-24 20:09:24 -0400
  • 690019f4c5 Censor user gives bridges and creds to censor Vecna 2024-05-24 18:16:30 -0400
  • 62bb11ed30 Add config variable for whether censors share info Vecna 2024-05-24 17:34:37 -0400
  • 9e8a0c8fca Start adding censors, behavior for connecting to bridges Vecna 2024-05-24 17:32:10 -0400
  • 659b8fa16c Refactor analysis for efficiency Vecna 2024-05-22 16:04:52 -0400
  • 6b6836dbae Simulation: Give user chance to use bridges each day Vecna 2024-05-21 22:35:42 -0400
  • d9aa616d77 Use estimated multivariate CDF when we have positive reports Vecna 2024-05-21 19:30:09 -0400
  • 3512adc425 Stage 2: Model as two distributions, handle 0 standard deviation Vecna 2024-05-21 17:16:26 -0400
  • 97d4622cd4 Use CDF, not PDF with artificial 'blocked' data Vecna 2024-05-20 20:54:28 -0400
  • 22163cc030 Only re-evaluate new data, analyze based on user-defined interval Vecna 2024-05-20 20:38:06 -0400
  • 72103f95af Fake time for simulation Vecna 2024-05-15 20:58:42 -0400
  • 88914084e3 Clean up Vecna 2024-05-15 20:56:05 -0400
  • 457acc6344 Refactor: Move tests to separate files Vecna 2024-05-15 18:33:00 -0400
  • 33fde0cbf4 Simulation: Have users get negative report keys from TP Vecna 2024-05-06 18:25:44 -0400
  • 62448a4b03 Clean up Vecna 2024-05-06 17:36:21 -0400
  • 91422e0179 Correct logic for tracking connection results Vecna 2024-05-06 17:30:10 -0400
  • ba9c2bdc14 Test all of the user's bridges Vecna 2024-05-06 17:25:53 -0400
  • b50f40fe8a Add noise when necessary to build distribution Vecna 2024-05-04 14:26:18 -0400
  • 606156c8b0 Make extra_infos_server but not other simulation code available to tests Vecna 2024-05-04 14:07:33 -0400
  • 455452d64b Clean up Vecna 2024-04-30 02:01:02 -0400
  • dbf7dfe929 Fix selection of user's country Vecna 2024-04-30 01:48:53 -0400
  • b6a80c9b7d First iteration of users for simulation Vecna 2024-04-30 01:30:37 -0400
  • 552db21ce1 Add mock server to serve extra-infos for tests and simulation Vecna 2024-04-29 11:51:54 -0400
  • 45a6339c4c Start testing simulated extra-infos Vecna 2024-04-27 17:28:33 -0400
  • c38b182cb7 Remove unused import Vecna 2024-04-27 14:32:26 -0400
  • e2b1f9aa7d Start stage 3 based on actual observation of a positive report Vecna 2024-04-27 13:20:05 -0400
  • eef9e5164e Upgrade time Vecna 2024-04-27 13:18:15 -0400
  • a504e8aef2 Update country codes list Vecna 2024-04-26 19:39:49 -0400
  • 12519a344b Use different databases for tests Vecna 2024-04-26 15:32:41 -0400
  • 10ff088b5a Resolve some TODOs Vecna 2024-04-26 15:25:56 -0400
  • ec4dc5ca29 Re-evaluate past days in case we got new reports since last evaluation Vecna 2024-04-26 15:11:31 -0400
  • 31b27a291a Model both accessible bridge and blocked bridge in analysis Vecna 2024-04-26 15:09:30 -0400
  • b2eb244757 cargo-fmt Vecna 2024-04-26 13:11:32 -0400
  • 273aaab38d Don't scale bridge IPs in analysis Vecna 2024-04-26 12:58:03 -0400
  • e889cba878 Remove info print statements Vecna 2024-04-19 01:34:24 -0400
  • f0133ce0dc The updater can just shut down with the main function Vecna 2024-04-18 23:50:37 -0400
  • 851686cf94 Mark unused variable bridge_ips in stage one analysis Vecna 2024-04-18 22:42:27 -0400
  • 36395181d3 Improve analysis Vecna 2024-04-18 22:27:57 -0400
  • 7d58c220ca Fix a comment Vecna 2024-04-16 01:12:39 -0400
  • 43228e18c9 Encrypt negative reports Vecna 2024-04-16 01:11:47 -0400
  • bd4bc1b7b8 Test stage 1 analysis Vecna 2024-04-15 15:34:29 -0400
  • 45e71f32e8 Pass date for analysis, compute age correctly Vecna 2024-04-15 15:21:35 -0400
  • 1a8b64080d Refactor Analyzer trait Vecna 2024-04-15 13:19:56 -0400
  • b9abc83d36 Check in updated config for multivariable normal analysis Vecna 2024-04-15 13:10:54 -0400
  • f2626eb800 Add analyzer which evaluates data as multivariate normal distribution Vecna 2024-04-15 03:09:14 -0400
  • cba8aea553 Pass confidence to analyzer Vecna 2024-04-12 12:52:30 -0400
  • 5c6a076289 Begin work on cleaning up old nonces Vecna 2024-04-12 12:50:40 -0400
  • 158512f427 Operator supplies updater schedule in config Vecna 2024-04-12 12:32:01 -0400
  • c5a05be6d8 Test dropping NRs with repeated nonces and DB storage before processing Vecna 2024-04-12 12:26:36 -0400
  • c82e604e3d Include nonce in negative reports Vecna 2024-04-12 02:38:35 -0400
  • e1588aac0e Don't persist extra-infos files to disk, just process and store results Vecna 2024-04-06 12:02:53 -0400
  • a679c13e4f Store bridge data by fingerprint and store set of fingerprints Vecna 2024-04-06 01:09:43 -0400
  • b915aea094 Add date to proof of bridge knowledge in negative reports Vecna 2024-04-04 22:55:07 -0400
  • 90071c3e1d Test-only dependencies Vecna 2024-03-29 16:17:38 -0400
  • 63ed7b2951 cargo-fmt and include new dependencies for tests Vecna 2024-03-29 16:14:11 -0400
  • bc35163084 Add tests for reports Vecna 2024-03-29 16:12:48 -0400
  • 15ed2a04bc Handle error if user tries to create invalid lox_proof in PR Vecna 2024-03-29 16:11:44 -0400
  • 4390716ebf Fix PR verification Vecna 2024-03-29 15:25:42 -0400
  • d933b3b94b Run updater daily Vecna 2024-03-25 20:41:34 -0400
  • 32d68893a7 Remove dependency 'select' Vecna 2024-03-25 19:40:25 -0400
  • 7481fe10f9 Add command to update data and report blockages Vecna 2024-03-25 19:37:00 -0400
  • 1ccd676e5c Store bridge data with key 'bridges', guess and report blockages Vecna 2024-03-23 23:16:20 -0400
  • 12e699f979 Track bridge info by country first, then date Vecna 2024-03-23 21:40:00 -0400
  • 3ef9c04141 Add functions to verify reports, update db Vecna 2024-03-23 17:43:18 -0400