mirror of
https://github.com/soxoj/maigret.git
synced 2026-05-15 10:55:43 +00:00
vBulletin cleanup, Flarum sites, engine stats, UA bump (#2476)
This commit is contained in:
+84
-122
@@ -3649,9 +3649,12 @@
|
||||
"<title>Attention Required! | Cloudflare</title>": "Cloudflare security protection detected"
|
||||
},
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "https://forum.xda-developers.com",
|
||||
"urlMain": "https://xdaforums.com",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"protection": [
|
||||
"tls_fingerprint"
|
||||
]
|
||||
},
|
||||
"Tom's guide": {
|
||||
"disabled": true,
|
||||
@@ -6620,7 +6623,10 @@
|
||||
"urlMain": "https://community.cbr.com",
|
||||
"usernameClaimed": "red",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
"disabled": true,
|
||||
"protection": [
|
||||
"tls_fingerprint"
|
||||
]
|
||||
},
|
||||
"Ladies": {
|
||||
"tags": [
|
||||
@@ -9277,17 +9283,6 @@
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"alexaRank": 8793
|
||||
},
|
||||
"3dnews": {
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "http://forum.3dnews.ru/",
|
||||
"usernameClaimed": "red",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
},
|
||||
"asecurity.do.am": {
|
||||
"engine": "uCoz",
|
||||
"urlMain": "http://asecurity.do.am",
|
||||
@@ -9866,8 +9861,7 @@
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "https://forum.blu-ray.com/",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"LyricsTranslate": {
|
||||
"absenceStrs": [
|
||||
@@ -10423,7 +10417,10 @@
|
||||
"alexaRank": 12319,
|
||||
"urlMain": "https://www.thestudentroom.co.uk",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"protection": [
|
||||
"js_challenge"
|
||||
]
|
||||
},
|
||||
"InfosecInstitute": {
|
||||
"disabled": true,
|
||||
@@ -12209,16 +12206,21 @@
|
||||
"alexaRank": 24793
|
||||
},
|
||||
"Pokecommunity": {
|
||||
"disabled": true,
|
||||
"tags": [
|
||||
"de",
|
||||
"forum",
|
||||
"gb"
|
||||
"gaming"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"alexaRank": 25196,
|
||||
"checkType": "message",
|
||||
"url": "https://www.pokecommunity.com/members/?username={username}",
|
||||
"urlMain": "https://www.pokecommunity.com",
|
||||
"usernameClaimed": "adam",
|
||||
"presenseStrs": [
|
||||
"template-member_view"
|
||||
],
|
||||
"absenceStrs": [
|
||||
"Notable members"
|
||||
],
|
||||
"alexaRank": 25196,
|
||||
"usernameClaimed": "Spinosaurus",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"mel.fm": {
|
||||
@@ -13891,16 +13893,6 @@
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
},
|
||||
"ForumOszone": {
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "http://forum.oszone.net",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"gcup.ru": {
|
||||
"tags": [
|
||||
"ru"
|
||||
@@ -14554,7 +14546,10 @@
|
||||
"alexaRank": 63070,
|
||||
"urlMain": "https://www.trainsim.com/",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"protection": [
|
||||
"login"
|
||||
]
|
||||
},
|
||||
"phpbbguru.net": {
|
||||
"urlMain": "https://www.phpbbguru.net/community",
|
||||
@@ -16671,12 +16666,6 @@
|
||||
"usernameClaimed": "veter",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"forum.ya1.ru": {
|
||||
"urlMain": "https://forum.ya1.ru",
|
||||
"engine": "vBulletin",
|
||||
"usernameClaimed": "alex",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Heavy R": {
|
||||
"url": "https://www.heavy-r.com/user/{username}",
|
||||
"urlMain": "https://www.heavy-r.com/",
|
||||
@@ -17280,7 +17269,8 @@
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
]
|
||||
],
|
||||
"disabled": true
|
||||
},
|
||||
"Antichat": {
|
||||
"tags": [
|
||||
@@ -17384,7 +17374,11 @@
|
||||
"alexaRank": 192082,
|
||||
"urlMain": "http://www.forum.hr",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true,
|
||||
"protection": [
|
||||
"js_challenge"
|
||||
]
|
||||
},
|
||||
"Sbazar.cz": {
|
||||
"tags": [
|
||||
@@ -19363,7 +19357,6 @@
|
||||
]
|
||||
},
|
||||
"forum.exkavator.ru": {
|
||||
"disabled": true,
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
@@ -19481,18 +19474,6 @@
|
||||
"usernameClaimed": "red",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Player": {
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru",
|
||||
"shopping"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"alexaRank": 346249,
|
||||
"urlMain": "http://player.ru",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Voicesevas": {
|
||||
"tags": [
|
||||
"ru"
|
||||
@@ -20158,15 +20139,18 @@
|
||||
]
|
||||
},
|
||||
"ForumKinopoisk": {
|
||||
"disabled": true,
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"alexaRank": 418267,
|
||||
"checkType": "message",
|
||||
"url": "https://forumkinopoisk.ru/search/?q={username}&type=core_members",
|
||||
"urlMain": "https://forumkinopoisk.ru",
|
||||
"usernameClaimed": "adam",
|
||||
"presenseStrs": [
|
||||
"data-ips-hook=\"userPhotoWithUrl\""
|
||||
],
|
||||
"alexaRank": 418267,
|
||||
"usernameClaimed": "slanselap",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Kuharka": {
|
||||
@@ -20431,7 +20415,6 @@
|
||||
"disabled": true
|
||||
},
|
||||
"Goldroyal": {
|
||||
"disabled": true,
|
||||
"tags": [
|
||||
"bd",
|
||||
"by",
|
||||
@@ -20647,7 +20630,10 @@
|
||||
"alexaRank": 481386,
|
||||
"urlMain": "https://www.mdshooters.com",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"protection": [
|
||||
"login"
|
||||
]
|
||||
},
|
||||
"car72.ru": {
|
||||
"urlMain": "https://www.car72.ru/forum",
|
||||
@@ -22891,7 +22877,8 @@
|
||||
"alexaRank": 868801,
|
||||
"urlMain": "https://www.infrance.su/",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
},
|
||||
"Admire Me": {
|
||||
"url": "https://admireme.vip/{username}",
|
||||
@@ -23184,8 +23171,7 @@
|
||||
"urlMain": "http://forum.trade-print.ru",
|
||||
"engine": "vBulletin",
|
||||
"usernameClaimed": "alex",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"red-forum.com": {
|
||||
"urlMain": "https://red-forum.com",
|
||||
@@ -27193,15 +27179,6 @@
|
||||
"usernameClaimed": "riley-reid",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Portraitartistforum": {
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "http://www.portraitartistforum.com",
|
||||
"usernameClaimed": "Sam%20Savage",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"tags": [
|
||||
"forum"
|
||||
]
|
||||
},
|
||||
"Poshmark": {
|
||||
"checkType": "message",
|
||||
"absenceStrs": [
|
||||
@@ -27214,17 +27191,6 @@
|
||||
"usernameClaimed": "alice",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"PalexaRankru": {
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "https://palexaRankru.net/",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
},
|
||||
"Pro-cats": {
|
||||
"tags": [
|
||||
"ru"
|
||||
@@ -27234,17 +27200,6 @@
|
||||
"usernameClaimed": "parrots",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"ProgrammersForum": {
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "https://www.programmersforum",
|
||||
"usernameClaimed": "farts",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
},
|
||||
"Prosvetlenie": {
|
||||
"ignore403": true,
|
||||
"tags": [
|
||||
@@ -27370,22 +27325,6 @@
|
||||
"usernameClaimed": "mathiassk",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Rap-royalty": {
|
||||
"urlSubpath": "/forum",
|
||||
"disabled": true,
|
||||
"tags": [
|
||||
"forum",
|
||||
"music"
|
||||
],
|
||||
"errors": {
|
||||
"500 Error. Internal Server Error.": "Site error",
|
||||
"Access Denied!": "Site error"
|
||||
},
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "http://www.rap-royalty.com",
|
||||
"usernameClaimed": "red",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Rapforce": {
|
||||
"tags": [
|
||||
"fr",
|
||||
@@ -27709,17 +27648,6 @@
|
||||
"usernameUnclaimed": "noonewouldeverusethis7",
|
||||
"disabled": true
|
||||
},
|
||||
"Sex-forum": {
|
||||
"disabled": true,
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
],
|
||||
"engine": "vBulletin",
|
||||
"urlMain": "http://www.sex-forum.xxx",
|
||||
"usernameClaimed": "adam",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"Sexforum.ws": {
|
||||
"tags": [
|
||||
"forum",
|
||||
@@ -31972,6 +31900,10 @@
|
||||
"tags": [
|
||||
"forum",
|
||||
"ru"
|
||||
],
|
||||
"disabled": true,
|
||||
"protection": [
|
||||
"js_challenge"
|
||||
]
|
||||
},
|
||||
"ovnl.in": {
|
||||
@@ -35149,6 +35081,36 @@
|
||||
"forum",
|
||||
"music"
|
||||
]
|
||||
},
|
||||
"discuss.flarum.org.cn": {
|
||||
"tags": [
|
||||
"cn",
|
||||
"forum"
|
||||
],
|
||||
"engine": "Flarum",
|
||||
"urlMain": "https://discuss.flarum.org.cn",
|
||||
"usernameClaimed": "admin",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"flarum.es": {
|
||||
"tags": [
|
||||
"es",
|
||||
"forum"
|
||||
],
|
||||
"engine": "Flarum",
|
||||
"urlMain": "https://flarum.es",
|
||||
"usernameClaimed": "Admin",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
},
|
||||
"forum.fibra.click": {
|
||||
"tags": [
|
||||
"forum",
|
||||
"it"
|
||||
],
|
||||
"engine": "Flarum",
|
||||
"urlMain": "https://forum.fibra.click",
|
||||
"usernameClaimed": "admin",
|
||||
"usernameUnclaimed": "noonewouldeverusethis7"
|
||||
}
|
||||
},
|
||||
"engines": {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"version": 1,
|
||||
"updated_at": "2026-04-08T08:24:08Z",
|
||||
"sites_count": 3155,
|
||||
"updated_at": "2026-04-08T23:13:40Z",
|
||||
"sites_count": 3149,
|
||||
"min_maigret_version": "0.5.0",
|
||||
"data_sha256": "bd01f357fd79a13b253437aec54fba1c0fe133751cceeff13f3c6f2cd25ca8b6",
|
||||
"data_sha256": "42fff7e60535e3ef6ec960aa49ff3539a7e2f11a6c6f75a9247e3a44f38e8c84",
|
||||
"data_url": "https://raw.githubusercontent.com/soxoj/maigret/main/maigret/resources/data.json"
|
||||
}
|
||||
@@ -589,6 +589,8 @@ class MaigretDatabase:
|
||||
sites_dict = self.sites_dict
|
||||
urls: Dict[str, int] = {}
|
||||
tags: Dict[str, int] = {}
|
||||
engine_total: Dict[str, int] = {}
|
||||
engine_enabled: Dict[str, int] = {}
|
||||
disabled_count = 0
|
||||
message_checks_one_factor = 0
|
||||
status_checks = 0
|
||||
@@ -611,6 +613,14 @@ class MaigretDatabase:
|
||||
elif site.check_type == 'status_code':
|
||||
status_checks += 1
|
||||
|
||||
# Count engines
|
||||
if site.engine:
|
||||
engine_total[site.engine] = engine_total.get(site.engine, 0) + 1
|
||||
if not site.disabled:
|
||||
engine_enabled[site.engine] = (
|
||||
engine_enabled.get(site.engine, 0) + 1
|
||||
)
|
||||
|
||||
# Count tags
|
||||
if not site.tags:
|
||||
tags["NO_TAGS"] = tags.get("NO_TAGS", 0) + 1
|
||||
@@ -647,11 +657,26 @@ class MaigretDatabase:
|
||||
f"Sites with probing: {', '.join(sorted(site_with_probing))}",
|
||||
f"Sites with activation: {', '.join(sorted(site_with_activation))}",
|
||||
self._format_top_items("profile URLs", urls, 20, is_markdown),
|
||||
self._format_engine_stats(engine_total, engine_enabled, is_markdown),
|
||||
self._format_top_items("tags", tags, 20, is_markdown, self._tags),
|
||||
]
|
||||
|
||||
return separator.join(output)
|
||||
|
||||
def _format_engine_stats(self, engine_total, engine_enabled, is_markdown):
|
||||
"""Format per-engine enabled/total counts, sorted by total descending."""
|
||||
output = "Sites by engine:\n"
|
||||
for engine, total in sorted(
|
||||
engine_total.items(), key=lambda x: x[1], reverse=True
|
||||
):
|
||||
enabled = engine_enabled.get(engine, 0)
|
||||
perc = round(100 * enabled / total, 1) if total else 0.0
|
||||
if is_markdown:
|
||||
output += f"- `{engine}`: {enabled}/{total} ({perc}%)\n"
|
||||
else:
|
||||
output += f"{enabled}/{total} ({perc}%)\t{engine}\n"
|
||||
return output
|
||||
|
||||
def _format_top_items(
|
||||
self, title, items_dict, limit, is_markdown, valid_items=None
|
||||
):
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ from typing import Any
|
||||
|
||||
|
||||
DEFAULT_USER_AGENTS = [
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36",
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user