Plugins OK

This commit is contained in:
Gregory Soutade
2014-11-21 10:41:29 +01:00
parent 34aec57c46
commit 7dada493ab
5 changed files with 93 additions and 55 deletions

View File

@@ -30,10 +30,12 @@ def hook(hits):
isRobot = False
referers = 0
for r in awstats_robots:
if r.match(super_hit['pages'][0]['http_user_agent']):
super_hit['robot'] = 1
continue
first_page = super_hit['requests'][0]
if first_page['time_decoded'].tm_mday == super_hit['last_access'].tm_mday:
for r in awstats_robots:
if r.match(first_page['http_user_agent']):
super_hit['robot'] = 1
continue
# 1) no pages view --> robot
if not super_hit['viewed_pages']:
@@ -45,7 +47,7 @@ def hook(hits):
super_hit['robot'] = 1
continue
for hit in super_hit['pages']:
for hit in super_hit['requests']:
# 3) /robots.txt read
if hit['extract_request']['http_uri'] == '/robots.txt':
isRobot = True

View File

@@ -7,9 +7,11 @@ PLUGIN_CLASS = 'HTTP'
API_VERSION = 1
def get_plugins_infos():
infos = {'class' : PLUGIN_CLASS,
'min_version' : API_VERSION,
'max_version' : -1}
infos = {
'class' : PLUGIN_CLASS,
'min_version' : API_VERSION,
'max_version' : -1
}
return infos
def load():
@@ -23,9 +25,10 @@ def hook(hits):
if super_hit['robot']: continue
for p in super_hit['pages']:
for p in super_hit['requests']:
if not p['is_page']: continue
if int(p['status']) != 200: continue
if p['time_decoded'].tm_mday != super_hit['last_access'].tm_mday: continue
if logo_re.match(p['extract_request']['extract_uri']):
p['is_page'] = False
super_hit['viewed_pages'] -= 1