mirror of
https://github.com/onionshare/onionshare.git
synced 2025-06-06 22:09:15 -04:00
Allow 404 errors to work in receive mode
This commit is contained in:
parent
36fdd3f1d5
commit
d2b3f0c2ed
2 changed files with 19 additions and 4 deletions
|
@ -21,6 +21,7 @@ class ReceiveModeWeb:
|
||||||
self.can_upload = True
|
self.can_upload = True
|
||||||
self.uploads_in_progress = []
|
self.uploads_in_progress = []
|
||||||
|
|
||||||
|
# This tracks the history id
|
||||||
self.cur_history_id = 0
|
self.cur_history_id = 0
|
||||||
|
|
||||||
self.define_routes()
|
self.define_routes()
|
||||||
|
|
|
@ -119,12 +119,23 @@ class Web:
|
||||||
# Create the mode web object, which defines its own routes
|
# Create the mode web object, which defines its own routes
|
||||||
self.share_mode = None
|
self.share_mode = None
|
||||||
self.receive_mode = None
|
self.receive_mode = None
|
||||||
if self.mode == 'receive':
|
self.website_mode = None
|
||||||
|
if self.mode == 'share':
|
||||||
|
self.share_mode = ShareModeWeb(self.common, self)
|
||||||
|
elif self.mode == 'receive':
|
||||||
self.receive_mode = ReceiveModeWeb(self.common, self)
|
self.receive_mode = ReceiveModeWeb(self.common, self)
|
||||||
elif self.mode == 'website':
|
elif self.mode == 'website':
|
||||||
self.website_mode = WebsiteModeWeb(self.common, self)
|
self.website_mode = WebsiteModeWeb(self.common, self)
|
||||||
elif self.mode == 'share':
|
|
||||||
self.share_mode = ShareModeWeb(self.common, self)
|
def get_mode(self):
|
||||||
|
if self.mode == 'share':
|
||||||
|
return self.share_mode
|
||||||
|
elif self.mode == 'receive':
|
||||||
|
return self.receive_mode
|
||||||
|
elif self.mode == 'website':
|
||||||
|
return self.website_mode
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
def generate_static_url_path(self):
|
def generate_static_url_path(self):
|
||||||
# The static URL path has a 128-bit random number in it to avoid having name
|
# The static URL path has a 128-bit random number in it to avoid having name
|
||||||
|
@ -166,7 +177,10 @@ class Web:
|
||||||
|
|
||||||
@self.app.errorhandler(404)
|
@self.app.errorhandler(404)
|
||||||
def not_found(e):
|
def not_found(e):
|
||||||
return self.error404()
|
mode = self.get_mode()
|
||||||
|
history_id = mode.cur_history_id
|
||||||
|
mode.cur_history_id += 1
|
||||||
|
return self.error404(history_id)
|
||||||
|
|
||||||
@self.app.route("/<password_candidate>/shutdown")
|
@self.app.route("/<password_candidate>/shutdown")
|
||||||
def shutdown(password_candidate):
|
def shutdown(password_candidate):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue