diff --git a/src/httpaste/controller/paste/__init__.py b/src/httpaste/controller/paste/__init__.py index 08a74a1..e6efa93 100644 --- a/src/httpaste/controller/paste/__init__.py +++ b/src/httpaste/controller/paste/__init__.py @@ -6,7 +6,7 @@ from httpaste.helper.common import decode, DecodeError, join_url import httpaste.model.paste as paste_model import httpaste.model.user as user_model from httpaste.backend import load_backend -from httpaste.helper.http import BadRequestError, GoneError, NotFoundError +from httpaste.helper.http import BadRequestError, GoneError, NotFoundError, ForbiddenError from httpaste.helper.syntax import highlight from httpaste.schema import ( PasteKey, diff --git a/src/httpaste/controller/ui/paste/__init__.py b/src/httpaste/controller/ui/paste/__init__.py index 771ed1a..4d63bfd 100644 --- a/src/httpaste/controller/ui/paste/__init__.py +++ b/src/httpaste/controller/ui/paste/__init__.py @@ -54,12 +54,14 @@ def get(**kwargs): template = views.get_template("viewport/ui/paste/get.html") + + base_path = f'paste/public/{kwargs["id"]}' - raw_paste_url = f'{request.host_url}{base_path}' if kwargs.get('user'): - raw_paste_url = f'{request.host_url}{base_path}' + base_path = f'paste/private/{kwargs["id"]}' + raw_paste_url = f'{request.host_url}{base_path}' paste_url = raw_paste_url paste_url_query = {} diff --git a/src/httpaste/model/paste.py b/src/httpaste/model/paste.py index 3e030ef..534f9a8 100755 --- a/src/httpaste/model/paste.py +++ b/src/httpaste/model/paste.py @@ -94,7 +94,7 @@ def load(proto: Paste, backend: object) -> Optional[Paste]: if proto.sub and model.sub != shash( proto.sub, model.data_hash, - proto.pid) or not proto.sub and model.sub: + proto.pid) or (not proto.sub and model.sub): raise SubError('Paste not owned by user')