Commit Graph

3814 Commits

Author SHA1 Message Date
Micah Lee
e33fc49815
Merge branch 'censorship' into 1442_settings_tabs 2021-10-24 20:23:38 -07:00
Micah Lee
10147b6c6b
Merge pull request #1446 from mig5/censorship_tor_api_endpoints
Censorship tor api endpoints and Meek client support for domain fronting
2021-10-24 20:16:24 -07:00
Micah Lee
e6c7cc989f
Only show bridge error if connection type is bundled 2021-10-24 20:03:19 -07:00
Micah Lee
f784870c76
Implement blank settings_have_changed in SettingsTab and TorSettingsTab 2021-10-24 19:53:37 -07:00
Micah Lee
20a0d7f25b
Fix TabWidget to stop confusing tab_id and index 2021-10-24 19:31:53 -07:00
Micah Lee
4897015ad7
Rename tor_connection_dialog.py to tor_connection.py 2021-10-24 18:57:14 -07:00
Micah Lee
1420b28d23
Saving tor settings connects to tor in the widget, not the dialog. And erros are displayed in a label, not an alert 2021-10-24 18:55:25 -07:00
Miguel Jacq
54bfca5f4b
Move debug log call in meek.start() 2021-10-25 11:56:33 +11:00
Miguel Jacq
29d5928624
Merge branch 'censorship' into censorship_tor_api_endpoints 2021-10-25 11:46:30 +11:00
Miguel Jacq
8543d215dc
Fix-ups for detecting if the meek binary doesn't exist. Pass the GUI's get_tor_paths down to the CLI when instantiating Meek object 2021-10-25 11:45:50 +11:00
Micah Lee
c3eeaefb9f
In CLI get_tor_path, stop trying to look in resources first 2021-10-24 17:35:24 -07:00
Miguel Jacq
6f0674afd8
React to Meek client binary not found 2021-10-25 11:12:38 +11:00
Miguel Jacq
3a715346af
Add cleanup method for the Meek class to kill any meek-client subprocesses once done. Hide stderr from the CLI printed output 2021-10-25 10:44:38 +11:00
Miguel Jacq
c81862130b
Fix comment about meek-client.exe subprocess 2021-10-25 10:28:06 +11:00
Micah Lee
7cd1a53d00
Merge branch 'censorship' into 1442_settings_tabs 2021-10-24 13:04:58 -07:00
Micah Lee
dbeb0f2194
Add script to compile meek-client and copy into resources 2021-10-24 11:48:18 -07:00
Miguel Jacq
cf7ec0676d
Merge branch 'censorship' into censorship_tor_api_endpoints 2021-10-21 15:16:34 +11:00
Micah Lee
556aedf08d
Fix mixup with tab_ids and their indicies, so tabs open and close smoothly 2021-10-20 21:06:38 -07:00
Micah Lee
3b9cc80160
Create a TorConnectionWidget, and use that when testing settings 2021-10-20 20:33:16 -07:00
Micah Lee
0fb7d7d761
Refactor TorSettingsDialog into TorSettingsTab 2021-10-20 19:03:24 -07:00
Micah Lee
55d6ac4e3d
Refactor SettingsDialog into SettingsTab 2021-10-20 18:56:37 -07:00
Micah Lee
7a45f801d9
Merge pull request #1444 from onionshare/1442_snowflake
Snowflake support, and updated Tor Settings
2021-10-20 08:50:34 -07:00
Miguel Jacq
1fa82818c3
Add meek_client stuff to CLI tests 2021-10-20 15:55:24 +11:00
Miguel Jacq
242312ba82
Fix conflicts from snowflake merge, and fix detection of lack of meek in Moat BridgeDB request 2021-10-20 15:52:29 +11:00
Micah Lee
596c819957
Allow custom snowflake bridges 2021-10-19 08:53:52 -07:00
Micah Lee
3aa7902695
Don't print Bridge lines in torrc for blank lines 2021-10-19 08:50:33 -07:00
Micah Lee
1f5dcd1689
Ask BridgeDB for obfs4 and snowflake bridges, because that is what OnionShare supports 2021-10-19 08:41:40 -07:00
Micah Lee
072f90df4f
Move Submit button next to the input field in MoatDialog 2021-10-18 18:18:04 -07:00
Miguel Jacq
bd6390042f
Try to bail if we are not in local-only mode and couldn't start the Meek client 2021-10-19 11:46:21 +11:00
Miguel Jacq
5b4d77c363
Refactor to CensorshipCircumvention and Meek classes. Use Meek domain fronting when requesting bridges in frontend 2021-10-19 11:36:03 +11:00
Miguel Jacq
bcf697574e
merge 1442_snowflake branch and fix conflicts 2021-10-19 09:49:46 +11:00
Miguel Jacq
0989f2b133
Move Censorship stuff into its own class. Early attempt at subprocessing out to meek (unfinished) 2021-10-18 17:17:47 +11:00
Micah Lee
3b6b74f649
Rearrange moat dialog so pressing enter submits 2021-10-17 15:59:07 -07:00
Micah Lee
a89412e79d
Make it so when selecting moat tor actually uses those bridges, and improve tor settings dialog 2021-10-17 15:47:11 -07:00
Micah Lee
40cb55894a
Totally change the Tor Settings dialog to even more closely resemble Tor Browser 2021-10-17 15:34:42 -07:00
Micah Lee
01b51e94bf
Save/load moat bridges to/from settings 2021-10-17 14:26:56 -07:00
Micah Lee
2212589625
Actually get bridges from moat 2021-10-17 14:02:11 -07:00
Micah Lee
6bf839f826
In some distros, LD_LIBRARY_PATH must be explicitly set for tor to work 2021-10-17 12:16:03 -07:00
Micah Lee
2161c58a4a
If connecting to Tor fails, open the correct TorSettings dialog 2021-10-17 12:15:25 -07:00
Micah Lee
9f9328fd1f
Update linux Tor Browser URL and hash 2021-10-17 12:15:01 -07:00
Micah Lee
67126a3497
Start making MoatDialog 2021-10-15 16:53:40 -07:00
Micah Lee
168e3057ae
Start implementing moat 2021-10-15 14:44:09 -07:00
Micah Lee
d1ae4e454f
Simplify variable names in TorSettingsDialog, and start adding UI for moat 2021-10-15 14:25:18 -07:00
Micah Lee
66a744c9da
Improve the look of the Settings dialog, displaying the version and help link 2021-10-15 14:14:12 -07:00
Micah Lee
64973a00ec
Fix CLI tests 2021-10-15 09:21:58 -07:00
Micah Lee
2ffd15ae82
Move ClientTransportPlugin into normal torrc file, and fix snowflake support 2021-10-15 09:17:03 -07:00
Miguel Jacq
c9fa2308a7
Add early (non-domain-fronted!) methods for interacting with the planned Tor censorship circumvention moat endpoints.
This is based on loose specs from https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues/40025
2021-10-15 14:58:32 +11:00
Micah Lee
39d624e923
Allow selecting a snowflake bridge, and make it try to use the snowflake bridge 2021-10-13 21:11:56 -07:00
Micah Lee
f2dbc97285
Improve layout of SettingsDialog 2021-10-13 20:34:11 -07:00
Micah Lee
67d61d2c53
Move test tor button to the bottons layout at the bottom 2021-10-13 20:27:17 -07:00