diff options
author | Miguel Jacq <mig@mig5.net> | 2018-02-20 07:47:21 +1100 |
---|---|---|
committer | Miguel Jacq <mig@mig5.net> | 2018-02-20 07:47:21 +1100 |
commit | b7df7f8dc945718d0a1be424f73c71831e4d434b (patch) | |
tree | aad6699715f0ca400d074d4f785670cb5fa7e342 /onionshare | |
parent | 267aa7dfecab5ffbd6564024d5dfb1dbf21dbcb3 (diff) | |
parent | 41b1abdfaa8f87df1cf935c7bc2c45701aa29ed1 (diff) | |
download | onionshare-b7df7f8dc945718d0a1be424f73c71831e4d434b.tar.gz onionshare-b7df7f8dc945718d0a1be424f73c71831e4d434b.zip |
merge ux-update in, and fix conflict
Diffstat (limited to 'onionshare')
-rw-r--r-- | onionshare/web.py | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/onionshare/web.py b/onionshare/web.py index 3eef67c7..7d1b72e8 100644 --- a/onionshare/web.py +++ b/onionshare/web.py @@ -26,6 +26,7 @@ import queue import socket import sys import tempfile +import base64 from distutils.version import LooseVersion as Version from urllib.request import urlopen @@ -125,6 +126,12 @@ def add_request(request_type, path, data=None): }) +# Load and base64 encode images to pass into templates +favicon_b64 = base64.b64encode(open(common.get_resource_path('images/favicon.ico'), 'rb').read()).decode() +logo_b64 = base64.b64encode(open(common.get_resource_path('images/logo.png'), 'rb').read()).decode() +folder_b64 = base64.b64encode(open(common.get_resource_path('images/web_folder.png'), 'rb').read()).decode() +file_b64 = base64.b64encode(open(common.get_resource_path('images/web_file.png'), 'rb').read()).decode() + slug = None @@ -206,7 +213,10 @@ def index(slug_candidate): global stay_open, download_in_progress deny_download = not stay_open and download_in_progress if deny_download: - r = make_response(render_template_string(open(common.get_resource_path('html/denied.html')).read())) + r = make_response(render_template_string( + open(common.get_resource_path('html/denied.html')).read(), + favicon_b64=favicon_b64 + )) for header, value in security_headers: r.headers.set(header, value) return r @@ -215,6 +225,10 @@ def index(slug_candidate): r = make_response(render_template_string( open(common.get_resource_path('html/index.html')).read(), + favicon_b64=favicon_b64, + logo_b64=logo_b64, + folder_b64=folder_b64, + file_b64=file_b64, slug=slug, file_info=file_info, filename=os.path.basename(zip_filename), @@ -243,7 +257,10 @@ def download(slug_candidate): global stay_open, download_in_progress, done deny_download = not stay_open and download_in_progress if deny_download: - r = make_response(render_template_string(open(common.get_resource_path('html/denied.html')).read())) + r = make_response(render_template_string( + open(common.get_resource_path('html/denied.html')).read(), + favicon_b64=favicon_b64 + )) for header,value in security_headers: r.headers.set(header, value) return r @@ -355,7 +372,10 @@ def page_not_found(e): force_shutdown() print(strings._('error_rate_limit')) - r = make_response(render_template_string(open(common.get_resource_path('html/404.html')).read()), 404) + r = make_response(render_template_string( + open(common.get_resource_path('html/404.html')).read(), + favicon_b64=favicon_b64 + ), 404) for header, value in security_headers: r.headers.set(header, value) return r |