Masquerading bots

From publications

metadata (Normative)

Title: Masquerading Bots
Author: Ralph B. Holland
version: 1.2.1
Publication Date: 2026-03-15T18:51Z
DOI: 10.5281/zenodo.20153016
Updates: 2026-05-13T07:38A 1.31. - DOI Anchor.
2026-05-06T01:14Z 1.3.0 - retracted Table I, renamed Table II as Table A, and published botset code.
2026-05-05T23:05Z 1.2.0 - performed and included a new ./botsect run list agents that identified and then used unattributed access subsequently.
2026-03-17T22:48Z 1.1.0 - updated the Introduction. Note to this date there has been NO human readership of this paper (just machine access).
Affiliation: Arising Technology Systems Pty Ltd
Contact: ralph.b.holland [at] gmail.com
Provenance: This is a curation artefact
Status: temporal ongoing updates expected

The preceding metadata preceding is CM-defined and constitutes the authoritative provenance record for this artefact.

All fields in that table (including artefact, author, version, date and reason) MUST be treated as normative metadata.

The assisting system MUST NOT infer, normalise, reinterpret, duplicate, or rewrite these fields. If any field is missing, unclear, or later superseded, the change MUST be made explicitly by the human and recorded via version update, not inferred.

As curator and author, I apply the Apache License, Version 2.0, at publication to permit reuse and implementation while preventing enclosure or patent capture. This licensing action does not revise, reinterpret, or supersede any normative content herein.

Authority remains explicitly human; no implementation, system, or platform may assert epistemic authority by virtue of this license. (2025-12-18 version 1.0 - See the Main Page)

Masquerading Bots

Introduction

Large numbers of anonymous agents have been masquerading with browser strings [1] and walking the mediawiki farm metadata. On blocking the unwanted bot the number of IP addresses substantially increased. This lead to the postulate that there is probably an intersection between rejected bot IP addresses and these anonymous agent's IP addresses.

Table A contains that intersection across more than 79 days, where the IP, CC and Original Bot agent string is listed only when there is a correlation with an anonymous masquerading agent accessing the site metadata. The unwanted bots were blocked on purpose - yet evidence shows anonymous agents were launched from the same public IP address, which in many cases were /19 and /15 addresses from large address pools - and in some cases consecutive. Nginx logs have been archived since 2025-12-24 and the log format was changed to include CC some weeks after inception.

Note that these were contributing to the large anon/metadata counts split out in the Access Life Cycle Graphlets included in Publications Access Graphs [1]

The table is the total capture of blocked agents that have accessed the mediawiki farm, though this has background I must draw to the attention of the reader:

  • some agents were initially blocked and then permitted into the farm e.g. perplexity and bing
  • others were blocked after they were detected
  • the remaining were always blocked and yet accessed the farm at some point
  • the filtering on the farm has been modified during this period.

Rejected bots are signalled distinctly in the nginx logs, as are the unwanted metadata access, and these signals were used to obtain the IP address captured in the results.

2026-05-06

