Commit Graph

314 Commits

Author SHA1 Message Date
BotMaster3000
a509bbae5b Set the word-break to break-word for the message-class, and removed the max-width again
As said by SaptakS, I applied the word-break to the message-Class. Since this breaks the line for long words without Spaces, as well as longer sentences, this is the better solution.
Since the max-width now is redundant, it got removed again, as to not cause any future confusion.
2021-06-07 22:29:40 +02:00
BotMaster3000
5c4558ace5 Set the Max-Width of the Chat-Window to 80%
Too long single-line messages can cause the ChatUser-Panel to disappear.
Allowing the windows of the Chat to be only 80% of width will cause a automatic linebreak in such a case.
2021-06-07 20:15:10 +02:00
Micah Lee
d79e2323c0
Update release docs, and update CLI poetry lock 2021-06-01 19:39:34 -07:00
Micah Lee
08d15fd3f1
Update version strings, docs, and release.md for version 2.3.2 2021-05-31 10:36:07 -07:00
whew
a132cd28f5
fix another typo... 2021-05-31 12:28:57 +00:00
whew
3f4f5e22ec
fix typo 2021-05-31 12:23:32 +00:00
whew
eeacd8c507
Merge branch 'develop' into add_security_headers 2021-05-31 12:13:58 +00:00
whew
56dd2d0b84
resolve conflict in chat_mode.py 2021-05-31 12:05:31 +00:00
whew
b8b7885a52
resolve conflict in web.py 2021-05-31 12:04:24 +00:00
Micah Lee
da2e22c140
Account for the "v" in the version string ("v2.3.2") banner spacing 2021-05-25 17:31:28 -07:00
Micah Lee
c682b7ec01
Merge branch 'fix_405_error_and_other_methods' of https://github.com/mig5/onionshare into mig5-fix_405_error_and_other_methods 2021-05-25 16:27:26 -07:00
Miguel Jacq
d7ce658628
Pin Flask at 1.1.4 to avoid Flask 2.0.0 which requires Jinja2 3.0.0 but the latter of which conflicts with Briefcase 2021-05-17 09:02:47 +10:00
Miguel Jacq
b66b5eca4d
Use label tag for chat username label, and rename javascript function to checkUsernameTooLong to better reflect its purpose 2021-05-17 08:17:45 +10:00
Miguel Jacq
00473eaef6
Prevent usernames in Chat mode of length 128 chars or more 2021-05-14 10:44:14 +10:00
whew
ea72440543
Update web.py 2021-05-13 08:17:51 +00:00
whew
04fae8ada1
Update share_mode.py 2021-05-13 08:15:17 +00:00
whew
c19dc4fa78
Update send_base_mode.py 2021-05-13 08:14:33 +00:00
whew
986a9a09a9
Update receive_mode.py 2021-05-13 08:13:43 +00:00
whew
020e9a6a5a
Update chat_mode.py 2021-05-13 08:11:29 +00:00
Miguel Jacq
c91d67c0b0
Merge branch 'develop' into client_auth_v3 2021-05-11 14:40:07 +10:00
Miguel Jacq
d4d6eea500
Move the 'supports_file_requests' attribute into the actual modes rather than the Web class 2021-05-11 09:25:22 +10:00
Miguel Jacq
0b6db6559d
Adds attribute self.mode_supports_file_requests in Web class. Don't send REQUEST_INDIVIDUAL_FILE_STARTED to the frontend if the mode doesn't support this, so that we don't trigger a chain reaction of toggling history widgets and the like. Set this attribute to True by default since most modes use it, but turn it off for Chat mode. Prevents an exception when sending a bad HTTP method or a 404 to a chat room 2021-05-11 08:41:17 +10:00
Miguel Jacq
a55a59e021
Disable OPTIONS on the update-session-username route on Chat mode 2021-05-11 08:39:44 +10:00
Micah Lee
9ba14c7a89
Remove Finnish, add Indonesian and Serbian (latin) 2021-05-10 15:36:53 -07:00
Miguel Jacq
a066c871a9
Merge branch 'develop' into fix_405_error_and_other_methods 2021-05-11 08:15:35 +10:00
Miguel Jacq
dc4eaffa97
Website mode doesn't need to support POST as a method 2021-05-11 08:14:49 +10:00
Micah Lee
66b27b863e
Merge branch 'pin-flask-socketio' of https://github.com/SaptakS/onionshare into SaptakS-pin-flask-socketio 2021-05-10 14:40:31 -07:00
Miguel Jacq
97922d33d0
Fix HTTP return code for custom 500 internal server error handler 2021-05-10 15:57:23 +10:00
Miguel Jacq
2618e89eda
Register the 405 error handler properly. Enforce the appropriate methods for each route (GET or POST only, with OPTIONS disabled). Add tests for invalid methods. Add a friendlier 500 internal server error handler 2021-05-10 11:23:44 +10:00
Miguel Jacq
296f480b8c
Remind the user to submit contact info if they want a response to a message in Receive Mode 2021-05-07 10:53:13 +10:00
Saptak S
d421bfa14b
Pins flask-socketio to 5.0.1 in pyproject.toml
Also updates the RELEASE.md to document the need to update
the socket.io.min.js file whenever we want to update
flask-socketio to ensure that they are compatible with each
other, failing which, the chat stops works.
2021-05-07 01:25:39 +05:30
Miguel Jacq
c4cf9f08ec
Rename things with client_auth_v3_ in the name because there is only one type of client_auth now that v2 is gone. 2021-05-06 18:02:40 +10:00
Miguel Jacq
cde46b676e
Allow setting a 'fake' ClientAuth in local-only mode - which will help with tests 2021-05-06 15:06:36 +10:00
Miguel Jacq
ea4466262d
Gracefully avoid sending the client_auth_v3 argument to Stem's create_ephemeral_hidden_service() if the version of Stem we're on does not yet support it 2021-05-06 14:35:11 +10:00
Miguel Jacq
b385d6bac7
merge from develop and fix conflicts, update poetry 2021-05-06 14:30:29 +10:00
Miguel Jacq
e0b378055c
Remove v2 legacy onion support, and its corresponding client auth functionality. Update the v3 Client Auth to take its place in settings 2021-05-06 14:26:00 +10:00
Micah Lee
1b54f7a618
Merge pull request #1345 from micahflee/1275_fix_website_mode
Fix website mode in Windows
2021-05-05 21:14:35 +00:00
Micah Lee
b6d86a8e12
Change version to 2.3.2.dev1 2021-05-04 20:21:10 -07:00
Micah Lee
cab96f3e39
Merge branch 'develop' into version-2.3.2 2021-05-04 20:14:45 -07:00
Micah Lee
0422020de1
Merge branch 'develop' into 1275_fix_website_mode 2021-05-04 20:02:54 -07:00
Micah Lee
34771e3ea9
When building the self.files, use forward slashes instead of backslashes in Windows 2021-05-04 20:01:30 -07:00
Miguel Jacq
c6ccd4de57
Remove unnecessary cleanup_filenames appending in the CompressThread. Ensure we also remove the temp dir that a Zip file is made within, by setting the temp dir in ZipWriter as a variable 2021-05-04 16:42:23 +10:00
Miguel Jacq
04019389da
Move the cleanup() function from Onionshare class to Web class, so that the list of files to be cleaned up is always available (needed for website temp files) 2021-05-04 16:21:42 +10:00
Micah Lee
0c0278e130
Update CLI ASCII art in readme 2021-05-03 21:49:42 -07:00
Micah Lee
5d4966cd09
Version bump to 2.3.2 and update changelog, and upgrade PySide to 5.15.2 2021-05-03 18:50:01 -07:00
Micah Lee
ef81895243
Merge branch 'develop' into 1305_receive_messages 2021-05-03 18:13:04 -07:00
Micah Lee
6a9878a33e
Fix javascript bug in receive mode when files is disabled 2021-05-03 17:43:39 -07:00
Miguel Jacq
b48848eb04
Early support for ClientAuth with v3 onions 2021-05-04 10:02:02 +10:00
Miguel Jacq
cd62b08b5e
Update obfs4 built-in bridges to match those of Tor Browser's 2021-05-03 09:57:33 +10:00
Micah Lee
b630a92d5e
Fix CLI tests in macOS 2021-05-02 15:51:39 -07:00
Micah Lee
6325662b9c
Fix log colors so it isn't black on black in macOS 2021-05-02 15:49:43 -07:00
Micah Lee
21b4ae06f0
Remove deprecated pytest stuff 2021-05-02 15:33:42 -07:00
Micah Lee
3c36c4766c
Fix CLI tests in Windows 2021-05-02 15:32:45 -07:00
Micah Lee
94d5544bda
Use colorama for terminal colors, to get Windows support 2021-05-02 15:13:50 -07:00
Micah Lee
ce7f676527
Fix GUI tests 2021-05-02 14:34:09 -07:00
Micah Lee
8b9d9fcf46
Write receive mode CLI tests to confirm messages and files get uploaded, and when no files are uploaded an empty folder is not created 2021-05-02 12:42:56 -07:00
Micah Lee
17966471ab
GUI displays "Read Message" button when a receive mode submission includes a message 2021-04-30 17:16:02 -07:00
Micah Lee
89bed3c5ac
If no files are uploaded, delete the empty receive mode dir that was created 2021-04-30 15:57:11 -07:00
Micah Lee
95e6985f86
Remove periods from receive mode time folder names, and save the message outside of the time folder 2021-04-30 15:53:23 -07:00
Micah Lee
47e02d781a
If a text message is received, save it in the ReceiveModeRequest object, and add includes_text=True to REQUEST_STARTED 2021-04-30 14:12:41 -07:00
Micah Lee
0a6056e5e6
Fix flake8 issues found in cli 2021-04-29 17:13:05 -07:00
Micah Lee
343e1be3d0
Merge branch 'develop' into 1305_receive_messages 2021-04-29 16:58:33 -07:00
Saptak Sengupta
34554414e9
Merge pull request #1334 from micahflee/ascii_art
Prettier ASCII art
2021-04-29 19:19:52 +05:30
Micah Lee
b8d43ab8ce
Center the version and URL 2021-04-28 20:25:42 -07:00
Micah Lee
66918946ae
Merge pull request #1336 from mig5/1293_support_xdg_config_home_env_var
Use XDG_CONFIG_HOME environment variable if it is present, otherwise fall back to ~/.config
2021-04-29 01:25:03 +00:00
Micah Lee
650bf93128
Merge pull request #1337 from mig5/update_csp
Update the Content-Security-Policy
2021-04-29 01:24:04 +00:00
Miguel Jacq
330e602694
Update the Content-Security-Policy: remove style-src and script-src which are inherited by default-src. Add frame-ancestors, form-action and base-uri which do not inherit default-src 2021-04-29 10:09:44 +10:00
Micah Lee
0de27f9775
WIP: Starting to make messages in receive mode work in GUI 2021-04-28 19:10:26 -04:00
Micah Lee
ffe820398d
Level up the ASCII art 2021-04-28 16:08:20 -07:00
Saptak Sengupta
059a4425bd
Merge pull request #1327 from micahflee/1306_customization
Allow custom title for each onion service
2021-04-28 14:43:10 +05:30
Miguel Jacq
fe64d40e45
Use XDG_CONFIG_HOME environment variable if it is present, otherwise fall back to ~/.config 2021-04-28 15:45:37 +10:00
Micah Lee
ee3761af6c
Move graphical banner into common, and display it in GUI too 2021-04-26 19:29:18 -07:00
Micah Lee
2acdea5229
Allow sending messages as well as uploading files in receive mode 2021-04-25 20:46:06 -04:00
Micah Lee
dac508d06e
Prettier ASCII art 2021-04-25 19:23:10 -04:00
Micah Lee
470fb2bda3
Merge pull request #1321 from SaptakS/range-requests-revisited
Reviving the old range request PR
2021-04-25 18:07:35 -04:00
Micah Lee
2e44dfbbda
Merge pull request #1330 from SaptakS/chat-socket-fix
Force shutdowns the socket server on closing chat server
2021-04-25 17:41:41 -04:00
whew
161f20c1d6
Use socks5h instead of socks5
With `socks5h` the proxy server resolves the domain name, which avoids leaking DNS requests.
2021-04-24 09:59:53 +00:00
Saptak S
a4ae37d203
Force shutdowns the socket server on closing chat server 2021-04-19 02:59:22 +05:30
Micah Lee
1543bb38d2
Show the custom title in all modes 2021-04-12 18:15:51 -04:00
Micah Lee
b5c68fa5ca
Add --title, and make it display the title in chat mode 2021-04-12 17:55:16 -04:00
Saptak Sengupta
530f9547f5
Merge pull request #1326 from micahflee/pretty_verbose
Make verbose output prettier with terminal colors
2021-04-13 02:45:12 +05:30
Micah Lee
5cf8ef180e
Fix log tests 2021-04-12 15:42:16 -04:00
Micah Lee
cf1debbf3c
Make verbose output prettier with terminal colors 2021-04-12 15:36:08 -04:00
Saptak S
729cf2ef86
Fixes content-length for the range requests logic 2021-04-12 22:57:11 +05:30
Saptak S
81700ecaea
Fixes tests for normal range requests, curl and wget 2021-04-12 22:57:10 +05:30
Saptak S
157ffc9ba5
Fixes parameters in the test function 2021-04-12 22:57:09 +05:30
Saptak S
4a7c062dbd
Reviving the old range request PR
This commit basically just adds the codes from the PR
https://github.com/micahflee/onionshare/pull/804/commits
on the newly structured and refactored code and also
fixes import dependencies and changed any code that was
relevant with the new code of onionshare
2021-04-12 22:57:08 +05:30
Micah Lee
09975fb0f1
Test webhook in CLI 2021-04-12 09:34:12 -07:00
Micah Lee
839b23f87a
Improve webhook label in GUI, improve webhook message that gets POSTed, and display webhook errors without verbose mode 2021-04-12 09:08:47 -07:00
Micah Lee
84958ef7f3
Oops, webhook not websocket 2021-04-11 13:49:51 -07:00
Micah Lee
29970d38ff
Implement receive mode webhooks in CLI 2021-04-11 13:33:58 -07:00
Micah Lee
f4d71182d6
Update poetry deps, and add requests[socks] 2021-04-11 13:25:40 -07:00
Micah Lee
a08a12d855
Merge pull request #1317 from akshgpt7/chore-refactor-issues
Refactor code quality issues
2021-04-11 11:37:42 -07:00
Micah Lee
cd966424b6
Merge branch 'fix_rendezvous_typo' of https://github.com/mig5/onionshare into mig5-fix_rendezvous_typo 2021-04-11 11:02:47 -07:00
Aksh Gupta
ea8d2cfdfe chore: refactor code quality issues 2021-03-10 22:59:47 +05:30
Miguel Jacq
5b5c3ad87a
Fix the call to start_onion_service in CLI mode when using autostart timer, which had out of date positional args. Fix Tor exception handlers which were also out of date with the start_onion_service function 2021-03-10 15:04:22 +11:00
Kcchouette
a15ac4bc60
Change style to use flex
inspired by PR #1140
2021-03-08 18:56:26 +01:00
Kcchouette
83cafcc9ff
Revert: Adding class to have old style 2021-03-08 18:53:56 +01:00
Kcchouette
d7623d9fd7
Adding class to have old style 2021-03-08 17:29:45 +01:00
Micah Lee
89c1b14a8c
Version bump to 2.3.1 2021-02-22 13:37:21 -08:00
Micah Lee
2a7d9dbd51
Update copyright year to 2021 2021-02-22 13:35:14 -08:00
Micah Lee
ee20c648c6
Merge pull request #1287 from SaptakS/fix-persistent
Fixes issues with persistent mode
2021-02-22 13:26:29 -08:00
Saptak S
8a412fed85
Fixes issues with persistent mode
- adds mode to the persistent file
- adds filenames for share and website mode in persistent file
2021-02-23 02:23:31 +05:30
Saptak S
c88fba59e5
Updates socket.io client to 3.1.1 with the latest Socket.IO and Engine.IO protocols 2021-02-22 22:52:35 +05:30
Micah Lee
fbf1091bb8
Merge branch 'develop' into final-2.3 2021-02-21 10:34:03 -08:00
Micah Lee
c0c4b3da16
Set content-disposition to attachment for /download, to always force a download 2021-02-21 10:22:54 -08:00
Micah Lee
1bd78d778c
Add the final languages 2021-02-15 15:49:54 -08:00
Micah Lee
54eb4d682a
Version bump from 2.3.dev2 to 2.3, and build the latest docs, in the latest languages 2021-02-15 15:31:22 -08:00
Miguel Jacq
d63e4a9f02
Correct rendevouz to rendezvous 2021-02-09 17:16:30 +11:00
Saptak S
41ce85b153
Updates the unicode logic in share_mode code as well 2021-01-31 17:08:47 +05:30
Kcchouette
89043b8545
use utf8 name too for file downloading 2021-01-31 16:37:45 +05:30
Kcchouette
c5308efc57
Update requirements.txt 2021-01-31 16:37:44 +05:30
Kcchouette
c103108b28
Update send_base_mode.py 2021-01-31 16:36:09 +05:30
Tim Gates
02e67fc75c
docs: fix simple typo, progess -> progress
There is a small typo in cli/onionshare_cli/web/web.py.

