From fa5743543382f0d60f09766f768058ed5c08059f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Thu, 20 Aug 2020 15:05:27 +0200 Subject: [PATCH] chg: Sanity check in email send --- lookyloo/lookyloo.py | 1 + website/web/__init__.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/lookyloo/lookyloo.py b/lookyloo/lookyloo.py index e78b76c..9aa7e4b 100644 --- a/lookyloo/lookyloo.py +++ b/lookyloo/lookyloo.py @@ -563,6 +563,7 @@ class Lookyloo(): s.quit() except Exception as e: self.logger.exception(e) + self.logger.warning(msg.as_string()) def _ensure_meta(self, capture_dir: Path, tree: CrawledTree) -> None: metafile = capture_dir / 'meta' diff --git a/website/web/__init__.py b/website/web/__init__.py index 14da5e2..7a8a555 100644 --- a/website/web/__init__.py +++ b/website/web/__init__.py @@ -387,6 +387,9 @@ def cache_tree(tree_uuid: str): @app.route('/tree//send_mail', methods=['POST', 'GET']) def send_mail(tree_uuid: str): email: str = request.form.get('email') if request.form.get('email') else '' # type: ignore + if '@' not in email: + # skip clearly incorrect emails + email = '' comment: str = request.form.get('comment') if request.form.get('comment') else '' # type: ignore lookyloo.send_mail(tree_uuid, email, comment) return redirect(url_for('tree', tree_uuid=tree_uuid))