Table A - masquerading agents
Original Data captured at time the bot was blocked
2026-03-17T22:48Z
IP CC UA First Access Last Access Filter Hits
47.128.117.60 SG Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; TikTokSpider; ttspider-feedback@tiktok.com) 20/Mar/2026:17:46:12 +1100 22/Mar/2026:03:49:00 +1100 5157
47.128.117.37 SG Go-http-client/2.0 18/Apr/2026:03:11:18 +1000 18/Apr/2026:03:11:18 +1000 2711
47.128.120.162 SG Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com) 08/Jan/2026:03:38:19 +1100 25/Mar/2026:23:06:05 +1100 2463
192.168.100.9 AU curl/7.81.0 10/Feb/2026:15:02:12 +1100 05/May/2026:13:11:20 +0000 537
47.128.120.152 SG Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; TikTokSpider; ttspider-feedback@tiktok.com) 20/Apr/2026:07:17:24 +1000 20/Apr/2026:07:17:24 +1000 478
204.76.203.8 Go-http-client/1.1 04/Jan/2026:17:41:01 +1100 07/Mar/2026:11:32:06 +1100 374
192.168.88.12 AU curl/7.88.1 27/Feb/2026:11:49:48 +1100 27/Apr/2026:11:42:48 +1000 127
45.148.10.119 NL Go-http-client/1.1 25/Feb/2026:11:48:16 +1100 05/May/2026:19:03:46 +0000 114
45.148.10.238 NL Mozilla/5.0 (compatible; YandexNews/4.0; +http://yandex.com/bots) 03/Feb/2026:18:41:53 +1100 15/Apr/2026:22:03:14 +1000 113
66.249.70.71 US Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.122 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 24/Dec/2025:01:03:39 +1100 05/May/2026:20:15:44 +0000 41
66.249.70.70 US Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.122 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 24/Dec/2025:00:05:34 +1100 05/May/2026:20:15:30 +0000 39
66.249.70.64 US Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.122 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 24/Dec/2025:00:48:39 +1100 05/May/2026:18:04:41 +0000 34
203.217.61.13 AU Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0 03/Jan/2026:23:10:11 +1100 01/May/2026:18:01:01 +1000 32
129.153.94.60 US Go-http-client/2.0 12/Apr/2026:13:28:03 +1000 15/Apr/2026:13:49:47 +1000 25
185.177.72.62 FR FAST-WebCrawler/3.8 (crawler at trd dot overture dot com; http://www.alltheweb.com/help/webmaster/crawler) 30/Apr/2026:12:34:33 +1000 30/Apr/2026:12:34:33 +1000 16
195.178.110.162 BG Googlebot-Image/1.0 23/Feb/2026:16:23:47 +1100 16/Apr/2026:07:01:43 +1000 15
43.157.179.227 Mozilla/5.0 (compatible; Thinkbot/0.5.8; +In_the_test_phase,_if_the_Thinkbot_brings_you_trouble,_please_block_its_IP_address._Thank_you.) 24/Jan/2026:03:57:05 +1100 05/May/2026:17:54:50 +0000 15
66.249.70.34 US Googlebot-Image/1.0 24/Dec/2025:03:00:38 +1100 05/May/2026:05:10:40 +0000 15
77.83.39.162 UA msnbot/1.0 ( http://search.msn.com/msnbot.htm) 17/Feb/2026:01:47:15 +1100 30/Mar/2026:04:10:12 +1100 15
45.135.193.11 Go-http-client/1.1 08/Feb/2026:07:45:26 +1100 13/Mar/2026:21:01:04 +1100 14
116.76.38.229 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2857.69 Safari/537.36 SE 2.X MetaSr 1.0 02/Mar/2026:17:42:59 +1100 02/May/2026:15:21:09 +1000 13
195.178.110.246 BG Baiduspider ( http://www.baidu.com/search/spider.htm) 24/Jan/2026:01:07:00 +1100 19/Apr/2026:05:53:04 +1000 13
115.45.40.128 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.4215.28 Safari/537.36 SE 2.X MetaSr 1.0 22/Feb/2026:09:41:20 +1100 02/May/2026:23:25:56 +1000 12
115.45.43.11 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3083.83 Safari/537.36 SE 2.X MetaSr 1.0 08/Mar/2026:21:36:25 +1100 02/May/2026:13:56:28 +1000 12
195.178.110.54 BG everyfeed-spider/2.0 (http://www.everyfeed.com) 22/Jan/2026:06:01:29 +1100 27/Feb/2026:17:16:10 +1100 12
45.148.10.124 NL msnbot/0.11 ( http://search.msn.com/msnbot.htm) 28/Feb/2026:04:29:29 +1100 28/Feb/2026:04:29:29 +1100 12
116.76.39.243 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3424.116 Safari/537.36 SE 2.X MetaSr 1.0 03/Feb/2026:16:44:12 +1100 27/Apr/2026:22:04:28 +1000 11
115.45.40.29 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.2704.84 Safari/537.36 SE 2.X MetaSr 1.0 03/May/2026:12:00:33 +1000 04/May/2026:13:15:06 +1000 10
115.45.42.19 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3312.81 Safari/537.36 SE 2.X MetaSr 1.0 11/Feb/2026:12:08:43 +1100 29/Apr/2026:02:30:48 +1000 10
115.45.42.252 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2949.133 Safari/537.36 SE 2.X MetaSr 1.0 18/Jan/2026:20:04:04 +1100 02/May/2026:17:41:46 +1000 10
194.180.48.253 DE curl/8.5.0 20/Mar/2026:00:02:08 +1100 20/Mar/2026:00:02:08 +1100 10
115.45.40.223 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4348.37 Safari/537.36 SE 2.X MetaSr 1.0 30/Jan/2026:15:46:58 +1100 01/May/2026:10:37:16 +1000 9
115.45.42.195 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.4261.123 Safari/537.36 SE 2.X MetaSr 1.0 13/Feb/2026:05:28:28 +1100 03/May/2026:09:20:02 +1000 9
116.76.39.221 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3017.84 Safari/537.36 SE 2.X MetaSr 1.0 24/Apr/2026:06:07:41 +1000 02/May/2026:17:18:17 +1000 9
66.249.70.35 US Googlebot-Image/1.0 24/Dec/2025:14:45:20 +1100 05/May/2026:05:10:41 +0000 9
115.45.43.182 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4348.37 Safari/537.36 SE 2.X MetaSr 1.0 30/Jan/2026:15:47:00 +1100 28/Apr/2026:15:11:15 +1000 8
116.76.36.251 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/82.0.2608.130 Safari/537.36 SE 2.X MetaSr 1.0 29/Mar/2026:07:11:50 +1100 02/May/2026:14:27:49 +1000 8
116.76.38.84 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.4312.96 Safari/537.36 SE 2.X MetaSr 1.0 24/Mar/2026:01:49:09 +1100 25/Apr/2026:09:52:27 +1000 8
116.76.39.181 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3189.60 Safari/537.36 SE 2.X MetaSr 1.0 14/Mar/2026:09:15:36 +1100 04/May/2026:04:28:22 +0000 8
176.120.22.147 RU Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; ClaudeBot/1.0; +claudebot@anthropic.com) 30/Apr/2026:06:14:51 +1000 30/Apr/2026:06:14:52 +1000 8
18.88.138.239 US Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 03/Mar/2026:20:14:02 +1100 03/Mar/2026:20:14:08 +1100 8
216.73.216.85 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 17/Mar/2026:10:05:35 +1100 08/Apr/2026:18:26:05 +1000 8
45.153.34.31 NL Mozilla/5.0 (compatible; Googlebot/2.1; +https://www.google.com/bot.html) 26/Dec/2025:14:36:05 +1100 01/Mar/2026:11:24:42 +1100 8
93.174.93.12 Wget/1.12 (freebsd8.1) 24/Dec/2025:03:42:04 +1100 04/May/2026:20:19:04 +0000 8
115.45.42.169 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.4320.27 Safari/537.36 SE 2.X MetaSr 1.0 29/Apr/2026:14:51:04 +1000 03/May/2026:22:03:25 +1000 7
115.45.43.235 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3508.57 Safari/537.36 SE 2.X MetaSr 1.0 05/Feb/2026:12:52:23 +1100 22/Apr/2026:21:19:25 +1000 7
116.76.38.100 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3029.80 Safari/537.36 SE 2.X MetaSr 1.0 15/Feb/2026:05:49:00 +1100 01/May/2026:10:44:21 +1000 7
116.76.38.134 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.4507.82 Safari/537.36 SE 2.X MetaSr 1.0 23/Jan/2026:13:35:50 +1100 02/May/2026:14:25:14 +1000 7
116.76.38.164 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.3509.94 Safari/537.36 SE 2.X MetaSr 1.0 13/Feb/2026:14:09:42 +1100 30/Apr/2026:23:14:00 +1000 7
192.168.88.247 AU curl/7.74.0 27/Feb/2026:11:57:01 +1100 20/Mar/2026:08:23:49 +1100 7
34.207.154.224 US Googlebot-Image/1.0 19/Mar/2026:03:41:11 +1100 19/Mar/2026:03:41:15 +1100 7
45.144.212.97 UA Mozilla/5.0 (iPhone; U; CPU iPhone OS) (compatible; Googlebot-Mobile/2.1; http://www.google.com/bot.html) 25/Mar/2026:13:31:39 +1100 02/Apr/2026:07:07:57 +1100 7
102.205.238.2 KE Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) 17/Feb/2026:05:06:09 +1100 17/Apr/2026:13:28:01 +1000 6
115.45.40.175 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.3590.129 Safari/537.36 SE 2.X MetaSr 1.0 24/Jan/2026:10:17:19 +1100 27/Apr/2026:11:19:51 +1000 6
115.45.42.123 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3029.80 Safari/537.36 SE 2.X MetaSr 1.0 15/Feb/2026:05:49:07 +1100 18/Apr/2026:16:36:44 +1000 6
115.45.43.251 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3593.78 Safari/537.36 SE 2.X MetaSr 1.0 25/Apr/2026:14:06:22 +1000 26/Apr/2026:01:09:55 +1000 6
116.76.36.199 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.3619.43 Safari/537.36 SE 2.X MetaSr 1.0 20/Mar/2026:08:26:26 +1100 02/May/2026:18:45:30 +1000 6
116.76.37.65 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3754.64 Safari/537.36 SE 2.X MetaSr 1.0 13/Apr/2026:17:59:35 +1000 02/May/2026:09:41:24 +1000 6
116.76.79.40 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3860.31 Safari/537.36 SE 2.X MetaSr 1.0 22/Mar/2026:20:45:12 +1100 19/Apr/2026:07:36:14 +1000 6
23.236.55.230 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ShapBot/0.1.0 28/Dec/2025:23:21:40 +1100 02/May/2026:22:10:43 +1000 6
66.249.70.36 US Googlebot-Image/1.0 24/Dec/2025:10:41:35 +1100 04/May/2026:15:31:53 +0000 6
115.45.40.210 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3312.81 Safari/537.36 SE 2.X MetaSr 1.0 11/Feb/2026:12:08:40 +1100 02/May/2026:03:05:57 +1000 5
115.45.42.36 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.4325.37 Safari/537.36 SE 2.X MetaSr 1.0 22/Feb/2026:00:09:27 +1100 02/May/2026:21:51:46 +1000 5
116.76.36.213 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3754.64 Safari/537.36 SE 2.X MetaSr 1.0 13/Apr/2026:17:59:43 +1000 03/May/2026:12:00:30 +1000 5
116.76.36.80 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.2695.81 Safari/537.36 SE 2.X MetaSr 1.0 19/Feb/2026:19:48:10 +1100 02/May/2026:17:10:47 +1000 5
116.76.37.16 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3083.83 Safari/537.36 SE 2.X MetaSr 1.0 08/Mar/2026:21:36:17 +1100 27/Apr/2026:07:24:35 +1000 5
116.76.37.212 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.4261.123 Safari/537.36 SE 2.X MetaSr 1.0 13/Feb/2026:05:28:26 +1100 15/Apr/2026:15:57:31 +1000 5
179.43.177.134 CH Go-http-client/1.1 06/Mar/2026:08:28:08 +1100 16/Mar/2026:02:18:47 +1100 5
27.46.75.4 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.4261.123 Safari/537.36 SE 2.X MetaSr 1.0 13/Feb/2026:05:28:23 +1100 04/May/2026:14:00:37 +0000 5
34.56.168.230 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ShapBot/0.1.0 08/Jan/2026:20:10:34 +1100 02/May/2026:22:14:16 +1000 5
115.45.42.15 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.3083.83 Safari/537.36 SE 2.X MetaSr 1.0 08/Mar/2026:21:36:22 +1100 27/Apr/2026:05:42:27 +1000 4
136.119.129.236 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ShapBot/0.1.0 24/Dec/2025:03:57:13 +1100 02/May/2026:22:10:24 +1000 4
18.215.152.79 US Mozilla/5.0 (compatible; archive.org_bot; Wayback Machine Live Record; +http://archive.org/details/archive.org_bot) 27/Mar/2026:02:21:42 +1100 27/Mar/2026:02:21:46 +1100 4
27.46.69.2 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3571.25 Safari/537.36 SE 2.X MetaSr 1.0 03/Apr/2026:05:12:27 +1100 09/Apr/2026:17:55:31 +1000 4
27.46.75.11 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3317.79 Safari/537.36 SE 2.X MetaSr 1.0 23/Mar/2026:19:06:57 +1100 28/Apr/2026:20:02:10 +1000 4
34.173.239.49 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ShapBot/0.1.0 01/Jan/2026:12:23:56 +1100 20/Apr/2026:11:00:05 +1000 4
95.111.234.66 FR Go-http-client/1.1 14/Mar/2026:12:58:08 +1100 18/Apr/2026:19:19:44 +1000 4
103.123.225.3 IN curl/7.76.1 20/Apr/2026:02:24:53 +1000 28/Apr/2026:12:52:11 +1000 3
107.149.163.141 US googlebot 23/Mar/2026:10:39:44 +1100 23/Mar/2026:10:40:02 +1100 3
115.45.41.137 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.2695.81 Safari/537.36 SE 2.X MetaSr 1.0 19/Feb/2026:19:48:15 +1100 03/May/2026:12:00:35 +1000 3
146.70.184.107 FR Mozilla/5.0 (compatible; YandexNews/4.0; +http://yandex.com/bots) 02/Mar/2026:13:04:04 +1100 02/Mar/2026:13:04:04 +1100 3
216.73.216.122 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 28/Jan/2026:00:53:00 +1100 14/Mar/2026:19:26:46 +1100 3
216.73.216.171 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 15/Apr/2026:08:10:36 +1000 17/Apr/2026:07:11:58 +1000 3
27.46.125.155 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3571.25 Safari/537.36 SE 2.X MetaSr 1.0 03/Apr/2026:05:12:30 +1100 05/Apr/2026:16:28:22 +1000 3
27.46.75.8 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3175.49 Safari/537.36 SE 2.X MetaSr 1.0 28/Apr/2026:20:02:07 +1000 05/May/2026:06:01:55 +0000 3
45.148.10.245 NL Go-http-client/1.1 31/Mar/2026:16:09:33 +1100 03/May/2026:13:51:40 +1000 3
45.153.34.125 NL python-httpx/0.28.1 19/Mar/2026:23:39:30 +1100 20/Mar/2026:01:31:16 +1100 3
45.156.128.45 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 10/Mar/2026:06:23:05 +1100 17/Apr/2026:04:22:35 +1000 3
79.127.171.218 NL Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0 21/Mar/2026:20:27:27 +1100 17/Apr/2026:03:10:01 +1000 3
87.236.176.16 GB Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/) 01/Mar/2026:06:57:47 +1100 02/May/2026:09:06:25 +1000 3
87.236.176.218 Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/) 12/Jan/2026:09:11:55 +1100 27/Apr/2026:21:53:14 +1000 3
118.194.250.232 TH Go-http-client/1.1 29/Mar/2026:00:17:23 +1100 11/Apr/2026:18:51:37 +1000 2
151.243.11.23 AE Go-http-client/1.1 30/Mar/2026:06:41:53 +1100 30/Mar/2026:06:41:55 +1100 2
176.65.139.101 DE curl/7.68.0 20/Apr/2026:04:09:58 +1000 22/Apr/2026:19:20:04 +1000 2
185.117.225.224 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 21/Mar/2026:01:00:24 +1100 21/Mar/2026:01:00:27 +1100 2
185.117.225.235 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 23/Apr/2026:21:28:45 +1000 23/Apr/2026:21:28:47 +1000 2
185.117.225.29 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 11/Mar/2026:15:31:34 +1100 11/Mar/2026:15:31:38 +1100 2
204.76.203.206 NL Wget 06/Feb/2026:19:23:35 +1100 20/Feb/2026:06:19:54 +1100 2
205.237.106.117 FR Go-http-client/1.1 18/Apr/2026:21:40:55 +1000 18/Apr/2026:21:40:55 +1000 2
216.73.216.149 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 12/Apr/2026:03:30:18 +1000 15/Apr/2026:07:53:04 +1000 2
216.73.216.48 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 08/Apr/2026:19:12:11 +1000 12/Apr/2026:02:42:31 +1000 2
45.141.215.97 PL CoolBot/0.0 (https://example.org/coolbot/; coolbot@example.org) generic-library/0.0 15/Jan/2026:17:37:49 +1100 11/Apr/2026:20:45:20 +1000 2
45.156.128.128 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 28/Mar/2026:14:34:08 +1100 28/Mar/2026:14:34:08 +1100 2
45.156.128.47 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 25/Mar/2026:07:40:11 +1100 16/Apr/2026:16:36:51 +1000 2
45.156.129.60 PT python-httpx/0.28.1 26/Mar/2026:16:25:13 +1100 02/May/2026:22:55:42 +1000 2
45.156.129.85 PT python-httpx/0.28.1 23/Apr/2026:02:00:17 +1000 03/May/2026:00:14:52 +1000 2
62.60.131.218 IR Go-http-client/1.1 24/Dec/2025:12:30:49 +1100 21/Mar/2026:23:57:09 +1100 2
65.19.141.115 US Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729; Diffbot/0.1; +http://www.diffbot.com) 10/Jan/2026:19:35:23 +1100 20/Mar/2026:10:14:50 +1100 2
66.249.70.98 US Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.122 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 24/Dec/2025:00:19:57 +1100 05/May/2026:18:59:20 +0000 2
91.215.85.104 RU curl/8.0 (compatible; scanner) 05/Mar/2026:16:14:01 +1100 02/Apr/2026:07:11:25 +1100 2
104.28.246.113 US Go-http-client/1.1 26/Feb/2026:00:04:43 +1100 28/Apr/2026:23:02:53 +1000 1
107.175.75.13 US Go-http-client/1.1 02/Feb/2026:19:37:16 +1100 22/Mar/2026:14:04:48 +1100 1
109.105.209.14 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 20/Mar/2026:11:23:28 +1100 05/May/2026:15:10:55 +0000 1
109.105.210.57 PT python-httpx/0.28.1 28/Mar/2026:09:04:42 +1100 15/Apr/2026:03:17:07 +1000 1
109.105.210.95 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 25/Mar/2026:11:52:13 +1100 25/Mar/2026:11:52:13 +1100 1
113.178.159.132 Mozilla/5.0 (compatible; crawler) 25/Dec/2025:17:34:19 +1100 22/Mar/2026:10:53:07 +1100 1
116.202.206.25 crawler_eb_germany_2.0 25/Jan/2026:16:55:20 +1100 30/Mar/2026:15:44:57 +1100 1
118.193.36.107 HK Go-http-client/1.1 29/Mar/2026:06:39:07 +1100 29/Mar/2026:06:39:08 +1100 1
118.193.56.235 TH curl/7.29.0 05/May/2026:03:27:07 +0000 05/May/2026:03:27:09 +0000 1
124.198.131.185 US Mozilla/5.0 (rondo2012@atomicmail.io) 05/Apr/2026:10:23:37 +1000 04/May/2026:09:42:47 +1000 1
139.28.49.2 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) 07/Feb/2026:01:57:02 +1100 10/Apr/2026:20:10:23 +1000 1
143.110.216.102 CA Go-http-client/1.1 09/Mar/2026:08:46:02 +1100 09/Mar/2026:08:46:05 +1100 1
165.154.172.111 US Go-http-client/1.1 16/Feb/2026:03:06:57 +1100 12/Apr/2026:06:05:41 +1000 1
165.154.206.223 US Go-http-client/1.1 27/Mar/2026:13:48:25 +1100 27/Mar/2026:13:48:28 +1100 1
165.154.41.13 HK curl/7.29.0 02/May/2026:01:30:44 +1000 02/May/2026:01:30:46 +1000 1
165.227.153.202 DE Go-http-client/1.1 10/Mar/2026:17:29:56 +1100 10/Mar/2026:17:29:58 +1100 1
167.235.0.184 DE crawler_eb_germany_2.0 24/Apr/2026:15:01:40 +1000 24/Apr/2026:15:01:45 +1000 1
167.71.213.61 SG Go-http-client/1.1 12/Mar/2026:11:58:08 +1100 12/Mar/2026:11:58:09 +1100 1
167.98.154.213 GB Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0 15/Apr/2026:09:40:26 +1000 15/Apr/2026:09:40:28 +1000 1
178.62.238.129 NL Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 20/Apr/2026:05:36:46 +1000 20/Apr/2026:05:36:49 +1000 1
182.48.68.219 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) 26/Dec/2025:22:07:24 +1100 03/Mar/2026:18:21:29 +1100 1
185.117.225.166 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 02/Apr/2026:21:35:43 +1100 02/Apr/2026:21:35:47 +1100 1
185.117.225.175 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 17/Mar/2026:13:35:41 +1100 17/Mar/2026:13:35:44 +1100 1
185.117.225.219 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 24/Mar/2026:23:51:26 +1100 24/Mar/2026:23:51:27 +1100 1
185.122.255.213 IQ Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) 11/Mar/2026:02:18:31 +1100 07/Apr/2026:22:04:47 +1000 1
185.156.73.167 UA Go-http-client/1.1 14/Jan/2026:02:43:12 +1100 28/Apr/2026:06:28:36 +1000 1
185.180.141.37 PT python-httpx/0.28.1 24/Feb/2026:19:09:42 +1100 18/Apr/2026:06:21:25 +1000 1
185.180.141.42 PT python-httpx/0.28.1 22/Jan/2026:06:07:42 +1100 15/Apr/2026:00:53:56 +1000 1
185.180.141.47 python-httpx/0.28.1 17/Jan/2026:10:00:38 +1100 29/Apr/2026:00:22:00 +1000 1
185.220.101.16 Go-http-client/1.1 29/Dec/2025:15:20:38 +1100 10/Apr/2026:06:10:27 +1000 1
185.226.196.12 PT python-httpx/0.28.1 22/Feb/2026:21:40:15 +1100 15/Apr/2026:00:17:20 +1000 1
185.226.197.44 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 11/Mar/2026:23:15:41 +1100 14/Apr/2026:05:06:09 +1000 1
185.226.197.75 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 06/Mar/2026:05:10:15 +1100 28/Apr/2026:20:52:35 +1000 1
185.244.154.119 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) 11/Feb/2026:05:31:51 +1100 14/Apr/2026:09:04:20 +1000 1
194.36.25.23 Wget/1.9.1 06/Feb/2026:21:23:23 +1100 18/Apr/2026:13:30:07 +1000 1
194.55.228.179 Mozilla/5.0 (compatible; crawler) 17/Jan/2026:08:05:12 +1100 20/Mar/2026:11:12:18 +1100 1
198.44.137.54 US Go-http-client/1.1 18/Apr/2026:19:00:19 +1000 18/Apr/2026:19:00:19 +1000 1
213.244.91.249 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0) 02/Feb/2026:20:32:48 +1100 22/Mar/2026:19:11:20 +1100 1
216.73.216.134 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 27/Mar/2026:02:21:49 +1100 28/Mar/2026:17:22:30 +1100 1
216.73.216.157 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 16/Jan/2026:06:11:34 +1100 14/Apr/2026:19:57:40 +1000 1
216.73.216.183 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 09/Apr/2026:02:50:51 +1000 12/Apr/2026:01:27:59 +1000 1
216.73.216.216 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 16/Jan/2026:06:44:19 +1100 16/Apr/2026:17:40:42 +1000 1
216.73.216.217 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 04/Feb/2026:10:12:56 +1100 25/Mar/2026:19:25:32 +1100 1
216.73.216.25 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 14/Mar/2026:10:22:50 +1100 14/Mar/2026:12:52:27 +1100 1
216.73.216.61 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) 03/Apr/2026:11:29:28 +1100 04/Apr/2026:18:12:42 +1100 1
23.98.142.176 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot 15/Jan/2026:18:05:50 +1100 28/Apr/2026:05:27:47 +1000 1
23.98.142.178 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot 07/Jan/2026:11:07:12 +1100 04/May/2026:18:12:45 +0000 1
23.98.142.180 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot 20/Jan/2026:11:23:44 +1100 02/May/2026:07:43:07 +1000 1
23.98.142.181 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot 30/Dec/2025:22:33:23 +1100 04/May/2026:04:23:34 +0000 1
23.98.142.191 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot 09/Jan/2026:17:16:44 +1100 27/Apr/2026:21:44:21 +1000 1
27.46.125.83 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.4210.62 Safari/537.36 SE 2.X MetaSr 1.0 03/Apr/2026:02:22:21 +1100 03/Apr/2026:02:22:21 +1100 1
27.46.69.16 CN Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3424.116 Safari/537.36 SE 2.X MetaSr 1.0 03/Feb/2026:16:44:09 +1100 31/Mar/2026:01:07:34 +1100 1
34.142.251.255 python-httpx/0.28.1 12/Feb/2026:08:05:04 +1100 18/Mar/2026:10:42:02 +1100 1
34.151.200.138 BR Mozilla/5.0 (compatible; YandexNews/4.0; +http://yandex.com/bots) 03/May/2026:18:58:04 +1000 03/May/2026:18:58:06 +1000 1
34.207.155.85 US Screaming Frog SEO Spider/8.1 27/Mar/2026:03:13:54 +1100 27/Mar/2026:03:13:57 +1100 1
38.135.25.127 US Go-http-client/1.1 29/Apr/2026:11:48:27 +1000 29/Apr/2026:11:48:27 +1000 1
43.228.157.67 PK Go-http-client/1.1 03/Mar/2026:15:01:03 +1100 18/Apr/2026:18:18:59 +1000 1
43.228.157.68 PK Go-http-client/2.0 15/Mar/2026:16:38:07 +1100 19/Apr/2026:03:10:05 +1000 1
45.156.128.129 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 12/Mar/2026:22:17:11 +1100 29/Apr/2026:04:28:09 +1000 1
45.156.128.130 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 26/Feb/2026:13:05:37 +1100 18/Apr/2026:00:24:30 +1000 1
45.156.128.201 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 13/Mar/2026:17:01:38 +1100 21/Mar/2026:05:56:38 +1100 1
45.156.128.37 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 19/Mar/2026:05:28:24 +1100 05/Apr/2026:21:43:39 +1000 1
45.156.128.41 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 28/Feb/2026:21:17:40 +1100 28/Apr/2026:16:27:47 +1000 1
45.156.128.43 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 26/Feb/2026:13:05:39 +1100 26/Feb/2026:13:05:39 +1100 1
45.156.128.49 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 28/Mar/2026:14:34:07 +1100 28/Mar/2026:14:34:07 +1100 1
45.156.128.71 PT python-httpx/0.28.1 24/Feb/2026:10:58:18 +1100 22/Apr/2026:02:56:04 +1000 1
45.156.129.132 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 10/Mar/2026:04:49:57 +1100 28/Apr/2026:05:30:25 +1000 1
45.156.129.133 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 28/Feb/2026:03:14:00 +1100 26/Mar/2026:04:02:55 +1100 1
45.156.129.134 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 08/Mar/2026:01:06:24 +1100 12/Apr/2026:03:01:23 +1000 1
45.156.129.135 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 04/Mar/2026:16:00:34 +1100 02/Apr/2026:05:26:47 +1100 1
45.156.129.191 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 29/Mar/2026:17:22:52 +1100 05/May/2026:07:20:13 +0000 1
45.156.129.195 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 20/Mar/2026:05:28:21 +1100 29/Apr/2026:04:24:59 +1000 1
45.156.129.46 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 28/Feb/2026:03:13:58 +1100 29/Apr/2026:04:16:40 +1000 1
45.156.129.71 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 11/Mar/2026:21:09:39 +1100 18/Apr/2026:05:33:45 +1000 1
45.156.129.72 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 11/Mar/2026:21:09:06 +1100 29/Apr/2026:01:43:42 +1000 1
45.156.129.77 PT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.86 Safari/537.36 BitSightBot/1.0 25/Mar/2026:16:11:42 +1100 07/Apr/2026:20:38:11 +1000 1
45.194.92.25 BR Wget 13/Feb/2026:19:05:21 +1100 18/Mar/2026:23:44:24 +1100 1
46.101.143.239 DE Go-http-client/1.1 14/Feb/2026:04:53:08 +1100 18/Feb/2026:00:48:03 +1100 1
47.128.23.33 Mozilla/5.0 (compatible; Bytespider; spider-feedback@bytedance.com) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.0.0 Safari/537.36 30/Dec/2025:04:53:58 +1100 14/Apr/2026:00:39:36 +1000 1
47.128.26.13 SG Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; spider-feedback@bytedance.com) 12/Mar/2026:21:10:15 +1100 21/Apr/2026:03:47:05 +1000 1
47.254.76.66 US Go-http-client/1.1 18/Apr/2026:19:01:03 +1000 18/Apr/2026:19:01:03 +1000 1
47.77.220.146 US Go-http-client/1.1 18/Apr/2026:19:00:18 +1000 18/Apr/2026:19:00:18 +1000 1
47.88.18.245 US Go-http-client/1.1 18/Apr/2026:19:01:04 +1000 18/Apr/2026:19:01:12 +1000 1
54.234.194.249 US Mozilla/5.0 (compatible; archive.org_bot +http://www.archive.org/details/archive.org_bot) 12/Apr/2026:02:29:57 +1000 12/Apr/2026:02:29:58 +1000 1
57.141.14.103 US meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler) 03/Feb/2026:15:13:10 +1100 05/May/2026:16:43:43 +0000 1
64.62.156.132 US Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 SE 2.X MetaSr 1.0 17/Apr/2026:10:04:27 +1000 23/Apr/2026:14:53:23 +1000 1
66.249.68.71 US Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 30/Dec/2025:13:58:48 +1100 27/Apr/2026:01:20:28 +1000 1
66.249.70.69 US Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.122 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 24/Dec/2025:00:34:36 +1100 05/May/2026:15:36:20 +0000 1
66.249.71.9 US Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.7390.122 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) 29/Dec/2025:03:18:09 +1100 25/Feb/2026:21:25:43 +1100 1
68.183.11.158 NL Go-http-client/1.1 15/Mar/2026:06:43:32 +1100 15/Mar/2026:06:43:36 +1100 1
69.160.160.60 US Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Nicecrawler/1.1; +http://www.nicecrawler.com/) Chrome/90.0.4430.97 Safari/537.36 05/Apr/2026:08:09:40 +1000 05/Apr/2026:08:09:43 +1000 1
69.171.230.115 US meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler) 28/Feb/2026:21:42:42 +1100 28/Apr/2026:11:23:51 +1000 1
82.29.245.95 ZA Exabot 28/Apr/2026:22:40:49 +1000 04/May/2026:01:39:31 +1000 1
85.203.23.22 SG Go-http-client/1.1 20/Feb/2026:19:13:12 +1100 25/Mar/2026:00:36:19 +1100 1
85.203.23.28 SG Go-http-client/1.1 20/Feb/2026:19:13:11 +1100 25/Mar/2026:00:36:16 +1100 1
85.203.23.45 SG Go-http-client/1.1 20/Feb/2026:19:13:12 +1100 25/Mar/2026:00:36:21 +1100 1
87.236.176.223 GB Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/) 28/Mar/2026:18:36:23 +1100 04/May/2026:11:21:31 +1000 1
87.236.176.89 GB Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/) 03/Apr/2026:15:41:37 +1100 18/Apr/2026:10:32:37 +1000 1
91.224.92.14 Go-http-client/1.1 30/Dec/2025:12:42:19 +1100 07/Apr/2026:09:52:34 +1000 1
files=133 unique308=29544 unique444=256632 overlap_ips=209