Should read `progress` rather than `progess`.
2020-12-24 10:34:47 +11:00
whew
393ce284c0
list.sort intsead of sorted(list) 2020-12-22 04:42:29 +00:00
Micah Lee
96d36a0ae3
Merge pull request #1236 from micahflee/929_download_errors
Prevent incomplete downloads in share mode, close after first download
2020-12-15 16:45:58 -08:00
Micah Lee
b96b83905b
Merge branch 'develop' into 929_download_errors 2020-12-13 11:40:25 -08:00
Micah Lee
c949a731bb
Stop passing status_url_path to render denied template, to avoid exception 2020-12-13 10:48:16 -08:00
Micah Lee
5f612a94a0
Merge pull request #1239 from micahflee/1214_onion_error_translations
Translate Tor-related error messages
2020-12-01 22:21:25 -08:00
Micah Lee
edaa8bd073
The CLI error message gets printed from the Onion object, so don't try to print it the exception 2020-11-29 12:30:19 -08:00
Micah Lee
068b95f683
All Tor-related that get thrown from the onionshare_cli.Onion object now get translated in the GUI 2020-11-29 12:25:09 -08:00
Micah Lee
aecaae896d
Make CLI throw an error if it cannot find tor binary 2020-11-29 11:08:46 -08:00
Micah Lee
3c6cbd04a7
Merge branch 'develop' into 929_download_errors 2020-11-29 09:25:40 -08:00
Micah Lee
8bf6ecf530
Merge pull request #1223 from micahflee/1159_kill_stale_tor
When starting OnionShare, kill old tor process if it exists
2020-11-27 15:52:01 -08:00
Micah Lee
af5dda0d4a
Fix start_onion_service test 2020-11-27 14:57:49 -08:00
Micah Lee
134611a325
Show a dialog while waiting for Tor rendezvous nodes to close, and let the user quit early 2020-11-27 14:50:07 -08:00
Micah Lee
6d38b8e0c4
Add terminal animation while waiting for circuits to close 2020-11-27 11:27:11 -08:00
Micah Lee
7927ef83b2
Only wait for share mode rendezvous circuits to close, ignore the rest 2020-11-27 11:22:29 -08:00
Micah Lee
752afcaa3a
Put wait for circuits to close login in a try/except, so Ctrl-C does not cause a crash 2020-11-27 11:08:58 -08:00
Micah Lee
3871fcf5eb
Improve output when rendezvous circuits all close 2020-11-25 11:52:36 -08:00
Micah Lee
0eee8ce05b
If using bundled Tor, wait for rendezvous circuits to close before killing the tor process 2020-11-25 11:25:32 -08:00
Micah Lee
cb598ee697
Change --autostop-sharing option to --no-autostop-sharing, so that it can default to being disabled (so autostop sharing can be enabled by default) 2020-11-24 21:52:15 -08:00
Micah Lee
abca27cb58
Allow directory listing work with or without trailing slash (removing trailing slash by default), and make directory listing links absolute instead of relative 2020-11-23 14:52:52 -08:00
Micah Lee
e8419e660c
Merge pull request #1216 from SaptakS/fix-username-session
Fix username updation to both the sessions
2020-11-23 13:58:54 -08:00
Micah Lee
65dff09a68
Make onionshare tor process detection work in Windows 2020-11-17 18:46:22 -08:00
Micah Lee
4085814a33
Update CLI deps 2020-11-17 18:46:04 -08:00
Micah Lee
d13d89ae92
Fix torrc filename 2020-11-17 18:08:59 -08:00
Micah Lee
894fb7c070
Kill stale tor process 2020-11-17 18:06:36 -08:00
Micah Lee
9f21d505de
Remove Onion.bundle_tor_supported because it is now always supported 2020-11-17 17:45:31 -08:00
Micah Lee
ac5075e082
Move psutil dependency from desktop to CLI 2020-11-17 17:45:04 -08:00
Micah Lee
d87747e0f8
Delete old circleci config 2020-11-10 20:03:07 -08:00
Saptak S
e7de93cd84
Makes username input blur on pressing enter 2020-11-10 20:14:23 +05:30
Saptak S
d1cada0f7e
Improves the logic of updating both flask session and socket session with new nickname 2020-11-10 20:01:11 +05:30
Saptak S
7ab10a0a57
Forces socket io to use websocket instead of polling
SocketIO uses the last successful method of transport to communicate. But we
have eventlet in our dependency which allows for websocket, and we ideally
want communications to be over websocket. So specified the transport method
as websocket in socket io connect.
2020-11-10 19:57:51 +05:30
Micah Lee
731d6391c3
Add setuptools as a dependency for pkg_resources module, and update build scripts to properly delete last build 2020-11-09 18:36:31 -08:00
Micah Lee
0154c8477c
Version bump to 2.3.dev2, and update Linux installation in docs 2020-11-08 20:45:54 -08:00
Micah Lee
0d20cf2fec
Remove obsolete resource path tests 2020-11-08 14:51:45 -08:00
Micah Lee
d6de902390
Properly specify onionshare_cli package_data 2020-11-08 14:20:31 -08:00
Micah Lee
06c4b6381b
Fix get_resource_path to work with python eggs, move appdata xml file to src so flatpak can see it, reduce python dependencies, and update release docs 2020-11-08 13:34:19 -08:00
Micah Lee
46a9434fbf
Add incomplete flatpak manifest, update release docs, re-add source package script 2020-11-08 12:07:17 -08:00
Micah Lee
4f0154d698
Write unified release documentation, move licenses into the root, and delete some unnecessary files from desktop/install 2020-11-04 16:51:48 -08:00
Micah Lee
b2f30e90b3
Make OnionShare briefcase work in macOS 2020-11-04 15:57:14 -08:00
Micah Lee
d9153758cd
Find the proper tor binary in onionshare-cli for macOS 2020-11-04 15:22:27 -08:00
Micah Lee
01841eb4f2
Fix snap so it does not have so many warnings when running GUI 2020-11-03 22:33:26 -08:00
Micah Lee
f8437c4fea
Make snapcraft packaging work with briefcase refactor 2020-11-03 21:48:22 -08:00
Micah Lee
a801f0a628
Install new dependencies so CircleCI tests run, and fix a pytest warning 2020-11-01 11:50:11 -08:00
Micah Lee
74edae02a4
Escape backslashes in ASCII-art 2020-11-01 11:04:12 -08:00
Micah Lee
7ece466d82
Put tor binaries in desktop app resources, not cli resources, and fix Windows packaging 2020-10-15 19:09:46 -07:00
Micah Lee
5b2fe2019c
Make onionshare_cli an actual dependency of the GUI version 2020-10-15 16:30:30 -07:00
Micah Lee
50e7471a49 Make it work in Windows 2020-10-14 22:36:31 -07:00
Micah Lee
33d522d0da
Change CircleCI to run CLI tests, then GUI tests 2020-10-14 20:42:20 -07:00
Micah Lee
415618b74a
Change version back to 2.3.dev1 2020-10-14 20:15:58 -07:00
Micah Lee
b42f92d714
Move docs back to root, move onionshare_gui into briefcase app, and make modifications so briefcase app will work 2020-10-13 17:28:54 -07:00
Micah Lee
f4abcf1be9
Add onionshare CLI to cli folder, move GUI to desktop folder, and start refactoring it to work with briefcase 2020-10-12 22:40:55 -07:00