From 9db72f41fd0602101090f526008c63c5ac51e8ab Mon Sep 17 00:00:00 2001 From: Gregory Soutade Date: Thu, 15 Feb 2024 10:55:38 +0100 Subject: [PATCH] Don't analyze referer for non viewed hits/pages --- plugins/display/visitor_ip.py | 2 ++ plugins/post_analysis/referers.py | 1 + 2 files changed, 3 insertions(+) diff --git a/plugins/display/visitor_ip.py b/plugins/display/visitor_ip.py index 86cc6d0..6046ccb 100644 --- a/plugins/display/visitor_ip.py +++ b/plugins/display/visitor_ip.py @@ -59,7 +59,9 @@ class IWLADisplayVisitorIP(IPlugin): def processIP(self, host_name, ip): host_name = host_name.replace(ip, 'IP') + # IPv4 ip = ip.replace('.', '-') + # IPv6 ip = ip.replace(':', '-') host_name = host_name.replace(ip, 'IP') ip = ip.replace('-', '') diff --git a/plugins/post_analysis/referers.py b/plugins/post_analysis/referers.py index ee7ed8e..9254a1f 100644 --- a/plugins/post_analysis/referers.py +++ b/plugins/post_analysis/referers.py @@ -136,6 +136,7 @@ class IWLAPostAnalysisReferers(IPlugin): for r in super_hit['requests'][::-1]: if not self.iwla.isValidForCurrentAnalysis(r): break if not r['http_referer']: continue + if not self.iwla.hasBeenViewed(r): continue uri = r['extract_referer']['extract_uri'] if self.own_domain_re.match(uri): continue