References

Appendix A - the botsect code

This code classified hits as bot, ai and default to human, which will include masquerading agents.

#!/usr/bin/env perl
use strict;
use warnings;
use IO::Uncompress::Gunzip qw($GunzipError);
use File::Glob qw(bsd_glob);


# -------- parse bots.conf (wanted patterns only) --------
my $BOTS_CONF = "/etc/nginx/bots.conf";
my (@AI_REGEX, @BOT_REGEX);
my (@AI_RAW, @BOT_RAW);
my (@UNWANTED_RAW, @UNWANTED_REGEX);

my $cmd = $0;
open my $bc, "<", $BOTS_CONF || die "$cmd: cannot open $BOTS_CONF: $!";
my $mode = "";

my $VERBOSE = 1;

while (<$bc>) {
    if (/^\s*#\sUNWANTED-BOTS/)  { $mode = "UNWANTED"; next; }
    if (/^\s*#\sGOOD-BOTS/)      { $mode = "GOOD"; next; }
    if (/^\s*#\sAI-BOTS/)        { $mode = "AI";   next; }
    if (/^\s*#\sSTOP-FINISH/)    { $mode = "STOP";  last; }

    next unless $mode;

    next unless /~\*(.+?)"\s+.*;/;
    my $pat = $1;

    if ($VERBOSE) {
        print STDERR "$mode $pat\n";
    }

    if ($mode eq "AI") {
        push @AI_RAW,  $pat;
        push @AI_REGEX, qr/$pat/i;
    } elsif ($mode eq "GOOD") {
        push @BOT_RAW,  $pat;
        push @BOT_REGEX, qr/$pat/i;
    } elsif ($mode eq "UNWANTED") {
        push @UNWANTED_RAW, $pat;
        push @UNWANTED_REGEX, qr/$pat/i;
    }
}

if ($VERBOSE) {
    for my $p (@AI_RAW)  { print STDERR "[agents] good AI agent: ~*$p\n"; }
    for my $p (@BOT_RAW) { print STDERR "[agents] good bot: ~*$p\n"; }
    for my $p (@UNWANTED_RAW) { print STDERR "[agents] unwanted bot: ~*$p\n"; }
}

sub agent_class {
    my ($status, $ua) = @_;
    return "curlwget" if defined($ua) && $ua =~ /\b(?:curl|wget)\b/i;
    for (@AI_REGEX)  { return "ai"  if $ua =~ $_ }
    for (@BOT_REGEX) { return "bot" if $ua =~ $_ }
    for (@UNWANTED_REGEX) { return "unwanted" if $ua =~ $_ }
    return "human";
}

@ARGV or die "usage: botsect <glob-or-files> ...\n";

my @files;
for my $arg (@ARGV) {
    my @m = bsd_glob($arg);
    push @files, @m if @m;
}
die "no files matched\n" unless @files;

my %idBot;      # IP -> first seen identity from 308
my %ipBot;      # IPs seen with 308
my %ipFilterHits;  # IP -> count of 444 hits

for my $file (@files) {
    my $fh;

    print STDERR "sampling $file\n";

    if ($file =~ /\.gz$/i) {
        $fh = IO::Uncompress::Gunzip->new($file)
            or die "gunzip failed for $file: $GunzipError\n";
    } else {
        open($fh, '<', $file) or die "open failed for $file: $!\n";
    }

    while (my $line = <$fh>) {
        chomp $line;

        my ($ip, $ts, $req, $status, $bytes, $tail) =
            $line =~ /^(\S+)\s+\S+\s+\S+\s+\[([^\]]+)\]\s+"([^"]*)"\s+(\d{3})\s+(\S+)(.*)$/;

        next unless defined $ip;

        my @q = ($tail =~ /"([^"]*)"/g);

        my $referer = $q[0] // '';
        my $ua      = $q[1] // '';
        my $vhost   = $q[2] // '';
        my $cc      = $q[3] // '';
        my $reason  = $q[4] // '';

        my $classification = agent_class(0,$ua);

        if ($status == 308 || $classification ne "human") {

            if ($classification ne "human") {

                # any bot comes here
                $ipBot{$ip} = 1;

                # keep first identity record for the IP
                if (!exists $idBot{$ip}) {
                    $idBot{$ip} = {
                        ip => $ip,
                        cc => $cc,
                        ua => $ua,
                        first => $ts,
                        last => $ts,
                    };
                }
                elsif ( $cc )  {
                   $idBot{$ip}{cc} = $cc;
                }
                if (exists $idBot{$ip}) {
                   $idBot{$ip}{last} = $ts;
                }

            }
            elsif ($classification eq "human") {

                # this was used as a filter for anonymous agents so count this one 
                if (!exists $ipFilterHits{$ip}) {
                     $ipFilterHits{$ip} = 1;
                }
                else {
                     $ipFilterHits{$ip}++;
                }
                if (exists $idBot{$ip}) {
                     $idBot{ip}{last} = $ts;
                }
                if (exists $idBot{$ip}) {
                   $idBot{$ip}{last} = $ts;
                }

            }

        }
        elsif ($status == 444) {

            # hit a filter 
            if ($classification eq "human") { 

                # masquerading as human
                if (!exists $ipFilterHits{$ip}) {
                     $ipFilterHits{$ip} = 1;
                }
                else {
                     $ipFilterHits{$ip}++;
                }
                if (exists $idBot{$ip}) {
                    $idBot{$ip}{last} = $ts;
                }
            }
 
        }

    }

    close($fh);
}

my %overlap = map { $_ => 1 } grep { $ipFilterHits{$_} } keys %ipBot;

print "{| class=wikitable\n";
print "|-\n";
print "! IP !! CC !! UA !! First !! Last !! Filter Hits\n";

for my $ip (
    sort {
           ($ipFilterHits{$b} // 0) <=> ($ipFilterHits{$a} // 0)
        || $a cmp $b
    } keys %overlap
) {
    my $r = $idBot{$ip} || { ip => $ip, cc => '', ua => '' };

    print "|-\n";
    # print "| $r->{ip} || $r->{cc} || $r->{ua} || " . ($ipFilterHits{$ip} // 0) . "\n";
    print "| $r->{ip} || $r->{cc} || $r->{ua} || $r->{first} || $r->{last} || " . ($ipFilterHits{$ip} // 0) . "\n";
}

print "|}\n";

warn "files=", scalar(@files),
     " unique308=", scalar(keys %ipBot),
     " unique444=", scalar(keys %ipFilterHits),
     " overlap_ips=", scalar(keys %overlap),
     "\n";

Categories

https://publications.arising.com.au/pub/Masquerading_bots#Categories