diff --git a/files/routes/posts.py b/files/routes/posts.py index ad99366b6..8cd39c56b 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -390,11 +390,15 @@ def edit_post(pid, v): def get_post_title(v): url = request.values.get("url", None) - if not url: return abort(400) + if not url: abort(400) x = requests.get(url, headers=titleheaders, timeout=5) soup = BeautifulSoup(x.content, 'html.parser') + + title = soup.find('title') + if not title: abort(400) + return {"url": url, "title": soup.find('title').string} diff --git a/files/routes/settings.py b/files/routes/settings.py index 142fda70f..51b6cd209 100644 --- a/files/routes/settings.py +++ b/files/routes/settings.py @@ -825,11 +825,10 @@ def settings_block_user(v): user = get_user(request.values.get("username"), graceful=True) + if not user: return {"error": "That user doesn't exist."}, 404 + if user.unblockable: return {"error": "This user is unblockable."}, 403 - if not user: - return {"error": "That user doesn't exist."}, 404 - if user.id == v.id: return {"error": "You can't block yourself."}, 409