Initial commit
This commit is contained in:
+10
@@ -0,0 +1,10 @@
|
||||
192.168.1.186 - - [09/Feb/2023:10:36:55 +0100] "GET /admin/api_db.php?status HTTP/1.1" 200 12 "http://192.168.1.100/admin/login.php" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /user/events HTTP/1.1" 200 523 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /issues HTTP/1.1" 200 10779 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /assets/css/index.css?v=1.18.1 HTTP/1.1" 200 133301 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /assets/css/theme-auto.css?v=1.18.1 HTTP/1.1" 200 2336 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /assets/js/index.js?v=1.18.1 HTTP/1.1" 200 315445 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /assets/img/logo.svg HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /avatars/47b588fbb3b465665bd8a90b1ea0282c?size=84 HTTP/1.1" 200 151676 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /avatars/47b588fbb3b465665bd8a90b1ea0282c?size=72 HTTP/1.1" 200 151614 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
192.168.1.186 - - [09/Feb/2023:10:51:24 +0100] "GET /assets/img/favicon.svg HTTP/1.1" 499 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/109.0"
|
||||
@@ -0,0 +1,11 @@
|
||||
import re
|
||||
import json
|
||||
|
||||
with open('access.log', 'r') as f:
|
||||
logs = f.readlines()
|
||||
f.close()
|
||||
|
||||
regex = re.match('(?P<remote_addr>\d+\.\d+\.\d+\.\d+)\s-\s(?P<remote_user>[^\s]+)\s\[(?P<time_local>[^\]]+)\]\s"(?P<request>[^"]+)"\s(?P<status>\d+)\s(?P<body_bytes_sent>\d+)\s"(?P<http_referer>[^"]+)"\s"(?P<http_user_agent>[^"]+)"', logs[0])
|
||||
|
||||
for log in logs:
|
||||
print(json.dumps(regex.groupdict()))
|
||||
Reference in New Issue
Block a user