./misc/logcheck.py

0.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
#!/usr/bin/python
#Checks access file for new ips.
#I wrote this to tell me if someone was looking at my site.
#d3hydr8[at]gmail[dot]com
 
import time, re, sys
 
def timer():
	now = time.localtime(time.time())
	return time.asctime(now)
 
def getips(ip):
 
	log = open(file, "r")
	logs = log.readlines()
	log.close()
 
	new_ip = re.findall("\d*\.\d*\.\d*\.\d*", logs[-3])
	if new_ip != ip:
		print new_ip[0],"\aviewed at:",timer() #edit out \a for no beep
		ip = new_ip
	return ip
 
if len(sys.argv) != 2:
	print "\nUsage: ./logcheck.py <access file>"
	print "ex. ./logcheck.py /var/log/apache/access_log\n"
	sys.exit(1)
 
file = sys.argv[1] 
print "\nStarting logchecker at",timer(),"\n"
ip = ""
while True:
	time.sleep(60)  #time in secs 
	ip = getips(ip)
	getips(ip)
 

Back