236 Commits

Author SHA1 Message Date
Miguel Jacq
67458fec39 Initial work on supporting the option to automatically attempt to fetch bridges based on the user's location if Tor fails to connect (censorship circumvention) 2021-11-11 17:33:19 +11:00
Micah Lee
ba6947ff4e When Tor is disconnected, hide the Check for Updates button in the Settings tab 2021-11-09 18:57:07 -08:00
Micah Lee
e6a0b97283 Check if Tor is connected instead of if the Tor controller is authenticated 2021-11-09 18:49:23 -08:00
Micah Lee
08ae2e616b Fix meek-client in Windows 2021-11-07 12:12:12 -08:00
Micah Lee
1eb2476d3c Fix settings error color in dark mode 2021-11-06 21:02:28 -07:00
Micah Lee
71b6d77e97 Make autoupdate group in Settings Tab centered 2021-11-06 20:55:50 -07:00
Micah Lee
9f40d2d1d3 macOS seems to have close buttons that work on their own now 2021-11-06 20:52:05 -07:00
Micah Lee
985e0fdf6b Respect --local-only 2021-11-06 20:17:02 -07:00
Micah Lee
8919e2924b In all modes, if Tor isn't connected display a message instead of showing the mode content 2021-11-06 20:05:20 -07:00
Micah Lee
1d4d841239 Remove sticky "Disconnected from Tor" message (patch thanks to @mig5) 2021-11-06 19:20:36 -07:00
Micah Lee
f4eeab03db Set self.torr_settings_tab to None _before_ deleting the tab 2021-10-26 22:12:22 -07:00
Micah Lee
ffee426e6d Don't delete any custom bridges that are set 2021-10-26 22:09:24 -07:00
Micah Lee
7752f5fa9b Show message in Tor Settings tab if any tabs have active services, to prevent the user from changing settings without stopping them 2021-10-26 22:00:39 -07:00
Micah Lee
4b56595ac3 Refactor Tor Settings tab to use the new settings 2021-10-26 21:33:58 -07:00
Micah Lee
1c59fe741c Merge branch 'censorship' into 1442_settings_tabs 2021-10-24 20:23:38 -07:00
Micah Lee
fe53890583 Only show bridge error if connection type is bundled 2021-10-24 20:03:19 -07:00
Micah Lee
38d3a26a4e Implement blank settings_have_changed in SettingsTab and TorSettingsTab 2021-10-24 19:53:37 -07:00
Micah Lee
6ff9fa5e9a Fix TabWidget to stop confusing tab_id and index 2021-10-24 19:31:53 -07:00
Micah Lee
876b96b635 Rename tor_connection_dialog.py to tor_connection.py 2021-10-24 18:57:14 -07:00
Micah Lee
51997f870b 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
a5ff00c1f5 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
Miguel Jacq
93ea5eb068 React to Meek client binary not found 2021-10-25 11:12:38 +11:00
Miguel Jacq
fa0f707a22 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
Micah Lee
75451f0eb7 Fix mixup with tab_ids and their indicies, so tabs open and close smoothly 2021-10-20 21:06:38 -07:00
Micah Lee
c15d9ff3e6 Create a TorConnectionWidget, and use that when testing settings 2021-10-20 20:33:16 -07:00
Micah Lee
0f9cb2a732 Refactor TorSettingsDialog into TorSettingsTab 2021-10-20 19:03:24 -07:00
Micah Lee
cfa7597555 Refactor SettingsDialog into SettingsTab 2021-10-20 18:56:37 -07:00
Miguel Jacq
10d1c37e08 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
084455deb4 Allow custom snowflake bridges 2021-10-19 08:53:52 -07:00
Micah Lee
cbd95759e8 Ask BridgeDB for obfs4 and snowflake bridges, because that is what OnionShare supports 2021-10-19 08:41:40 -07:00
Micah Lee
0113c9f317 Move Submit button next to the input field in MoatDialog 2021-10-18 18:18:04 -07:00
Miguel Jacq
cc3729c5b8 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
a0c386123f Refactor to CensorshipCircumvention and Meek classes. Use Meek domain fronting when requesting bridges in frontend 2021-10-19 11:36:03 +11:00
Micah Lee
494bdc0c14 Rearrange moat dialog so pressing enter submits 2021-10-17 15:59:07 -07:00
Micah Lee
8d135defdd 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
edeccc965c Totally change the Tor Settings dialog to even more closely resemble Tor Browser 2021-10-17 15:34:42 -07:00
Micah Lee
70dce471cd Save/load moat bridges to/from settings 2021-10-17 14:26:56 -07:00
Micah Lee
cc37508292 Actually get bridges from moat 2021-10-17 14:02:11 -07:00
Micah Lee
ee5895bbda If connecting to Tor fails, open the correct TorSettings dialog 2021-10-17 12:15:25 -07:00
Micah Lee
4508e55bd2 Start making MoatDialog 2021-10-15 16:53:40 -07:00
Micah Lee
4c42ef9de3 Start implementing moat 2021-10-15 14:44:09 -07:00
Micah Lee
12b9ff6280 Simplify variable names in TorSettingsDialog, and start adding UI for moat 2021-10-15 14:25:18 -07:00
Micah Lee
dc424983a4 Improve the look of the Settings dialog, displaying the version and help link 2021-10-15 14:14:12 -07:00
Micah Lee
3ea92d6bad Allow selecting a snowflake bridge, and make it try to use the snowflake bridge 2021-10-13 21:11:56 -07:00
Micah Lee
1244f56d26 Improve layout of SettingsDialog 2021-10-13 20:34:11 -07:00
Micah Lee
5d99cba913 Move test tor button to the bottons layout at the bottom 2021-10-13 20:27:17 -07:00
Micah Lee
cf3a69504e When you click "Test Connecting to Tor" in Tor settings, it now uses the TorConnectionDialog 2021-10-13 20:14:38 -07:00
Micah Lee
dd8163f0e3 Change some Tor settings language, and combine various settings into a single "Tor settings" group box 2021-10-13 19:49:51 -07:00
Micah Lee
cd95fcc61f Open Tor settings when canceling connecting to tor 2021-10-13 19:19:53 -07:00
Micah Lee
d69f4b51d5 Rip out Tor settings from SettingsDialog 2021-10-12 21:24:18 -07:00