Merge pull request #93 from soxoj/docs-requirements

Documentation and API improving
This commit is contained in:
soxoj
2021-03-30 00:24:49 +03:00
committed by GitHub
7 changed files with 71 additions and 47 deletions
+3
View File
@@ -1,6 +1,9 @@
# Changelog # Changelog
## [Unreleased] ## [Unreleased]
* simplified maigret search API
* improved documentation
* fixed 403 response code ignoring bug
## [0.1.16] - 2021-03-21 ## [0.1.16] - 2021-03-21
* improved URL parsing mode * improved URL parsing mode
+2
View File
@@ -1 +1,3 @@
"""Maigret""" """Maigret"""
from .checking import maigret as search
+20 -12
View File
@@ -1,5 +1,6 @@
import asyncio import asyncio
import logging import logging
from mock import Mock
import re import re
import ssl import ssl
import sys import sys
@@ -394,26 +395,32 @@ def process_site_result(response, query_notify, logger, results_info, site: Maig
return results_info return results_info
async def maigret(username, site_dict, query_notify, logger, async def maigret(username, site_dict, logger, query_notify=None,
proxy=None, timeout=None, is_parsing_enabled=False, proxy=None, timeout=None, is_parsing_enabled=False,
id_type='username', debug=False, forced=False, id_type='username', debug=False, forced=False,
max_connections=100, no_progressbar=False, max_connections=100, no_progressbar=False,
cookies=None): cookies=None):
"""Main search func """Main search func
Checks for existence of username on various social media sites. Checks for existence of username on certain sites.
Keyword Arguments: Keyword Arguments:
username -- String indicating username that report username -- Username string will be used for search.
should be created against. site_dict -- Dictionary containing sites data.
site_dict -- Dictionary containing all of the site data.
query_notify -- Object with base type of QueryNotify(). query_notify -- Object with base type of QueryNotify().
This will be used to notify the caller about This will be used to notify the caller about
query results. query results.
proxy -- String indicating the proxy URL logger -- Standard Python logger object.
timeout -- Time in seconds to wait before timing out request. timeout -- Time in seconds to wait before timing out request.
Default is no timeout. Default is no timeout.
is_parsing_enabled -- Search for other usernames in website pages. is_parsing_enabled -- Extract additional info from account pages.
id_type -- Type of username to search.
Default is 'username', see all supported here:
https://github.com/soxoj/maigret/wiki/Supported-identifier-types
max_connections -- Maximum number of concurrent connections allowed.
Default is 100.
no_progressbar -- Displaying of ASCII progressbar during scanner.
cookies -- Filename of a cookie jar file to use for each request.
Return Value: Return Value:
Dictionary containing results from report. Key of dictionary is the name Dictionary containing results from report. Key of dictionary is the name
@@ -430,6 +437,9 @@ async def maigret(username, site_dict, query_notify, logger,
""" """
# Notify caller that we are starting the query. # Notify caller that we are starting the query.
if not query_notify:
query_notify = Mock()
query_notify.start(username, id_type) query_notify.start(username, id_type)
# TODO: connector # TODO: connector
@@ -609,7 +619,6 @@ def timeout_check(value):
async def site_self_check(site, logger, semaphore, db: MaigretDatabase, silent=False): async def site_self_check(site, logger, semaphore, db: MaigretDatabase, silent=False):
query_notify = Mock()
changes = { changes = {
'disabled': False, 'disabled': False,
} }
@@ -629,10 +638,9 @@ async def site_self_check(site, logger, semaphore, db: MaigretDatabase, silent=F
for username, status in check_data: for username, status in check_data:
async with semaphore: async with semaphore:
results_dict = await maigret( results_dict = await maigret(
username, username=username,
{site.name: site}, site_dict={site.name: site},
query_notify, logger=logger,
logger,
timeout=30, timeout=30,
id_type=site.type, id_type=site.type,
forced=True, forced=True,
+3 -3
View File
@@ -341,9 +341,9 @@ async def main():
sites_to_check = get_top_sites_for_id(id_type) sites_to_check = get_top_sites_for_id(id_type)
results = await maigret(username, results = await maigret(username=username,
dict(sites_to_check), site_dict=dict(sites_to_check),
query_notify, query_notify=query_notify,
proxy=args.proxy, proxy=args.proxy,
timeout=args.timeout, timeout=args.timeout,
is_parsing_enabled=parsing_enabled, is_parsing_enabled=parsing_enabled,
+40 -25
View File
@@ -1413,22 +1413,22 @@
"usernameUnclaimed": "noonewouldeverusethis" "usernameUnclaimed": "noonewouldeverusethis"
}, },
"Avto-forum.name": { "Avto-forum.name": {
"ignore403": true,
"tags": [ "tags": [
"ru" "ru"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 716960, "alexaRank": 716960,
"ignore403": true,
"urlMain": "https://avto-forum.name", "urlMain": "https://avto-forum.name",
"usernameClaimed": "mariya", "usernameClaimed": "mariya",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Avtoforum": { "Avtoforum": {
"ignore403": true,
"tags": [ "tags": [
"ru" "ru"
], ],
"engine": "XenForo", "engine": "XenForo",
"ignore403": true,
"urlMain": "https://avtoforum.org", "urlMain": "https://avtoforum.org",
"usernameClaimed": "tim", "usernameClaimed": "tim",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -1566,13 +1566,13 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"XSS.is": { "XSS.is": {
"ignore403": true,
"tags": [ "tags": [
"hacking", "hacking",
"ru" "ru"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 165220, "alexaRank": 165220,
"ignore403": true,
"urlMain": "https://xss.is", "urlMain": "https://xss.is",
"usernameClaimed": "adam", "usernameClaimed": "adam",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -1642,6 +1642,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"BeerMoneyForum": { "BeerMoneyForum": {
"ignore403": true,
"tags": [ "tags": [
"jp", "jp",
"ve" "ve"
@@ -1649,7 +1650,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "The specified member cannot be found.", "absenceStrs": "The specified member cannot be found.",
"alexaRank": 11581, "alexaRank": 11581,
"ignore403": true,
"url": "https://www.beermoneyforum.com/members/?username={username}", "url": "https://www.beermoneyforum.com/members/?username={username}",
"urlMain": "https://www.beermoneyforum.com", "urlMain": "https://www.beermoneyforum.com",
"usernameClaimed": "Yugocean", "usernameClaimed": "Yugocean",
@@ -2019,6 +2019,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"BoomInfo": { "BoomInfo": {
"ignore403": true,
"tags": [ "tags": [
"ru", "ru",
"ua" "ua"
@@ -2026,7 +2027,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f.", "absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f.",
"alexaRank": 1680672, "alexaRank": 1680672,
"ignore403": true,
"url": "https://boominfo.ru/members/?username={username}", "url": "https://boominfo.ru/members/?username={username}",
"urlMain": "https://boominfo.ru", "urlMain": "https://boominfo.ru",
"usernameClaimed": "boominfo", "usernameClaimed": "boominfo",
@@ -3579,12 +3579,12 @@
"usernameUnclaimed": "noonewouldeverusethis777" "usernameUnclaimed": "noonewouldeverusethis777"
}, },
"Dumpz": { "Dumpz": {
"ignore403": true,
"tags": [ "tags": [
"ru" "ru"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 1291982, "alexaRank": 1291982,
"ignore403": true,
"urlMain": "https://dumpz.ws", "urlMain": "https://dumpz.ws",
"usernameClaimed": "emailx45", "usernameClaimed": "emailx45",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -3836,13 +3836,13 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Erogen.club": { "Erogen.club": {
"ignore403": true,
"tags": [ "tags": [
"ru", "ru",
"ua" "ua"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 479929, "alexaRank": 479929,
"ignore403": true,
"urlMain": "https://erogen.club", "urlMain": "https://erogen.club",
"usernameClaimed": "yanok", "usernameClaimed": "yanok",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -5802,18 +5802,19 @@
}, },
"Gunandgame": { "Gunandgame": {
"disabled": true, "disabled": true,
"ignore403": true,
"tags": [ "tags": [
"us" "us"
], ],
"checkType": "message", "checkType": "message",
"absenceStrs": "The specified member cannot be found. Please enter a member's entire name.", "absenceStrs": "The specified member cannot be found. Please enter a member's entire name.",
"ignore403": true,
"url": "https://www.gunandgame.com/members/?username={username}", "url": "https://www.gunandgame.com/members/?username={username}",
"urlMain": "https://www.gunandgame.co", "urlMain": "https://www.gunandgame.co",
"usernameClaimed": "adam", "usernameClaimed": "adam",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Gunboards": { "Gunboards": {
"ignore403": true,
"tags": [ "tags": [
"in", "in",
"us" "us"
@@ -5823,7 +5824,6 @@
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 464194, "alexaRank": 464194,
"ignore403": true,
"urlMain": "https://forums.gunboards.com", "urlMain": "https://forums.gunboards.com",
"usernameClaimed": "adam", "usernameClaimed": "adam",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -8491,12 +8491,12 @@
}, },
"Musiker-board": { "Musiker-board": {
"disabled": true, "disabled": true,
"ignore403": true,
"tags": [ "tags": [
"de" "de"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 151707, "alexaRank": 151707,
"ignore403": true,
"urlMain": "https://www.musiker-board.de", "urlMain": "https://www.musiker-board.de",
"usernameClaimed": "adam", "usernameClaimed": "adam",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -9041,13 +9041,13 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Niketalk": { "Niketalk": {
"ignore403": true,
"tags": [ "tags": [
"us" "us"
], ],
"checkType": "message", "checkType": "message",
"absenceStrs": "The specified member cannot be found", "absenceStrs": "The specified member cannot be found",
"alexaRank": 165332, "alexaRank": 165332,
"ignore403": true,
"url": "https://niketalk.com/members/?username={username}", "url": "https://niketalk.com/members/?username={username}",
"urlMain": "https://niketalk.com", "urlMain": "https://niketalk.com",
"usernameClaimed": "adam", "usernameClaimed": "adam",
@@ -9624,6 +9624,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Pbnation": { "Pbnation": {
"ignore403": true,
"tags": [ "tags": [
"ca", "ca",
"us" "us"
@@ -9631,7 +9632,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "This user has not registered", "absenceStrs": "This user has not registered",
"alexaRank": 107502, "alexaRank": 107502,
"ignore403": true,
"url": "https://www.pbnation.com/member.php?username={username}", "url": "https://www.pbnation.com/member.php?username={username}",
"urlMain": "https://www.pbnation.com/", "urlMain": "https://www.pbnation.com/",
"usernameClaimed": "adam", "usernameClaimed": "adam",
@@ -10302,6 +10302,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Prosvetlenie": { "Prosvetlenie": {
"ignore403": true,
"tags": [ "tags": [
"kg", "kg",
"ru" "ru"
@@ -10309,7 +10310,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", "absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"alexaRank": 2256482, "alexaRank": 2256482,
"ignore403": true,
"url": "http://www.prosvetlenie.org/forum/members/?username={username}", "url": "http://www.prosvetlenie.org/forum/members/?username={username}",
"urlMain": "http://www.prosvetlenie.org", "urlMain": "http://www.prosvetlenie.org",
"usernameClaimed": "odin", "usernameClaimed": "odin",
@@ -10521,6 +10521,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"RPGGeek": { "RPGGeek": {
"ignore403": true,
"tags": [ "tags": [
"gaming", "gaming",
"us" "us"
@@ -10528,7 +10529,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "User does not exist", "absenceStrs": "User does not exist",
"alexaRank": 177522, "alexaRank": 177522,
"ignore403": true,
"url": "https://rpggeek.com/user/{username}", "url": "https://rpggeek.com/user/{username}",
"urlMain": "https://rpggeek.com", "urlMain": "https://rpggeek.com",
"usernameClaimed": "adam", "usernameClaimed": "adam",
@@ -10536,13 +10536,13 @@
}, },
"RPGRussia": { "RPGRussia": {
"disabled": true, "disabled": true,
"ignore403": true,
"tags": [ "tags": [
"ru", "ru",
"us" "us"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 256354, "alexaRank": 256354,
"ignore403": true,
"urlMain": "https://rpgrussia.com", "urlMain": "https://rpgrussia.com",
"usernameClaimed": "adam", "usernameClaimed": "adam",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -11228,13 +11228,13 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Rusfishing": { "Rusfishing": {
"ignore403": true,
"tags": [ "tags": [
"ru" "ru"
], ],
"checkType": "message", "checkType": "message",
"absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", "absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"alexaRank": 77147, "alexaRank": 77147,
"ignore403": true,
"url": "https://www.rusfishing.ru/forum/members/?username={username}", "url": "https://www.rusfishing.ru/forum/members/?username={username}",
"urlMain": "https://www.rusfishing.ru", "urlMain": "https://www.rusfishing.ru",
"usernameClaimed": "ale8443", "usernameClaimed": "ale8443",
@@ -11533,12 +11533,12 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Sexforum.ws": { "Sexforum.ws": {
"ignore403": true,
"tags": [ "tags": [
"ru" "ru"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 1815966, "alexaRank": 1815966,
"ignore403": true,
"urlMain": "http://sexforum.ws", "urlMain": "http://sexforum.ws",
"usernameClaimed": "katrin1988", "usernameClaimed": "katrin1988",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -12117,7 +12117,7 @@
"us" "us"
], ],
"headers": { "headers": {
"authorization": "Bearer BQAhjPM0jv30LtMfeJXLPMYFBmAKG4RGzVUncYmOS9ufDGyNie5scjyVt8ujXA2bayqRX4f690lZUz0Kx9w" "authorization": "Bearer BQBgSgdI2iyspCVcbJZjVlMt3-84iAe7qyMh_ZO095wRaD68tB-Zz-US5cXPD0DSVfluwjZWn1Bf2EVJIN8"
}, },
"errors": { "errors": {
"Spotify is currently not available in your country.": "Access denied in your country, use proxy/vpn" "Spotify is currently not available in your country.": "Access denied in your country, use proxy/vpn"
@@ -13083,13 +13083,13 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"TotalStavki": { "TotalStavki": {
"ignore403": true,
"tags": [ "tags": [
"ru" "ru"
], ],
"checkType": "message", "checkType": "message",
"absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", "absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"alexaRank": 5459551, "alexaRank": 5459551,
"ignore403": true,
"url": "https://totalstavki.ru/forum/members/?username={username}", "url": "https://totalstavki.ru/forum/members/?username={username}",
"urlMain": "https://totalstavki.ru", "urlMain": "https://totalstavki.ru",
"usernameClaimed": "turbo", "usernameClaimed": "turbo",
@@ -13419,7 +13419,7 @@
"sec-ch-ua": "Google Chrome\";v=\"87\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"87\"", "sec-ch-ua": "Google Chrome\";v=\"87\", \" Not;A Brand\";v=\"99\", \"Chromium\";v=\"87\"",
"authorization": "Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA", "authorization": "Bearer AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36",
"x-guest-token": "1376173136807403521" "x-guest-token": "1376637415348113408"
}, },
"errors": { "errors": {
"Bad guest token": "x-guest-token update required" "Bad guest token": "x-guest-token update required"
@@ -13766,6 +13766,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"VideogameGeek": { "VideogameGeek": {
"ignore403": true,
"tags": [ "tags": [
"gaming", "gaming",
"us" "us"
@@ -13773,7 +13774,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "User does not exist", "absenceStrs": "User does not exist",
"alexaRank": 719092, "alexaRank": 719092,
"ignore403": true,
"url": "https://videogamegeek.com/user/{username}", "url": "https://videogamegeek.com/user/{username}",
"urlMain": "https://videogamegeek.com", "urlMain": "https://videogamegeek.com",
"usernameClaimed": "adam", "usernameClaimed": "adam",
@@ -13796,7 +13796,7 @@
"video" "video"
], ],
"headers": { "headers": {
"Authorization": "jwt eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MTY5NDExNDAsInVzZXJfaWQiOm51bGwsImFwcF9pZCI6NTg0NzksInNjb3BlcyI6InB1YmxpYyIsInRlYW1fdXNlcl9pZCI6bnVsbH0.ArAL1V2XErUD3C2FnZSmcj96Nc2sfG6WHbUw_AtrSqA" "Authorization": "jwt eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MTcwNTE4NDAsInVzZXJfaWQiOm51bGwsImFwcF9pZCI6NTg0NzksInNjb3BlcyI6InB1YmxpYyIsInRlYW1fdXNlcl9pZCI6bnVsbH0.iZzO-_VDARa_honzp7KvRSaSK0qMQ7n8dp9k6gah_bE"
}, },
"activation": { "activation": {
"url": "https://vimeo.com/_rv/viewer", "url": "https://vimeo.com/_rv/viewer",
@@ -13881,13 +13881,13 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Vlmi": { "Vlmi": {
"ignore403": true,
"tags": [ "tags": [
"ru", "ru",
"ua" "ua"
], ],
"engine": "XenForo", "engine": "XenForo",
"alexaRank": 725829, "alexaRank": 725829,
"ignore403": true,
"urlMain": "https://vlmi.biz", "urlMain": "https://vlmi.biz",
"usernameClaimed": "mixa", "usernameClaimed": "mixa",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
@@ -14504,6 +14504,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"Wuz": { "Wuz": {
"ignore403": true,
"tags": [ "tags": [
"by", "by",
"ru" "ru"
@@ -14511,7 +14512,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", "absenceStrs": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"alexaRank": 1927898, "alexaRank": 1927898,
"ignore403": true,
"url": "http://wuz.by/forum/members/?username={username}", "url": "http://wuz.by/forum/members/?username={username}",
"urlMain": "http://wuz.by", "urlMain": "http://wuz.by",
"usernameClaimed": "adam", "usernameClaimed": "adam",
@@ -16057,6 +16057,7 @@
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
}, },
"forums.overclockers.co.uk": { "forums.overclockers.co.uk": {
"ignore403": true,
"tags": [ "tags": [
"gb", "gb",
"uk" "uk"
@@ -16064,7 +16065,6 @@
"checkType": "message", "checkType": "message",
"absenceStrs": "The specified member cannot be found. Please enter a member's entire name.", "absenceStrs": "The specified member cannot be found. Please enter a member's entire name.",
"alexaRank": 10013, "alexaRank": 10013,
"ignore403": true,
"url": "https://forums.overclockers.co.uk/members/?username={username}", "url": "https://forums.overclockers.co.uk/members/?username={username}",
"urlMain": "https://forums.overclockers.co.uk", "urlMain": "https://forums.overclockers.co.uk",
"usernameClaimed": "adam", "usernameClaimed": "adam",
@@ -23469,6 +23469,21 @@
"urlMain": "https://skyblock.net", "urlMain": "https://skyblock.net",
"usernameClaimed": "alex", "usernameClaimed": "alex",
"usernameUnclaimed": "noonewouldeverusethis7" "usernameUnclaimed": "noonewouldeverusethis7"
},
"codeberg.org": {
"checkType": "message",
"presenseStrs": [
"user profile",
" username text center"
],
"absenceStrs": [
"og:description",
" ui centered image"
],
"url": "https://codeberg.org/{username}",
"urlMain": "https://codeberg.org",
"usernameClaimed": "pcastela",
"usernameUnclaimed": "noonewouldeverusethis7"
} }
}, },
"engines": { "engines": {
+3 -5
View File
@@ -27,7 +27,6 @@ def extract_mainpage_url(url):
async def site_self_check(site, logger, semaphore, db: MaigretDatabase, silent=False): async def site_self_check(site, logger, semaphore, db: MaigretDatabase, silent=False):
query_notify = Mock()
changes = { changes = {
'disabled': False, 'disabled': False,
} }
@@ -41,10 +40,9 @@ async def site_self_check(site, logger, semaphore, db: MaigretDatabase, silent=F
for username, status in check_data: for username, status in check_data:
results_dict = await maigret( results_dict = await maigret(
username, username=username,
{site.name: site}, site_dict={site.name: site},
query_notify, logger=logger,
logger,
timeout=30, timeout=30,
id_type=site.type, id_type=site.type,
forced=True, forced=True,
-2
View File
@@ -18,13 +18,11 @@ lxml==4.6.2
MarkupSafe==1.1.1 MarkupSafe==1.1.1
mock==4.0.2 mock==4.0.2
multidict==5.1.0 multidict==5.1.0
Pillow==8.1.1
pycountry==20.7.3 pycountry==20.7.3
PyPDF2==1.26.0 PyPDF2==1.26.0
PySocks==1.7.1 PySocks==1.7.1
python-bidi==0.4.2 python-bidi==0.4.2
python-socks==1.1.2 python-socks==1.1.2
reportlab==3.5.59
requests>=2.24.0 requests>=2.24.0
requests-futures==1.0.0 requests-futures==1.0.0
six==1.15.0 six==1.15.0