629 Commits

Author SHA1 Message Date
Miguel Jacq
7690a63935 Always reset the slug to an empty string when the web server stops 2019-02-19 08:37:32 +11:00
Micah Lee
6a658982a0 Prevent crashing when cleaning up file, if file is still in use 2019-02-18 12:28:02 -08:00
Micah Lee
2220281e80 Fix minor bugs: When making the ajax POST request, strip the trailing slash from window.location.pathname so the URL works in public mode; and add a newline before printing message when receiving file 2019-02-18 10:57:20 -08:00
Micah Lee
430396a433 Merge branch 'develop' into 899_send_files_ajax 2019-02-17 10:08:01 -08:00
Miguel Jacq
5ba7d544bc Update the GUI when the browser has canceled an upload in Receive Mode. Don't increment the completed counter 2019-02-17 15:49:37 +11:00
Micah Lee
032d545030 Make uploading over ajax, and ajax flash messages, work 2019-02-15 14:52:00 -08:00
Micah Lee
18fe0b1760 Refactor upload_logic to work with both normal uploads and ajax uploads 2019-02-14 10:11:04 -08:00
Micah Lee
109276661b Update the noscript upload instructions on the receive mode upload page, and add separate page for instructions to disable NoScript XSS setting 2019-02-14 09:31:39 -08:00
Micah Lee
38238fec40 Oops, was passing self.upload_error into the wrong close function 2019-02-12 16:02:19 -08:00
Micah Lee
9f611331c6 Catch more exceptions in ReceiveModeFile that trigger on a full disk 2019-02-12 15:54:25 -08:00
Micah Lee
2ee61f04ee Gracefully handle exceptions while writing a file during a receive mode transfer (like out of disk space error) 2019-02-12 14:36:14 -08:00
Micah Lee
eebeba977f Fix typo in comment 2019-02-12 14:30:41 -08:00
Micah Lee
670b967020 When you hit an upload_error, alert the user 2019-02-11 23:23:31 -08:00
Micah Lee
e9ac9fe1b6 Call secure_filename on the filename first thing, so we don't end up working with multiple versions of the same filename 2019-02-11 23:05:51 -08:00
Micah Lee
b82d10ad92 Refactor receive mode to start saving files to data_dir with .part extension while they're downloading 2019-02-11 22:46:39 -08:00
Miguel Jacq
174d821225 Support persistent v3 onions 2019-02-11 11:36:18 +11:00
Micah Lee
987e6802d3 Update available languages 2019-02-10 10:40:24 -08:00
Micah Lee
afc913e243 Separete onion settings into their own group, and remove css that was breaking the look of the "Copy HidServAuth" button 2019-01-28 20:30:05 -08:00
Micah Lee
5a3d2cb60a Merge branch 'develop' into 812_v3_tor_version 2019-01-28 17:22:02 -08:00
Micah Lee
17ff39b944 Tests are failing because a receive mode dir already exists, so this makes them pass 2019-01-21 17:43:13 -08:00
Micah Lee
dcca933d13 Oops, finish resolving merge conflict 2019-01-21 17:32:58 -08:00
Micah Lee
03e38b1fae Merge branch 'develop' into 866_receive_mode_crash 2019-01-21 17:28:24 -08:00
Micah Lee
d68db75c68 Write test to confirm that submitting the receive mode form without selecting files doesn't change in_progress_count or completed_count 2019-01-21 17:11:58 -08:00
Micah Lee
a658b65140 Don't update the GUI at all untless it has been told about the request 2019-01-21 11:16:55 -08:00
Micah Lee
efe45288c9 Prevent ReceiveModeRequest.file_write_func from sending a message to the GUI if the request should be closed 2019-01-21 10:56:31 -08:00
Micah Lee
8dddc03e59 In receive mode, only tell the GUI that a new request is coming in if it contains files 2019-01-20 16:20:36 -08:00
Micah Lee
2017509283 Oops, I missed this when resolving merge conflicts 2019-01-20 16:00:18 -08:00
Micah Lee
9d6f9dd61a Merge branch 'develop' into 866_receive_mode_crash 2019-01-20 15:42:09 -08:00
Micah Lee
053d0ed615 - Refactor the Web.ShareMode client_cancel variable to be Web.stop_q, a thread-safe queue that communicates to both share and receive mode when the user stops the server. In share mode this still stops sending the file. In receive mode, if there's a transfer in progress, it cancels it in the middle, and doesn't end up saving that file
- In receive mode, make the receive mode dir right before saving a file (so if it doesn't complete, don't make an empty dir)
- Minor UX tweak: resizing the window stretches the History widget first
2019-01-20 15:25:36 -08:00
Micah Lee
c0da4ac87f Change version of Tor that supports v3 onion services to 0.3.5.7 2019-01-20 12:15:27 -08:00
Micah Lee
303a2f9f34 Rename receive mode "downloads_dir" to the OnionShare "data_dir" 2019-01-20 11:46:20 -08:00
Micah Lee
cc857a39bb Finish removing web event REQUEST_CLOSE_SERVER, which used to be a receive mode feature to allow the Tor Browser user to close the server, but we removed 2019-01-19 20:43:25 -08:00
Micah Lee
271d712774 Use os.path.expanduser when creating data dir, and no need to try creating data dir in Settings.save because it's created in Config.build_data_dir 2018-12-21 10:46:09 -08:00
Micah Lee
66b824ccec Merge branch 'develop' of https://github.com/ageis/onionshare into ageis-develop 2018-12-21 10:40:49 -08:00
Micah Lee
3707664089 Make settings dialog checkboxes line up in macOS 2018-12-20 14:02:52 -08:00
Kevin Gallagher
f7e35deb78 Make sure the OnionShare data directory is created
Fixes #850
2018-12-19 16:07:16 -08:00
Micah Lee
3edad12e89 pwd module doesn't exist in Windows 2018-12-19 11:45:31 -08:00
Micah Lee
66b0b4a028 Merge branch '846_mac_packaging' into 406_osx_sandbox 2018-12-18 19:21:50 -08:00
Micah Lee
6856ae7e87 When discovering default locale, default to english if locale.getdefaultlocale() returns None. Also, make locales that include country codes (pt_PT and pt_BR) actually work as default locales 2018-12-18 18:53:40 -08:00
Micah Lee
e99666f458 When enabling debug mode in Web, use common.build_data_dir() to get data dir path 2018-12-16 17:20:28 -08:00
Micah Lee
f316b6ef3b Merge branch 'develop' into 406_osx_sandbox 2018-12-16 17:11:18 -08:00
Micah Lee
a26c457b3c Merge pull request #831 from micahflee/812_fix_v3_onions
[WIP] Fix v3 onion services
2018-12-16 17:01:40 -08:00
Micah Lee
8e900ace5c If a locale file includes a blank string, fallback to English instead of using the blank string 2018-12-16 10:55:13 -08:00
Micah Lee
f85c68c504 Change filename of flask debug log file, store it in the OnionShare data dir instead of /tmp 2018-12-11 08:06:14 -08:00
Micah Lee
29f0570e4b When debug mode is enabled, don't log flask errors to disk 2018-12-11 07:16:44 -08:00
Micah Lee
86598ca094 Fixed typo in comment 2018-12-10 07:18:25 -08:00
Micah Lee
d3298f8e7c Split pt locale into pt_BR and pt_PT 2018-12-08 11:25:06 -08:00
Micah Lee
5655bb9017 Update settings dialog tests to use an OnionStub instead of an Onion, and test different states of tor (authenticate and not, supports v3 and not) 2018-12-05 23:05:25 -08:00
Micah Lee
04171a7ca6 Only allow starting v3 onion services if the tor that we're connected to supports it 2018-12-05 20:46:01 -08:00
Micah Lee
16f6742a71 Require tor 0.4.0.0 for v3 onion services (will change in the future). And update settings dialog so if the connected version of tor doesn't support v3 onions, then always show legacy options. If it does support v3 onions, allow 'Use legacy addresses' 2018-12-05 20:33:45 -08:00