Main key for visits is now remote_ip and not remote_addr

This commit is contained in:
Gregory Soutade
2023-05-21 11:04:40 +02:00
parent 7507b8e77f
commit 7ef0911fa7
11 changed files with 28 additions and 27 deletions

15
iwla.py
View File

@@ -92,7 +92,7 @@ days_stats :
nb_visitors
visits :
remote_addr =>
remote_ip =>
remote_addr
remote_ip
viewed_pages{0..31} # 0 contains total
@@ -323,22 +323,22 @@ class IWLA(object):
return hit['robot'] == True
def _appendHit(self, hit):
remote_addr = hit['remote_addr']
remote_ip = hit['remote_ip']
if not remote_addr: return
if not remote_ip: return
for ip in self.excluded_ip:
if ip.match(remote_addr):
if ip.match(remote_ip):
return
# Redirected page/hit
if int(hit['status']) in (301, 302, 307, 308):
return
if not remote_addr in self.current_analysis['visits'].keys():
if not remote_ip in self.current_analysis['visits'].keys():
self._createVisitor(hit)
super_hit = self.current_analysis['visits'][remote_addr]
super_hit = self.current_analysis['visits'][remote_ip]
# Don't keep all requests for robots
if not super_hit['robot']:
super_hit['requests'].append(hit)
@@ -424,6 +424,9 @@ class IWLA(object):
hit['extract_referer'] = referer_groups.groupdict("")
hit['extract_referer']['extract_uri'] = self._normalizeURI(hit['extract_referer']['extract_uri'], True)
hit['extract_referer']['extract_parameters'] = self._normalizeParameters(hit['extract_referer']['extract_parameters'])
hit['remote_ip'] = hit['remote_addr']
return True
def _decodeTime(self, hit):