Initial commit
This commit is contained in:
1000
access.log
Normal file
1000
access.log
Normal file
File diff suppressed because it is too large
Load Diff
60
accesslog.log
Normal file
60
accesslog.log
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
104.23.221.52 - - [22/May/2026:01:00:45 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.221.53 - - [22/May/2026:01:00:46 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
43.130.228.73 - - [22/May/2026:01:01:47 +0100] "GET / HTTP/1.1" 301 583 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
43.130.228.73 - - [22/May/2026:01:01:48 +0100] "GET / HTTP/1.1" 200 7605 "http://lewispricedev.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
35.209.149.16 - - [22/May/2026:01:02:48 +0100] "GET / HTTP/1.1" 301 620 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"
|
||||||
|
35.209.149.16 - - [22/May/2026:01:03:00 +0100] "GET / HTTP/1.1" 301 624 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"
|
||||||
|
109.199.118.129 - - [22/May/2026:01:13:16 +0100] "GET / HTTP/1.1" 301 564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.54"
|
||||||
|
109.199.118.129 - - [22/May/2026:01:13:16 +0100] "GET / HTTP/1.1" 200 6551 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36 Edg/91.0.864.54"
|
||||||
|
137.226.113.44 - - [22/May/2026:01:14:15 +0100] "GET / HTTP/1.1" 200 6327 "-" "Mozilla/5.0 researchscan.comsys.rwth-aachen.de"
|
||||||
|
43.134.111.60 - - [22/May/2026:01:56:48 +0100] "GET / HTTP/1.1" 301 587 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
43.134.111.60 - - [22/May/2026:01:56:50 +0100] "GET / HTTP/1.1" 200 7605 "http://www.lewispricedev.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
172.71.184.112 - - [22/May/2026:02:13:56 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.71.184.112 - - [22/May/2026:02:13:57 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.71.184.113 - - [22/May/2026:03:24:16 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.71.184.112 - - [22/May/2026:03:24:16 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.221.52 - - [22/May/2026:04:34:03 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.221.53 - - [22/May/2026:04:34:03 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
192.71.126.27 - - [22/May/2026:05:32:00 +0100] "GET / HTTP/1.1" 301 583 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115"
|
||||||
|
192.71.224.103 - - [22/May/2026:05:32:01 +0100] "GET / HTTP/1.1" 200 6539 "http://lewispricedev.com/" "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115"
|
||||||
|
43.133.187.11 - - [22/May/2026:05:33:35 +0100] "GET / HTTP/1.1" 301 583 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
43.133.187.11 - - [22/May/2026:05:33:37 +0100] "GET / HTTP/1.1" 200 7605 "http://lewispricedev.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
172.71.164.214 - - [22/May/2026:05:44:59 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.71.164.215 - - [22/May/2026:05:45:00 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
198.244.183.101 - - [22/May/2026:06:13:22 +0100] "GET /robots.txt HTTP/1.1" 404 4563 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)"
|
||||||
|
54.39.6.167 - - [22/May/2026:06:13:24 +0100] "GET /index.html HTTP/1.1" 200 6551 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)"
|
||||||
|
54.39.136.15 - - [22/May/2026:06:18:19 +0100] "GET /css/indexStyle.css HTTP/1.1" 200 6200 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)"
|
||||||
|
43.161.234.148 - - [22/May/2026:06:32:02 +0100] "GET / HTTP/1.1" 301 587 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
43.161.234.148 - - [22/May/2026:06:32:03 +0100] "GET / HTTP/1.1" 200 7605 "http://www.lewispricedev.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
104.23.221.53 - - [22/May/2026:06:52:56 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.221.52 - - [22/May/2026:06:52:56 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
66.132.172.178 - - [22/May/2026:06:59:26 +0100] "GET / HTTP/1.1" 301 564 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)"
|
||||||
|
162.158.182.100 - - [22/May/2026:08:07:08 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
162.158.182.101 - - [22/May/2026:08:07:08 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
209.38.88.214 - - [22/May/2026:08:54:13 +0100] "GET /.git/HEAD HTTP/1.1" 200 4305 "-" "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"
|
||||||
|
209.38.88.214 - - [22/May/2026:08:54:14 +0100] "GET /.git/ HTTP/1.1" 200 3518 "-" "Mozilla/5.0 (Windows NT 10.0; rv:78.0) Gecko/20100101 Firefox/78.0"
|
||||||
|
104.23.221.52 - - [22/May/2026:09:18:32 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.221.53 - - [22/May/2026:09:18:32 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
66.249.79.34 - - [22/May/2026:09:18:49 +0100] "GET /robots.txt HTTP/1.1" 404 4592 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
|
||||||
|
66.249.79.33 - - [22/May/2026:09:18:49 +0100] "GET / HTTP/1.1" 200 6576 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
|
||||||
|
66.249.79.35 - - [22/May/2026:09:19:35 +0100] "GET /images/icons/logo.svg HTTP/1.1" 200 9625 "https://www.lewispricedev.com/" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
|
||||||
|
66.249.79.34 - - [22/May/2026:09:19:36 +0100] "GET /css/indexStyle.css HTTP/1.1" 200 6225 "https://www.lewispricedev.com/" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
|
||||||
|
66.249.79.34 - - [22/May/2026:09:19:36 +0100] "GET /images/icons/linkedin-icon.svg HTTP/1.1" 200 1154 "https://www.lewispricedev.com/" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
|
||||||
|
66.249.79.34 - - [22/May/2026:09:19:36 +0100] "GET /images/icons/mail_icon.svg HTTP/1.1" 200 1342 "https://www.lewispricedev.com/" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
|
||||||
|
124.156.157.91 - - [22/May/2026:10:19:57 +0100] "GET / HTTP/1.1" 301 583 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
124.156.157.91 - - [22/May/2026:10:19:58 +0100] "GET / HTTP/1.1" 200 7605 "http://lewispricedev.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
162.158.182.101 - - [22/May/2026:10:31:56 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
162.158.182.100 - - [22/May/2026:10:31:57 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.71.172.23 - - [22/May/2026:11:39:37 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.71.172.22 - - [22/May/2026:11:39:38 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
162.158.111.73 - - [22/May/2026:12:43:27 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
162.158.111.74 - - [22/May/2026:12:43:27 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.70.90.143 - - [22/May/2026:13:54:19 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
172.70.90.142 - - [22/May/2026:13:54:19 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
89.157.51.112 - - [22/May/2026:14:05:55 +0100] "GET /.git/config HTTP/1.1" 200 4711 "-" "python-requests/2.25.1"
|
||||||
|
43.159.135.203 - - [22/May/2026:14:41:09 +0100] "GET / HTTP/1.1" 301 583 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
43.159.135.203 - - [22/May/2026:14:41:10 +0100] "GET / HTTP/1.1" 200 6539 "http://lewispricedev.com" "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
|
||||||
|
104.23.221.52 - - [22/May/2026:14:53:45 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.221.53 - - [22/May/2026:14:53:46 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.217.86 - - [22/May/2026:16:02:51 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 301 674 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
|
104.23.217.87 - - [22/May/2026:16:02:52 +0100] "GET /wp-admin/install.php?step=1 HTTP/1.1" 404 5762 "-" "http://lewispricedev.com/wp-admin/install.php?step=1"
|
||||||
83
main.cpp
Normal file
83
main.cpp
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
#include <iostream>
|
||||||
|
#include <fstream>
|
||||||
|
#include <ostream>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
#include <regex>
|
||||||
|
|
||||||
|
class log_entry {
|
||||||
|
public:
|
||||||
|
std::string ip;
|
||||||
|
std::string timestamp;
|
||||||
|
std::string request;
|
||||||
|
std::string status;
|
||||||
|
std::string bytes;
|
||||||
|
std::string referer;
|
||||||
|
std::string os;
|
||||||
|
std::string browser;
|
||||||
|
|
||||||
|
log_entry(const std::smatch& match) {
|
||||||
|
ip = match[1].str();
|
||||||
|
timestamp = match[2].str();
|
||||||
|
request = match[3].str();
|
||||||
|
status = match[4].str();
|
||||||
|
bytes = match[5].str();
|
||||||
|
referer = match[6].str();
|
||||||
|
|
||||||
|
std::string raw_ua = match[7].str();
|
||||||
|
|
||||||
|
if (raw_ua.find("Windows NT 10.0") != std::string::npos) os = "Windows 10/11";
|
||||||
|
else if (raw_ua.find("Windows NT 6.1") != std::string::npos) os = "Windows 7";
|
||||||
|
else if (raw_ua.find("iPhone") != std::string::npos) os = "iOS (iPhone)";
|
||||||
|
else if (raw_ua.find("iPad") != std::string::npos) os = "iOS (iPad)";
|
||||||
|
else if (raw_ua.find("Android") != std::string::npos) os = "Android";
|
||||||
|
else if (raw_ua.find("Macintosh") != std::string::npos) os = "macOS";
|
||||||
|
else if (raw_ua.find("Linux") != std::string::npos) os = "Linux";
|
||||||
|
else os = "Unknown OS";
|
||||||
|
|
||||||
|
if (raw_ua.find("Edg/") != std::string::npos) browser = "Microsoft Edge";
|
||||||
|
else if (raw_ua.find("OPR/") != std::string::npos) browser = "Opera";
|
||||||
|
else if (raw_ua.find("Chrome/") != std::string::npos) browser = "Google Chrome";
|
||||||
|
else if (raw_ua.find("Safari/") != std::string::npos) browser = "Apple Safari";
|
||||||
|
else if (raw_ua.find("Firefox/") != std::string::npos) browser = "Mozilla Firefox";
|
||||||
|
else if (raw_ua.find("curl/") != std::string::npos) browser = "curl (CLI Tool)";
|
||||||
|
else browser = "Unknown Browser/Bot";
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
int main(int argc, char* argv[]) {
|
||||||
|
std::ifstream file(argv[1]);
|
||||||
|
|
||||||
|
if(!file.is_open()) {
|
||||||
|
std::cerr << "Error loading " << argv[1] << std::endl;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
std::vector<std::string> lines;
|
||||||
|
std::string line;
|
||||||
|
while(std::getline(file, line)){
|
||||||
|
lines.push_back(std::move(line));
|
||||||
|
}
|
||||||
|
file.close();
|
||||||
|
|
||||||
|
std::vector<log_entry> all_logs;
|
||||||
|
std::regex log_pattern(R"((\S+)\s+-\s+-\s+\[([^\]]+)\]\s+\"([^\"]+)\"\s+(\d+)\s+(\d+|-)\s+\"([^\"]*)\"\s+\"([^\"]*)\")");
|
||||||
|
|
||||||
|
for(const auto& log_line : lines) {
|
||||||
|
std::smatch match;
|
||||||
|
if(std::regex_search(log_line, match, log_pattern)) {
|
||||||
|
all_logs.emplace_back(match);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (size_t i = 0; i < all_logs.size(); ++i) {
|
||||||
|
std::cout << "Entry #" << i + 1 << ":\n"
|
||||||
|
<< " IP: " << all_logs[i].ip << "\n"
|
||||||
|
<< " OS: " << all_logs[i].os << "\n"
|
||||||
|
<< " Browser: " << all_logs[i].browser << "\n"
|
||||||
|
<< " Status: " << all_logs[i].status << "\n\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user