From 1ec7108b4074d6b8876fd42d90d24ddac6fa2444 Mon Sep 17 00:00:00 2001 From: Chlod Alejandro Date: Mon, 14 Sep 2026 01:57:14 +0800 Subject: [PATCH] Only enforce login on action=search Login is being enforced if `use_engine` is True, which is its default value. This currently also affects `compare` actions, which don't use the `use_engine` parameter. This updates the check such that login is only required when the `action` is `search`. --- src/copyvios/checker.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/copyvios/checker.py b/src/copyvios/checker.py index ea9a358..533192c 100644 --- a/src/copyvios/checker.py +++ b/src/copyvios/checker.py @@ -56,7 +56,8 @@ def do_check(query: CheckQuery) -> CopyvioCheckResult | None: is_logged_in = _get_username() is not None config_bypass = current_app.config.get("COPYVIOS_BYPASS_LOGIN", False) if ( - query.use_engine + query.action == "search" + and query.use_engine and not is_logged_in and not isinstance(query, APIQuery) and not config_bypass