Fix stats for paths with spaces in them

This commit is contained in:
Kyle Drake 2015-05-09 00:48:23 -07:00
parent 93b5b94f14
commit 9affb83a2c
2 changed files with 26 additions and 1 deletions

View file

@ -20,7 +20,20 @@ class Stat < Sequel::Model
logfile = File.open log_path, 'r'
while hit = logfile.gets
time, username, size, path, ip, referrer = hit.split ' '
hit_array = hit.split ' '
# If > 6, then the path has a space in it, combine.
if hit_array.length > 6
time = hit_array[0]
username = hit_array[1]
size = hit_array[2]
path_end_length = 3 + (hit_array.length - 6)
path = hit_array[3..path_end_length].join ' '
ip = hit_array[path_end_length+1]
referrer = hit_array[path_end_length+2]
else
time, username, size, path, ip, referrer = hit_array
end
next if !referrer.nil? && referrer.match(/bot/i)