summaryrefslogtreecommitdiff
path: root/server.py
diff options
context:
space:
mode:
authorjaseg <git@jaseg.net>2019-06-25 14:22:13 +0900
committerjaseg <git@jaseg.net>2019-06-25 14:22:13 +0900
commitfb2f3bcc2a6ec010e1ffc33b78833234f57da11a (patch)
tree7609c1a54ae9c263e4f4b1be747ef5e7c2d49017 /server.py
parent0ad5efec388db4f8e9233f4dfd5de716f680549e (diff)
downloadsecure-download-fb2f3bcc2a6ec010e1ffc33b78833234f57da11a.tar.gz
secure-download-fb2f3bcc2a6ec010e1ffc33b78833234f57da11a.tar.bz2
secure-download-fb2f3bcc2a6ec010e1ffc33b78833234f57da11a.zip
Verify download filenames in URL
Diffstat (limited to 'server.py')
-rw-r--r--server.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/server.py b/server.py
index b084298..694b1ac 100644
--- a/server.py
+++ b/server.py
@@ -26,7 +26,7 @@ def download(file_id, token, filename):
range_header = re.match('^bytes=([0-9]+)-([0-9]*)$', request.headers.get('Range', ''))
if not range_header:
try:
- generator = filecrypt.decrypt_generator(path, token)
+ generator = filecrypt.decrypt_generator(path, filename, token)
except ValueError: # MAC check failed
abort(403) # forbidden
@@ -40,7 +40,7 @@ def download(file_id, token, filename):
abort(416) # range not satisfiable
try:
- generator = filecrypt.decrypt_generator(path, token, seek=range_start, end=range_end)
+ generator = filecrypt.decrypt_generator(path, filename, token, seek=range_start, end=range_end)
except ValueError: # MAC check failed
abort(403) # forbidden
response = Response(generator, status=206, mimetype='application/octet-stream')