363 Commits

Author SHA1 Message Date
Miguel Jacq
89d44d8dd7 Move the ability to use Tor vs Meek into the CensorshipCircumvention class so that we can use those endpoints over Tor elsewhere later 2021-11-27 10:35:25 +11:00
Miguel Jacq
57bec79c61 Built-in bridge refactoring.
Store the built-in bridges in OnionShare settings as a dict, and try writing those into the torrc if present.

If they aren't present in OnionShare settings, use the hardcoded templates instead.

Fetch the latest built-in bridges over Tor, once connected to Tor.

If we can't fetch the bridges over Tor, fall back to Meek (domain-fronting) and try again.

Then write those as the dict to the OnionShare settings, to take precedence next time.
2021-11-24 17:55:47 +11:00
Micah Lee
aa72b7e65a Support sending a custom Content-Security-Policy header in Website mode 2021-11-23 18:44:14 -08:00
Miguel Jacq
b6a81355da Raise exception if the API didn't return bridges for a specific bridge type, or if the bridge type wasn't recognized 2021-11-23 15:36:41 +11:00
Miguel Jacq
80276fce8d Fetch the built-in bridges from Tor's Censorship Circumvention API, rather than hardcode them 2021-11-23 15:28:40 +11:00
Saptak S
b20e3991cc Merge branch 'censorship' of github.com:onionshare/onionshare into auto-connect-ui 2021-11-19 18:29:47 +05:30
Saptak S
b525a190e9 Removes invisible whitespace characters from username in chat 2021-11-19 15:25:10 +05:30
Micah Lee
c80303df35 Use a NamedTemporaryFile instead of TemporaryFile for streamed gzip files 2021-11-18 20:17:39 -08:00
Micah Lee
6d9dc33b9e Merge pull request #1447 from tladesignz/develop
Fixed send.js table sorting.
2021-11-18 20:14:14 -08:00
Micah Lee
9663f78147 Use high level tempfile classes that clean up after themselves 2021-11-18 20:03:18 -08:00
Micah Lee
c29ffdf9fa Merge branch 'advisory-fix-1' of github.com:onionshare/onionshare-ghsa-jh82-c5jw-pxpc into ros-fixes 2021-11-18 19:16:00 -08:00
Micah Lee
3641f829ff Merge branch 'chat-session-handling' of github.com:onionshare/onionshare-ghsa-gjj5-998g-v36v into ros-fixes 2021-11-18 19:15:24 -08:00
Micah Lee
d71db90ce9 Merge branch 'advisory-fix-1' of github.com:onionshare/onionshare-ghsa-h29c-wcm8-883h into ros-fixes 2021-11-18 19:13:41 -08:00
Micah Lee
707f98a1c9 Fix comment 2021-11-16 18:10:25 -08:00
Micah Lee
516c0f2484 Exception handling on printing the banner 2021-11-15 18:16:10 -08:00
Micah Lee
aecb7bef93 Fix for meek to working in snapcraft 2021-11-15 18:07:57 -08:00
Saptak S
32eb062c51 Fixes typo 2021-11-15 19:53:02 +05:30
Micah Lee
43e5d21731 Fix bug that was preventing tor from connecting in snapcraft 2021-11-14 20:53:22 -08:00
Micah Lee
336a6c8028 Snap successfully builds meek-client, and WIP getting tor to connect 2021-11-14 17:52:40 -08:00
Micah Lee
54689eada8 Detect Flatpak via environment variable 2021-11-14 17:16:21 -08:00
Micah Lee
a5893225fc Upgrade to cepa 1.8.3 2021-11-14 16:24:36 -08:00
Micah Lee
d53d52a163 Merge branch 'develop' into 1459_linux_packaging 2021-11-14 13:28:45 -08:00
Saptak S
132bbb0db9 Refuses connection if another session is already active 2021-11-14 23:44:16 +05:30
Saptak S
e9e2afe2ee Adds username validation for socketio event handler as well 2021-11-14 23:28:17 +05:30
Saptak S
6031f36185 Renames message event to chat_message 2021-11-14 21:06:47 +05:30
Saptak S
7f846ae2fd Removed room from chat
- Uses the global room instead of adding and leaving room for users
- Removes the joining event and triggers connection status from
server as soon as a connection event is received in server side
2021-11-14 20:58:21 +05:30
Micah Lee
7ae7c5ef36 Switch stem with cepa, and update CLI packages 2021-11-12 15:47:33 -08:00
Miguel Jacq
8f81a683ab Allow website mode to stop even if people have viewed it 2021-11-12 11:58:48 +11:00
Miguel Jacq
0b40079a31 Remove unnecessary censorship class invocation, which breaks CLI mode right now.
Fix Website and Chat modes with auto-stop timer in CLI mode.

Add 'poetry run onionshare-cli' tests to CircleCI to catch CLI runtime bugs.
2021-11-12 11:43:09 +11:00
Miguel Jacq
b6f2b501ec Resolve conflicts in locale 2021-11-12 10:56:15 +11:00
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
Miguel Jacq
7c41721d42 Use microseconds for Receive Mode dir/file names 2021-11-09 12:30:48 +11:00
Miguel Jacq
ff45a5c76b Support sending a custom Content-Security-Policy header in Website mode 2021-11-08 16:31:05 +11:00
Micah Lee
08ae2e616b Fix meek-client in Windows 2021-11-07 12:12:12 -08:00
Saptak S
7a57f7ec4f Initial structuring of the enable quickstart screen 2021-10-28 14:14:25 +05:30
Micah Lee
0220c0049b Remove all references to old settings 2021-10-26 21:07:38 -07:00
Micah Lee
bed9596ce3 Update bridge related settings in Settings, and use those new settings in Onion 2021-10-26 21:06:05 -07:00
Micah Lee
01c079b8b7 Oops, fix meek-client path 2021-10-24 20:26:36 -07:00
Micah Lee
3ffff26f02 Make meek debug log show host:port on one line 2021-10-24 20:23:55 -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
Miguel Jacq
cee540c9ca Move debug log call in meek.start() 2021-10-25 11:56:33 +11: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
Micah Lee
315833c678 In CLI get_tor_path, stop trying to look in resources first 2021-10-24 17:35:24 -07: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
Miguel Jacq
969cd2bb62 Fix comment about meek-client.exe subprocess 2021-10-25 10:28:06 +11:00
Benjamin Erhart
4055f9d16e Fixed send.js table sorting. Looks like it stopped working a long time ago. 2021-10-22 12:21:22 +02:00
Miguel Jacq
476e4bd441 Add meek_client stuff to CLI tests 2021-10-20 15:55:24 +11: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