From f4883ee70813a3eac582f7a4a96cb0ff86fdadf5 Mon Sep 17 00:00:00 2001 From: dami Date: Sat, 9 May 2026 20:18:45 +0800 Subject: [PATCH] Update webstats_index.py --- plugins/webstats/webstats_index.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugins/webstats/webstats_index.py b/plugins/webstats/webstats_index.py index 0a8ab8d92..a914527ba 100644 --- a/plugins/webstats/webstats_index.py +++ b/plugins/webstats/webstats_index.py @@ -727,6 +727,7 @@ def get_logs_list(args): query_date = args['query_date'] search_uri = args['search_uri'] referer = args['referer'] + referer_url = args['referer_url'] ip = args['ip'] setDefaultSite(domain) @@ -783,11 +784,14 @@ def get_logs_list(args): elif int(spider_type) > 0: conn = conn.andWhere("is_spider=?", (spider_type,)) - if referer != 'all': - if referer == '1': - conn = conn.andWhere("referer <> ? ", ('',)) - elif referer == '-1': - conn = conn.andWhere("referer is null ", ()) + if referer_url != '': + conn = conn.andWhere("referer like '%" + referer_url + "%'", ()) + else: + if referer != 'all': + if referer == '1': + conn = conn.andWhere("referer <> ? ", ('',)) + elif referer == '-1': + conn = conn.andWhere("referer is null ", ()) if search_uri != "": conn = conn.andWhere("uri like '%" + search_uri + "%'", ())