diff --git a/lookyloo/lookyloo.py b/lookyloo/lookyloo.py index d82282b..0834878 100644 --- a/lookyloo/lookyloo.py +++ b/lookyloo/lookyloo.py @@ -72,7 +72,7 @@ class CaptureSettings(CaptureSettingsCore, total=False): '''The capture settings that can be passed to Lookyloo''' listing: int | None not_queued: int | None - auto_report: bool | str | dict[str, str] | None + auto_report: bool | str | dict[str, str] | None # {'email': , 'comment': , 'recipient_mail':} dnt: str | None browser_name: str | None os: str | None diff --git a/website/web/__init__.py b/website/web/__init__.py index 8fc3ee1..23eb256 100644 --- a/website/web/__init__.py +++ b/website/web/__init__.py @@ -1598,6 +1598,15 @@ def capture_web() -> str | Response | WerkzeugResponse: else: flash('Invalid proxy: Check that you entered a scheme, a hostname and a port.', 'error') + # auto report + if flask_login.current_user.is_authenticated: + if request.form.get('auto-report'): + capture_query['auto_report'] = { + 'email': request.form.get('email'), + 'comment': request.form.get('comment'), + 'recipient_mail': request.form.get('recipient-mail') + } + if request.form.get('url'): capture_query['url'] = request.form['url'] perma_uuid = lookyloo.enqueue_capture(capture_query, source='web', user=user, authenticated=flask_login.current_user.is_authenticated) diff --git a/website/web/templates/capture.html b/website/web/templates/capture.html index a4e6db2..31786ed 100644 --- a/website/web/templates/capture.html +++ b/website/web/templates/capture.html @@ -81,6 +81,7 @@
+