Miguel Jacq
58f5d4ceb0
Remove unnecessary attribute from OnionShare object
2019-03-10 09:06:27 +11:00
Miguel Jacq
188281e8d2
On a folder name collision, make sure we update the self.receive_mode_dir attribute after creating a unique folder with a suffix. Adjust Receive Mode tests to test for this
2019-03-08 12:54:10 +11:00
Miguel Jacq
26d262ccfc
Add a Startup Timer feature (scheduled start / dead man's switch)
2019-03-05 10:28:27 +11:00
Micah Lee
f1c8ba9344
Add try/except block when stubbing flash's show_server_banner, in order to support older versions of flask
2019-02-24 18:11:13 -08:00
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