Projects STRLCPY maigret Commits 54c8074e
🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■
    .github/workflows/python-package.yml
    skipped 1 lines
    2 2   
    3 3  on:
    4 4   push:
    5  - branches: [ main ]
    6 5   pull_request:
    7 6   branches: [ main ]
     7 + types: [opened, synchronize, reopened]
    8 8   
    9 9  jobs:
    10 10   build:
    skipped 21 lines
  • ■ ■ ■ ■ ■
    .github/workflows/update-site-data.yml
    1  -name: Update sites rating
     1 +name: Update sites rating and statistics
    2 2   
    3 3  on:
    4  - push:
    5  - branches: [ main ]
    6 4   pull_request:
    7 5   branches: [ main ]
     6 + types: [opened, synchronize]
    8 7   
    9 8  jobs:
    10 9   build:
    11 10   runs-on: ubuntu-latest
    12 11   steps:
    13  - - name: checkout repo
    14  - uses: actions/checkout@v2
     12 + - name: Checkout repository
     13 + uses: actions/checkout@v2.3.2
     14 + with:
     15 + ref: ${{ github.event.pull_request.head.sha }}
     16 + fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
     17 + 
    15 18   - name: build application
    16 19   run: |
    17 20   pip3 install .
    18 21   python3 ./utils/update_site_data.py --empty-only
    19 22   
     23 + - name: Commit and push changes
     24 + run: |
     25 + git config --global user.name "Maigret autoupdate"
     26 + git config --global user.email "[email protected]"
     27 + echo `git name-rev ${{ github.event.pull_request.head.sha }} --name-only`
     28 + export BRANCH=`git name-rev ${{ github.event.pull_request.head.sha }} --name-only | sed 's/remotes\/origin\///'`
     29 + echo $BRANCH
     30 + git remote -v
     31 + git checkout $BRANCH
     32 + git add sites.md
     33 + git commit -m "Updated site list and statistics"
     34 + git push origin $BRANCH
  • ■ ■ ■ ■ ■ ■
    docs/source/development.rst
    skipped 2 lines
    3 3  Development
    4 4  ==============
    5 5   
     6 +Testing
     7 +-------
     8 + 
     9 +It is recommended use Python 3.7/3.8 for test due to some conflicts in 3.9.
     10 + 
     11 +Install test requirements:
     12 + 
     13 +.. code-block:: console
     14 + 
     15 + pip install -r test-requirements.txt
     16 + 
     17 + 
     18 +Use the following commands to check Maigret:
     19 + 
     20 +.. code-block:: console
     21 + 
     22 + # run linter and typing checks
     23 + # order of checks%
     24 + # - critical syntax errors or undefined names
     25 + # - flake checks
     26 + # - mypy checks
     27 + make lint
     28 + 
     29 + # run testing with coverage html report
     30 + # current test coverage is 60%
     31 + make text
     32 + 
     33 + # open html report
     34 + open htmlcov/index.html
     35 + 
     36 + 
    6 37  How to publish new version of Maigret
    7 38  -------------------------------------
    8 39   
    skipped 62 lines
  • ■ ■ ■ ■
    maigret/checking.py
    skipped 131 lines
    132 132   error = CheckError("Unexpected", str(e))
    133 133   
    134 134   if error == "Invalid proxy response":
    135  - self.logger.debug(e, exc_info=True)
     135 + self.logger.debug(error, exc_info=True)
    136 136   
    137 137   return str(html_text), status_code, error
    138 138   
    skipped 754 lines
  • ■ ■ ■ ■
    maigret/maigret.py
    skipped 47 lines
    48 48   for e in errs:
    49 49   if not errors.is_important(e):
    50 50   continue
    51  - text = f'Too many errors of type "{e["err"]}" ({e["perc"]}%)'
     51 + text = f'Too many errors of type "{e["err"]}" ({round(e["perc"],2)}%)'
    52 52   solution = errors.solution_of(e['err'])
    53 53   if solution:
    54 54   text = '. '.join([text, solution.capitalize()])
    skipped 677 lines
  • ■ ■ ■ ■ ■ ■
    maigret/resources/data.json
    skipped 1506 lines
    1507 1507   "forum",
    1508 1508   "ru"
    1509 1509   ],
     1510 + "disabled": true,
    1510 1511   "checkType": "message",
    1511 1512   "absenceStrs": [
    1512 1513   "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d"
    skipped 434 lines
    1947 1948   "pk",
    1948 1949   "us"
    1949 1950   ],
     1951 + "disabled": true,
    1950 1952   "checkType": "status_code",
    1951 1953   "alexaRank": 522588,
    1952 1954   "urlMain": "https://bethepro.com",
    skipped 8 lines
    1961 1963   ],
    1962 1964   "checkType": "message",
    1963 1965   "absenceStrs": [
    1964  - "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442!"
     1966 + "\u041e\u0448\u0438\u0431\u043a\u0430 / \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442"
    1965 1967   ],
    1966 1968   "alexaRank": 2303903,
    1967 1969   "urlMain": "https://bgforum.ru",
    skipped 1855 lines
    3823 3825   "tags": [
    3824 3826   "ru"
    3825 3827   ],
     3828 + "disabled": true,
    3826 3829   "checkType": "status_code",
    3827 3830   "urlMain": "https://dinsk.su",
    3828 3831   "url": "https://dinsk.su/user/{username}",
    skipped 1093 lines
    4922 4925   "tags": [
    4923 4926   "ru"
    4924 4927   ],
     4928 + "disabled": true,
    4925 4929   "checkType": "status_code",
    4926 4930   "alexaRank": 1225740,
    4927 4931   "urlMain": "https://favera.ru",
    skipped 626 lines
    5554 5558   ],
    5555 5559   "checkType": "message",
    5556 5560   "presenceStrs": [
    5557  - "userStatsTitle"
     5561 + "<meta content=\"name=Profile"
     5562 + ],
     5563 + "absenceStrs": [
     5564 + "<title>Foursquare "
    5558 5565   ],
    5559 5566   "alexaRank": 3413,
    5560  - "urlMain": "https://ru.foursquare.com/",
    5561  - "url": "https://ru.foursquare.com/{username}",
     5567 + "urlMain": "https://foursquare.com/",
     5568 + "url": "https://foursquare.com/{username}",
    5562 5569   "usernameClaimed": "adam",
    5563 5570   "usernameUnclaimed": "noonewouldeverusethis7"
    5564 5571   },
    skipped 1120 lines
    6685 6692   ],
    6686 6693   "checkType": "message",
    6687 6694   "absenceStrs": [
    6688  - "Page not found."
     6695 + "Page not found"
     6696 + ],
     6697 + "presenseStrs": [
     6698 + "title=\"Gumroad\""
    6689 6699   ],
    6690 6700   "alexaRank": 4728,
    6691 6701   "urlMain": "https://www.gumroad.com/",
    skipped 1563 lines
    8255 8265   "tags": [
    8256 8266   "coding"
    8257 8267   ],
     8268 + "disabled": true,
    8258 8269   "checkType": "status_code",
    8259 8270   "alexaRank": 1859,
    8260 8271   "urlMain": "https://leetcode.com/",
    skipped 773 lines
    9034 9045   "tags": [
    9035 9046   "forum"
    9036 9047   ],
     9048 + "disabled": true,
    9037 9049   "checkType": "message",
    9038 9050   "absenceStrs": [
    9039 9051   "The specified member cannot be found"
    skipped 311 lines
    9351 9363   ],
    9352 9364   "checkType": "message",
    9353 9365   "absenceStrs": [
    9354  - "\u0417\u0434\u0435\u0441\u044c \u043f\u043e\u043a\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u0442"
     9366 + "\u041f\u043e \u0412\u0430\u0448\u0435\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e"
     9367 + ],
     9368 + "presenseStrs": [
     9369 + "<span>\u041b\u044e\u0434\u0438</span>"
    9355 9370   ],
    9356 9371   "alexaRank": 6409,
    9357 9372   "urlMain": "https://mirtesen.ru",
    skipped 209 lines
    9567 9582   },
    9568 9583   "Movescount": {
    9569 9584   "tags": [
    9570  - "es",
    9571  - "in",
    9572  - "pk",
    9573  - "ru",
    9574  - "us"
     9585 + "maps"
    9575 9586   ],
     9587 + "disabled": true,
    9576 9588   "checkType": "message",
    9577 9589   "absenceStrs": [
    9578 9590   "error=4&amp;"
    skipped 627 lines
    10206 10218   },
    10207 10219   "Netvibes": {
    10208 10220   "tags": [
    10209  - "de",
    10210  - "fr",
    10211  - "jp"
     10221 + "business",
     10222 + "fr"
    10212 10223   ],
     10224 + "disabled": true,
    10213 10225   "checkType": "status_code",
    10214 10226   "alexaRank": 5730,
     10227 + "headers": {
     10228 + "User-Agent": "curl/7.64.1"
     10229 + },
    10215 10230   "urlMain": "https://www.netvibes.com",
    10216 10231   "url": "https://www.netvibes.com/{username}#General",
    10217 10232   "usernameClaimed": "blue",
    skipped 439 lines
    10657 10672   "tags": [
    10658 10673   "ru"
    10659 10674   ],
    10660  - "checkType": "message",
    10661  - "absenceStrs": [
    10662  - "404 - Not Found"
    10663  - ],
     10675 + "checkType": "status_code",
    10664 10676   "alexaRank": 25200,
    10665 10677   "urlMain": "https://overclockers.ru",
    10666 10678   "url": "https://overclockers.ru/cpubase/user/{username}",
    skipped 538 lines
    11205 11217   "checkType": "message",
    11206 11218   "absenceStrs": [
    11207 11219   "Hmm, it seems that you've come across an invalid username",
    11208  - "404 Not Found"
     11220 + "404 Not Found",
     11221 + "Member Not Found"
     11222 + ],
     11223 + "presenseStrs": [
     11224 + "profile on Planet Minecraft to see their public Minecraft community activity"
    11209 11225   ],
    11210 11226   "alexaRank": 9050,
    11211 11227   "urlMain": "https://www.planetminecraft.com",
    skipped 2130 lines
    13342 13358   "tags": [
    13343 13359   "music"
    13344 13360   ],
    13345  - "checkType": "status_code",
     13361 + "checkType": "message",
     13362 + "presenseStrs": [
     13363 + "Profile: "
     13364 + ],
     13365 + "absenceStrs": [
     13366 + "Smule | Page Not Found (404)"
     13367 + ],
    13346 13368   "alexaRank": 11742,
    13347 13369   "urlMain": "https://www.smule.com/",
    13348 13370   "url": "https://www.smule.com/{username}",
    skipped 17 lines
    13366 13388   },
    13367 13389   "Snooth": {
    13368 13390   "tags": [
    13369  - "in"
     13391 + "news"
    13370 13392   ],
    13371 13393   "checkType": "message",
    13372 13394   "absenceStrs": [
    13373  - "<title>Profiles on Snooth</title>"
     13395 + "<title>Page not found"
     13396 + ],
     13397 + "presenseStrs": [
     13398 + "content=\"https://www.snooth.com/author/"
    13374 13399   ],
    13375 13400   "alexaRank": 4088489,
    13376 13401   "urlMain": "https://www.snooth.com/",
    13377  - "url": "https://www.snooth.com/profiles/{username}/",
    13378  - "usernameClaimed": "GregT",
     13402 + "url": "https://www.snooth.com/author/{username}/",
     13403 + "usernameClaimed": "joshua",
    13379 13404   "usernameUnclaimed": "noonewouldeverusethis7"
    13380 13405   },
    13381 13406   "SocialLibremOne": {
    skipped 226 lines
    13608 13633   "us"
    13609 13634   ],
    13610 13635   "headers": {
    13611  - "authorization": "Bearer BQBLyPSs0y1FzkCHjMKD70dV9w93fNraURmQAzR9xTuDyzbQWBAVnGecE1lELz54ZjRnJI8jEMlZ4tuhC8s"
     13636 + "authorization": "Bearer BQBFTijjpshGAhX7n9-sO46wb8zJIkhu6TT3Ss7b-0V1dw_jXZhcff1agUpqRgbhznOG8pSIRlHtJAtd2TU"
    13612 13637   },
    13613 13638   "errors": {
    13614 13639   "Spotify is currently not available in your country.": "Access denied in your country, use proxy/vpn"
    skipped 1849 lines
    15464 15489   "video"
    15465 15490   ],
    15466 15491   "headers": {
    15467  - "Authorization": "jwt eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2NDQzOTg0MDAsInVzZXJfaWQiOm51bGwsImFwcF9pZCI6NTg0NzksInNjb3BlcyI6InB1YmxpYyIsInRlYW1fdXNlcl9pZCI6bnVsbH0.RbupVlEMlatBOdlII3XdUAQkjuCRa1BAI_7ssJx9B3o"
     15492 + "Authorization": "jwt eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2NDU4Nzk3NDAsInVzZXJfaWQiOm51bGwsImFwcF9pZCI6NTg0NzksInNjb3BlcyI6InB1YmxpYyIsInRlYW1fdXNlcl9pZCI6bnVsbH0.T8E8Vrx0sO-9WP4RdZGNQZw2EB1hYTIXbIguXIZbfNQ"
    15468 15493   },
    15469 15494   "activation": {
    15470 15495   "url": "https://vimeo.com/_rv/viewer",
    skipped 542 lines
    16013 16038   ],
    16014 16039   "checkType": "message",
    16015 16040   "absenceStrs": [
    16016  - "is not registered"
     16041 + "is not registered",
     16042 + "Wikipedia does not have a"
    16017 16043   ],
    16018 16044   "alexaRank": 12,
    16019 16045   "urlMain": "https://www.wikipedia.org/",
    skipped 1049 lines
    17069 17095   "br",
    17070 17096   "us"
    17071 17097   ],
    17072  - "checkType": "message",
    17073  - "presenseStrs": "common.SummonerHistory.Favorite",
    17074  - "absenceStrs": [
    17075  - "SummonerNotFoundLayout"
    17076  - ],
    17077  - "alexaRank": 331,
     17098 + "engine": "op.gg",
    17078 17099   "urlMain": "https://br.op.gg/",
    17079 17100   "url": "https://br.op.gg/summoner/userName={username}",
    17080 17101   "usernameClaimed": "adam",
    skipped 534 lines
    17615 17636   "gaming",
    17616 17637   "us"
    17617 17638   ],
    17618  - "checkType": "message",
    17619  - "presenseStrs": "common.SummonerHistory.Favorite",
    17620  - "absenceStrs": [
    17621  - "SummonerNotFoundLayout"
    17622  - ],
    17623  - "alexaRank": 331,
     17639 + "engine": "op.gg",
    17624 17640   "urlMain": "https://eune.op.gg/",
    17625 17641   "url": "https://eune.op.gg/summoner/userName={username}",
    17626 17642   "usernameClaimed": "adam",
    skipped 4 lines
    17631 17647   "gaming",
    17632 17648   "us"
    17633 17649   ],
    17634  - "checkType": "message",
    17635  - "presenseStrs": "common.SummonerHistory.Favorite",
    17636  - "absenceStrs": [
    17637  - "SummonerNotFoundLayout"
    17638  - ],
    17639  - "alexaRank": 331,
     17650 + "engine": "op.gg",
    17640 17651   "urlMain": "https://euw.op.gg/",
    17641 17652   "url": "https://euw.op.gg/summoner/userName={username}",
    17642 17653   "usernameClaimed": "blue",
    skipped 932 lines
    18575 18586   "tags": [
    18576 18587   "us"
    18577 18588   ],
    18578  - "checkType": "message",
    18579  - "presenseStrs": "common.SummonerHistory.Favorite",
    18580  - "absenceStrs": [
    18581  - "SummonerNotFoundLayout"
    18582  - ],
    18583  - "alexaRank": 331,
     18589 + "engine": "op.gg",
    18584 18590   "urlMain": "https://lan.op.gg/",
    18585 18591   "url": "https://lan.op.gg/summoner/userName={username}",
    18586 18592   "usernameClaimed": "adam",
    skipped 4 lines
    18591 18597   "gaming",
    18592 18598   "us"
    18593 18599   ],
    18594  - "checkType": "message",
    18595  - "presenseStrs": "common.SummonerHistory.Favorite",
    18596  - "absenceStrs": [
    18597  - "SummonerNotFoundLayout"
    18598  - ],
    18599  - "alexaRank": 331,
     18600 + "engine": "op.gg",
    18600 18601   "urlMain": "https://las.op.gg/",
    18601 18602   "url": "https://las.op.gg/summoner/userName={username}",
    18602 18603   "usernameClaimed": "adam",
    skipped 38 lines
    18641 18642   "tags": [
    18642 18643   "ru"
    18643 18644   ],
     18645 + "disabled": true,
    18644 18646   "checkType": "status_code",
    18645 18647   "alexaRank": 6054365,
    18646 18648   "urlMain": "http://linuxmint.info",
    skipped 333 lines
    18980 18982   "tags": [
    18981 18983   "gaming"
    18982 18984   ],
    18983  - "checkType": "message",
    18984  - "presenseStrs": "common.SummonerHistory.Favorite",
    18985  - "absenceStrs": [
    18986  - "SummonerNotFoundLayout"
    18987  - ],
    18988  - "alexaRank": 331,
     18985 + "engine": "op.gg",
    18989 18986   "urlMain": "https://na.op.gg/",
    18990 18987   "url": "https://na.op.gg/summoner/userName={username}",
    18991 18988   "usernameClaimed": "adam",
    skipped 173 lines
    19165 19162   "gaming",
    19166 19163   "us"
    19167 19164   ],
    19168  - "checkType": "message",
    19169  - "presenseStrs": "common.SummonerHistory.Favorite",
    19170  - "absenceStrs": [
    19171  - "SummonerNotFoundLayout"
    19172  - ],
    19173  - "alexaRank": 331,
     19165 + "engine": "op.gg",
    19174 19166   "urlMain": "https://oce.op.gg/",
    19175 19167   "url": "https://oce.op.gg/summoner/userName={username}",
    19176 19168   "usernameClaimed": "adam",
    skipped 460 lines
    19637 19629   "ru",
    19638 19630   "us"
    19639 19631   ],
    19640  - "checkType": "message",
    19641  - "presenseStrs": "common.SummonerHistory.Favorite",
    19642  - "absenceStrs": [
    19643  - "SummonerNotFoundLayout"
    19644  - ],
    19645  - "alexaRank": 331,
     19632 + "engine": "op.gg",
    19646 19633   "urlMain": "https://ru.op.gg/",
    19647 19634   "url": "https://ru.op.gg/summoner/userName={username}",
    19648 19635   "usernameClaimed": "adam",
    skipped 540 lines
    20189 20176   "tr",
    20190 20177   "us"
    20191 20178   ],
    20192  - "checkType": "message",
    20193  - "presenseStrs": "common.SummonerHistory.Favorite",
    20194  - "absenceStrs": [
    20195  - "SummonerNotFoundLayout"
    20196  - ],
    20197  - "alexaRank": 331,
     20179 + "engine": "op.gg",
    20198 20180   "urlMain": "https://tr.op.gg/",
    20199 20181   "url": "https://tr.op.gg/summoner/userName={username}",
    20200 20182   "usernameClaimed": "adam",
    skipped 4802 lines
    25003 24985   },
    25004 24986   "thoughts.com": {
    25005 24987   "tags": [
    25006  - "in"
     24988 + "blog"
    25007 24989   ],
    25008  - "engine": "engine404get",
     24990 + "checkType": "message",
     24991 + "absenceStrs": [
     24992 + "<title>Start a Blog"
     24993 + ],
     24994 + "presenseStrs": [
     24995 + "&#8211; Thoughts.com</title>"
     24996 + ],
    25009 24997   "urlMain": "http://thoughts.com",
    25010  - "url": "http://thoughts.com/profile/{username}",
     24998 + "url": "http://thoughts.com/members/{username}",
    25011 24999   "usernameUnclaimed": "noonewouldeverusethis7",
    25012  - "usernameClaimed": "red"
     25000 + "usernameClaimed": "alicia12"
    25013 25001   },
    25014 25002   "hackernoon.com": {
    25015 25003   "tags": [
    25016  - "in",
    25017  - "us"
     25004 + "us",
     25005 + "news"
    25018 25006   ],
    25019  - "engine": "engine404message",
     25007 + "checkType": "message",
     25008 + "absenceStrs": [
     25009 + "<title>HackerNoon"
     25010 + ],
     25011 + "presenseStrs": [
     25012 + " | HackerNoon</title>"
     25013 + ],
    25020 25014   "urlMain": "https://hackernoon.com",
    25021 25015   "url": "https://hackernoon.com/u/{username}",
    25022  - "usernameUnclaimed": "noonewouldeverusethis7",
     25016 + "usernameUnclaimed": "noonewouldeverusethis71",
    25023 25017   "usernameClaimed": "god"
    25024 25018   },
    25025 25019   "Intigriti": {
    skipped 326 lines
    25352 25346   "usernameClaimed": "alex",
    25353 25347   "usernameUnclaimed": "noonewouldeverusethis7"
    25354 25348   },
    25355  - "hashnode.com": {
     25349 + "hashnode": {
    25356 25350   "tags": [
    25357 25351   "in"
    25358 25352   ],
    skipped 6 lines
    25365 25359   " name="
    25366 25360   ],
    25367 25361   "absenceStrs": [
    25368  - "></title><meta name="
     25362 + "We can\u2019t find the page you\u2019re looking for!"
    25369 25363   ],
    25370 25364   "urlMain": "https://hashnode.com",
    25371 25365   "url": "https://hashnode.com/@{username}",
    skipped 2094 lines
    27466 27460   },
    27467 27461   "forum.rastrnet.ru": {
    27468 27462   "urlMain": "http://forum.rastrnet.ru",
     27463 + "errors": {
     27464 + "\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b.": "Site error"
     27465 + },
    27469 27466   "engine": "vBulletin",
    27470 27467   "usernameClaimed": "alex",
    27471 27468   "usernameUnclaimed": "noonewouldeverusethis7",
    skipped 1520 lines
    28992 28989   },
    28993 28990   "photoshop-kopona.com": {
    28994 28991   "absenceStrs": [
    28995  - "<title>noonewouldeverusethis7 &raquo; \u0420\u0435\u0441\u0443\u0440\u0441\u044b \u0434\u043b\u044f \u0424\u043e\u0442\u043e\u0448\u043e\u043f\u0430</title>"
     28992 + "<div id='dle-content'></div></div></main></div></div><footer class=\"footer\">"
    28996 28993   ],
    28997 28994   "presenseStrs": [
    28998  - "offline",
    28999 28995   "uspusertitle"
    29000 28996   ],
    29001 28997   "url": "https://photoshop-kopona.com/ru/user/{username}/",
    skipped 156 lines
    29158 29154   },
    29159 29155   "coder.social": {
    29160 29156   "absenceStrs": [
    29161  - "Not Found in Githubhelp"
     29157 + "<title>Coder Social Home</title>"
    29162 29158   ],
    29163 29159   "presenseStrs": [
    29164 29160   "nofollow"
    skipped 383 lines
    29548 29544   "absenceStrs": [
    29549 29545   "404"
    29550 29546   ]
     29547 + }
     29548 + },
     29549 + "op.gg": {
     29550 + "name": "op.gg",
     29551 + "site": {
     29552 + "checkType": "message",
     29553 + "presenseStrs": [
     29554 + "<div class=\"profile-icon\">"
     29555 + ],
     29556 + "absenceStrs": [
     29557 + "<h2 class=\"header__title\">This summoner is not registered"
     29558 + ],
     29559 + "alexaRank": 331
    29551 29560   }
    29552 29561   }
    29553 29562   },
    skipped 59 lines
  • ■ ■ ■ ■ ■ ■
    maigret/sites.py
    skipped 437 lines
    438 438   url_type = site.get_url_template()
    439 439   urls[url_type] = urls.get(url_type, 0) + 1
    440 440   
    441  - if site.check_type == 'message':
     441 + if site.check_type == 'message' and not site.disabled:
    442 442   message_checks += 1
    443 443   if site.absence_strs and site.presense_strs:
    444 444   continue
    skipped 5 lines
    450 450   for tag in filter(lambda x: not is_country_tag(x), site.tags):
    451 451   tags[tag] = tags.get(tag, 0) + 1
    452 452   
    453  - output += f"Enabled/total sites: {total_count - disabled_count}/{total_count}\n\n"
    454  - output += f"Incomplete checks: {message_checks_one_factor}/{message_checks} (false positive risks)\n\n"
     453 + enabled_perc = round(100*(total_count-disabled_count)/total_count, 2)
     454 + output += f"Enabled/total sites: {total_count - disabled_count}/{total_count} = {enabled_perc}%\n\n"
     455 + 
     456 + checks_perc = round(100*message_checks_one_factor/message_checks, 2)
     457 + output += f"Incomplete checks: {message_checks_one_factor}/{message_checks} = {checks_perc}% (false positive risks)\n\n"
    455 458   
    456 459   top_urls_count = 20
    457 460   output += f"Top {top_urls_count} profile URLs:\n"
    skipped 15 lines
  • ■ ■ ■ ■ ■
    sites.md
    skipped 196 lines
    197 197  1. ![](https://www.google.com/s2/favicons?domain=https://www.polygon.com/) [Polygon (https://www.polygon.com/)](https://www.polygon.com/)*: top 5K, us*
    198 198  1. ![](https://www.google.com/s2/favicons?domain=https://otzovik.com/) [Otzovik (https://otzovik.com/)](https://otzovik.com/)*: top 5K, ru*
    199 199  1. ![](https://www.google.com/s2/favicons?domain=https://www.liveinternet.ru) [LiveInternet (https://www.liveinternet.ru)](https://www.liveinternet.ru)*: top 5K, ru*
    200  -1. ![](https://www.google.com/s2/favicons?domain=https://leetcode.com/) [LeetCode (https://leetcode.com/)](https://leetcode.com/)*: top 5K, coding*
     200 +1. ![](https://www.google.com/s2/favicons?domain=https://leetcode.com/) [LeetCode (https://leetcode.com/)](https://leetcode.com/)*: top 5K, coding*, search is disabled
    201 201  1. ![](https://www.google.com/s2/favicons?domain=https://www.kaggle.com/) [Kaggle (https://www.kaggle.com/)](https://www.kaggle.com/)*: top 5K, tech*
    202 202  1. ![](https://www.google.com/s2/favicons?domain=https://codepen.io/) [Codepen (https://codepen.io/)](https://codepen.io/)*: top 5K, coding, in*
    203 203  1. ![](https://www.google.com/s2/favicons?domain=https://www.rajce.idnes.cz/) [Rajce.net (https://www.rajce.idnes.cz/)](https://www.rajce.idnes.cz/)*: top 5K, cz*
    skipped 45 lines
    249 249  1. ![](https://www.google.com/s2/favicons?domain=https://forum.xda-developers.com) [XDA (https://forum.xda-developers.com)](https://forum.xda-developers.com)*: top 5K, apps, forum*, search is disabled
    250 250  1. ![](https://www.google.com/s2/favicons?domain=https://i.thechive.com/) [Thechive (https://i.thechive.com/)](https://i.thechive.com/)*: top 5K, us*
    251 251  1. ![](https://www.google.com/s2/favicons?domain=https://999.md) [999.md (https://999.md)](https://999.md)*: top 5K, freelance, md, shopping*
    252  -1. ![](https://www.google.com/s2/favicons?domain=https://ru.foursquare.com/) [Foursquare (https://ru.foursquare.com/)](https://ru.foursquare.com/)*: top 5K, geosocial, in*
     252 +1. ![](https://www.google.com/s2/favicons?domain=https://foursquare.com/) [Foursquare (https://foursquare.com/)](https://foursquare.com/)*: top 5K, geosocial, in*
    253 253  1. ![](https://www.google.com/s2/favicons?domain=https://4pda.ru/) [4pda (https://4pda.ru/)](https://4pda.ru/)*: top 5K, ru*
    254 254  1. ![](https://www.google.com/s2/favicons?domain=https://www.weforum.org) [Weforum (https://www.weforum.org)](https://www.weforum.org)*: top 5K, forum, us*
    255 255  1. ![](https://www.google.com/s2/favicons?domain=http://www.techspot.com/community/) [techspot.com (http://www.techspot.com/community/)](http://www.techspot.com/community/)*: top 5K, forum, us*
    skipped 44 lines
    300 300  1. ![](https://www.google.com/s2/favicons?domain=https://forums.digitalspy.com/) [Digitalspy (https://forums.digitalspy.com/)](https://forums.digitalspy.com/)*: top 10K, forum, gb, us*
    301 301  1. ![](https://www.google.com/s2/favicons?domain=https://www.bibsonomy.org) [Bibsonomy (https://www.bibsonomy.org)](https://www.bibsonomy.org)*: top 10K, in*
    302 302  1. ![](https://www.google.com/s2/favicons?domain=https://slashdot.org) [Slashdot (https://slashdot.org)](https://slashdot.org)*: top 10K, news*
    303  -1. ![](https://www.google.com/s2/favicons?domain=https://www.netvibes.com) [Netvibes (https://www.netvibes.com)](https://www.netvibes.com)*: top 10K, de, fr, jp*
     303 +1. ![](https://www.google.com/s2/favicons?domain=https://www.netvibes.com) [Netvibes (https://www.netvibes.com)](https://www.netvibes.com)*: top 10K, business, fr*, search is disabled
    304 304  1. ![](https://www.google.com/s2/favicons?domain=https://opensource.com/) [opensource (https://opensource.com/)](https://opensource.com/)*: top 10K, in, us*
    305 305  1. ![](https://www.google.com/s2/favicons?domain=https://discuss.elastic.co/) [Discuss.Elastic.co (https://discuss.elastic.co/)](https://discuss.elastic.co/)*: top 10K, forum, tech, us*
    306 306  1. ![](https://www.google.com/s2/favicons?domain=https://www.baby.ru/) [Baby.ru (https://www.baby.ru/)](https://www.baby.ru/)*: top 10K, ru*
    skipped 505 lines
    812 812  1. ![](https://www.google.com/s2/favicons?domain=https://bbs.huami.com) [bbs.huami.com (https://bbs.huami.com)](https://bbs.huami.com)*: top 10M, cn, in, ir, ru, us*, search is disabled
    813 813  1. ![](https://www.google.com/s2/favicons?domain=https://amazfitwatchfaces.com) [AmazfitWatchFaces (https://amazfitwatchfaces.com)](https://amazfitwatchfaces.com)*: top 10M, ae, es, forum, gr, id, ir, ru*
    814 814  1. ![](https://www.google.com/s2/favicons?domain=https://moikrug.ru/) [MoiKrug (https://moikrug.ru/)](https://moikrug.ru/)*: top 10M, career, us*
    815  -1. ![](https://www.google.com/s2/favicons?domain=http://www.movescount.com) [Movescount (http://www.movescount.com)](http://www.movescount.com)*: top 10M, es, in, pk, ru, us*
     815 +1. ![](https://www.google.com/s2/favicons?domain=http://www.movescount.com) [Movescount (http://www.movescount.com)](http://www.movescount.com)*: top 10M, maps*, search is disabled
    816 816  1. ![](https://www.google.com/s2/favicons?domain=https://tamtam.chat/) [TamTam (https://tamtam.chat/)](https://tamtam.chat/)*: top 10M, ru*
    817 817  1. ![](https://www.google.com/s2/favicons?domain=https://forum.velomania.ru/) [Velomania (https://forum.velomania.ru/)](https://forum.velomania.ru/)*: top 10M, forum, ru*
    818 818  1. ![](https://www.google.com/s2/favicons?domain=https://forum.itvdn.com) [ITVDN Forum (https://forum.itvdn.com)](https://forum.itvdn.com)*: top 10M, forum, ru, ua*
    skipped 237 lines
    1056 1056  1. ![](https://www.google.com/s2/favicons?domain=https://forum.swiftbook.ru) [swiftbook (https://forum.swiftbook.ru)](https://forum.swiftbook.ru)*: top 10M, forum, ru*
    1057 1057  1. ![](https://www.google.com/s2/favicons?domain=http://ladies.zp.ua) [Ladies (http://ladies.zp.ua)](http://ladies.zp.ua)*: top 10M, forum, ua*
    1058 1058  1. ![](https://www.google.com/s2/favicons?domain=https://archlinux.org.ru) [Archlinux (https://archlinux.org.ru)](https://archlinux.org.ru)*: top 10M, ru*
    1059  -1. ![](https://www.google.com/s2/favicons?domain=https://bethepro.com) [Bethepro (https://bethepro.com)](https://bethepro.com)*: top 10M, pk, us*
     1059 +1. ![](https://www.google.com/s2/favicons?domain=https://bethepro.com) [Bethepro (https://bethepro.com)](https://bethepro.com)*: top 10M, pk, us*, search is disabled
    1060 1060  1. ![](https://www.google.com/s2/favicons?domain=https://forum.mapillary.com) [Mapillary Forum (https://forum.mapillary.com)](https://forum.mapillary.com)*: top 10M, forum, us*
    1061 1061  1. ![](https://www.google.com/s2/favicons?domain=https://www.firearmstalk.com) [Firearmstalk (https://www.firearmstalk.com)](https://www.firearmstalk.com)*: top 10M, us*
    1062 1062  1. ![](https://www.google.com/s2/favicons?domain=https://www.houserepairtalk.com) [Houserepairtalk (https://www.houserepairtalk.com)](https://www.houserepairtalk.com)*: top 10M, forum, in, us*
    skipped 136 lines
    1199 1199  1. ![](https://www.google.com/s2/favicons?domain=https://mastodon.xyz/) [mastodon.xyz (https://mastodon.xyz/)](https://mastodon.xyz/)*: top 10M, th*
    1200 1200  1. ![](https://www.google.com/s2/favicons?domain=https://www.gays.com) [Gays (https://www.gays.com)](https://www.gays.com)*: top 10M, in*, search is disabled
    1201 1201  1. ![](https://www.google.com/s2/favicons?domain=http://transit-club.com) [transit-club.com (http://transit-club.com)](http://transit-club.com)*: top 10M, ru*
    1202  -1. ![](https://www.google.com/s2/favicons?domain=https://favera.ru) [Favera (https://favera.ru)](https://favera.ru)*: top 10M, ru*
     1202 +1. ![](https://www.google.com/s2/favicons?domain=https://favera.ru) [Favera (https://favera.ru)](https://favera.ru)*: top 10M, ru*, search is disabled
    1203 1203  1. ![](https://www.google.com/s2/favicons?domain=https://soylentnews.org) [soylentnews (https://soylentnews.org)](https://soylentnews.org)*: top 10M, us*
    1204 1204  1. ![](https://www.google.com/s2/favicons?domain=http://chan4chan.com/) [Chan4chan (http://chan4chan.com/)](http://chan4chan.com/)*: top 10M, hu*
    1205 1205  1. ![](https://www.google.com/s2/favicons?domain=http://the-mainboard.com/index.php) [the-mainboard.com (http://the-mainboard.com/index.php)](http://the-mainboard.com/index.php)*: top 10M, forum, us*
    skipped 184 lines
    1390 1390  1. ![](https://www.google.com/s2/favicons?domain=https://uaksu.forum24.ru/) [Uaksu (https://uaksu.forum24.ru/)](https://uaksu.forum24.ru/)*: top 10M, forum, ru, ua*
    1391 1391  1. ![](https://www.google.com/s2/favicons?domain=http://0-3.ru) [0-3.RU (http://0-3.ru)](http://0-3.ru)*: top 10M, forum, ru*
    1392 1392  1. ![](https://www.google.com/s2/favicons?domain=http://www.forumsi.org) [Forumsi (http://www.forumsi.org)](http://www.forumsi.org)*: top 10M, forum, ru*
    1393  -1. ![](https://www.google.com/s2/favicons?domain=https://www.snooth.com/) [Snooth (https://www.snooth.com/)](https://www.snooth.com/)*: top 10M, in*
     1393 +1. ![](https://www.google.com/s2/favicons?domain=https://www.snooth.com/) [Snooth (https://www.snooth.com/)](https://www.snooth.com/)*: top 10M, news*
    1394 1394  1. ![](https://www.google.com/s2/favicons?domain=http://soft-deniz.ucoz.ru) [soft-deniz.ucoz.ru (http://soft-deniz.ucoz.ru)](http://soft-deniz.ucoz.ru)*: top 10M*
    1395 1395  1. ![](https://www.google.com/s2/favicons?domain=http://oih.at.ua) [oih.at.ua (http://oih.at.ua)](http://oih.at.ua)*: top 10M, ua*
    1396 1396  1. ![](https://www.google.com/s2/favicons?domain=http://gorodanapa.ru/) [Gorodanapa (http://gorodanapa.ru/)](http://gorodanapa.ru/)*: top 10M, ru*, search is disabled
    skipped 45 lines
    1442 1442  1. ![](https://www.google.com/s2/favicons?domain=http://rodobozhie.ru) [rodobozhie.ru (http://rodobozhie.ru)](http://rodobozhie.ru)*: top 10M, ru*
    1443 1443  1. ![](https://www.google.com/s2/favicons?domain=http://satwarez.ru) [satwarez.ru (http://satwarez.ru)](http://satwarez.ru)*: top 10M*
    1444 1444  1. ![](https://www.google.com/s2/favicons?domain=http://nf-club.ru) [nf-club.ru (http://nf-club.ru)](http://nf-club.ru)*: top 10M*
    1445  -1. ![](https://www.google.com/s2/favicons?domain=http://linuxmint.info) [linuxmint.info (http://linuxmint.info)](http://linuxmint.info)*: top 10M, ru*
     1445 +1. ![](https://www.google.com/s2/favicons?domain=http://linuxmint.info) [linuxmint.info (http://linuxmint.info)](http://linuxmint.info)*: top 10M, ru*, search is disabled
    1446 1446  1. ![](https://www.google.com/s2/favicons?domain=http://kiabongo.info) [kiabongo.info (http://kiabongo.info)](http://kiabongo.info)*: top 10M*
    1447 1447  1. ![](https://www.google.com/s2/favicons?domain=http://koshtoris.at.ua) [koshtoris.at.ua (http://koshtoris.at.ua)](http://koshtoris.at.ua)*: top 10M*
    1448 1448  1. ![](https://www.google.com/s2/favicons?domain=http://xn--90anbhklk.xn--p1ai) [xn--90anbhklk.xn--p1ai (http://xn--90anbhklk.xn--p1ai)](http://xn--90anbhklk.xn--p1ai)*: top 10M*
    skipped 20 lines
    1469 1469  1. ![](https://www.google.com/s2/favicons?domain=http://wolga24.at.ua) [wolga24.at.ua (http://wolga24.at.ua)](http://wolga24.at.ua)*: top 10M*
    1470 1470  1. ![](https://www.google.com/s2/favicons?domain=http://millerovo161.ru) [millerovo161.ru (http://millerovo161.ru)](http://millerovo161.ru)*: top 10M*
    1471 1471  1. ![](https://www.google.com/s2/favicons?domain=http://videomuzon.ucoz.ru) [videomuzon.ucoz.ru (http://videomuzon.ucoz.ru)](http://videomuzon.ucoz.ru)*: top 10M*
    1472  -1. ![](https://www.google.com/s2/favicons?domain=https://community.autolenta.ru) [Autolenta (https://community.autolenta.ru)](https://community.autolenta.ru)*: top 10M, auto, forum, ru*
     1472 +1. ![](https://www.google.com/s2/favicons?domain=https://community.autolenta.ru) [Autolenta (https://community.autolenta.ru)](https://community.autolenta.ru)*: top 10M, auto, forum, ru*, search is disabled
    1473 1473  1. ![](https://www.google.com/s2/favicons?domain=http://amax-sb.ru) [amax-sb.ru (http://amax-sb.ru)](http://amax-sb.ru)*: top 10M*
    1474 1474  1. ![](https://www.google.com/s2/favicons?domain=http://angelgothics.ru) [Angelgothics (http://angelgothics.ru)](http://angelgothics.ru)*: top 10M, ru*
    1475 1475  1. ![](https://www.google.com/s2/favicons?domain=http://help-baby.org) [help-baby.org (http://help-baby.org)](http://help-baby.org)*: top 10M*
    skipped 83 lines
    1559 1559  1. ![](https://www.google.com/s2/favicons?domain=https://cyberclock.cc) [Cyberclock (https://cyberclock.cc)](https://cyberclock.cc)*: top 100M, ru*
    1560 1560  1. ![](https://www.google.com/s2/favicons?domain=http://www.cydak.ru) [Cydak (http://www.cydak.ru)](http://www.cydak.ru)*: top 100M, ru*
    1561 1561  1. ![](https://www.google.com/s2/favicons?domain=https://www.designspiration.net/) [Designspiration (https://www.designspiration.net/)](https://www.designspiration.net/)*: top 100M*
    1562  -1. ![](https://www.google.com/s2/favicons?domain=https://dinsk.su) [Dinsk (https://dinsk.su)](https://dinsk.su)*: top 100M, ru*
     1562 +1. ![](https://www.google.com/s2/favicons?domain=https://dinsk.su) [Dinsk (https://dinsk.su)](https://dinsk.su)*: top 100M, ru*, search is disabled
    1563 1563  1. ![](https://www.google.com/s2/favicons?domain=https://forum.djangoproject.co) [Djangoproject.co (https://forum.djangoproject.co)](https://forum.djangoproject.co)*: top 100M, coding, forum*
    1564 1564  1. ![](https://www.google.com/s2/favicons?domain=https://www.dublikat.shop) [Dublikat (https://www.dublikat.shop)](https://www.dublikat.shop)*: top 100M, ru*
    1565 1565  1. ![](https://www.google.com/s2/favicons?domain=http://eightbit.me/) [Eightbit (http://eightbit.me/)](http://eightbit.me/)*: top 100M*
    skipped 20 lines
    1586 1586  1. ![](https://www.google.com/s2/favicons?domain=https://macqa.ru) [Macqa (https://macqa.ru)](https://macqa.ru)*: top 100M, ru*
    1587 1587  1. ![](https://www.google.com/s2/favicons?domain=https://magiimir.com) [Magiimir (https://magiimir.com)](https://magiimir.com)*: top 100M, ru*
    1588 1588  1. ![](https://www.google.com/s2/favicons?domain=https://mamochki.by/) [Mamochki (https://mamochki.by/)](https://mamochki.by/)*: top 100M, by, ru*
    1589  -1. ![](https://www.google.com/s2/favicons?domain=https://mastersofcrypto.com) [Mastersofcrypto (https://mastersofcrypto.com)](https://mastersofcrypto.com)*: top 100M, forum*
     1589 +1. ![](https://www.google.com/s2/favicons?domain=https://mastersofcrypto.com) [Mastersofcrypto (https://mastersofcrypto.com)](https://mastersofcrypto.com)*: top 100M, forum*, search is disabled
    1590 1590  1. ![](https://www.google.com/s2/favicons?domain=http:/mixlr.com/) [Mixlr (http:/mixlr.com/)](http:/mixlr.com/)*: top 100M, gb*
    1591 1591  1. ![](https://www.google.com/s2/favicons?domain=https://www.munzee.com/) [Munzee (https://www.munzee.com/)](https://www.munzee.com/)*: top 100M, gb*
    1592 1592  1. ![](https://www.google.com/s2/favicons?domain=http://murmansk-life.ru) [MurmanskLife (http://murmansk-life.ru)](http://murmansk-life.ru)*: top 100M, ru*
    skipped 690 lines
    2283 2283  1. ![](https://www.google.com/s2/favicons?domain=https://freelance.ru) [freelance.ru (https://freelance.ru)](https://freelance.ru)*: top 100M, ru*
    2284 2284  1. ![](https://www.google.com/s2/favicons?domain=https://freelansim.ru) [freelansim.ru (https://freelansim.ru)](https://freelansim.ru)*: top 100M*
    2285 2285  1. ![](https://www.google.com/s2/favicons?domain=http://fotolog.com) [fotolog.com (http://fotolog.com)](http://fotolog.com)*: top 100M, in*
    2286  -1. ![](https://www.google.com/s2/favicons?domain=http://thoughts.com) [thoughts.com (http://thoughts.com)](http://thoughts.com)*: top 100M, in*
    2287  -1. ![](https://www.google.com/s2/favicons?domain=https://hackernoon.com) [hackernoon.com (https://hackernoon.com)](https://hackernoon.com)*: top 100M, in, us*
     2286 +1. ![](https://www.google.com/s2/favicons?domain=http://thoughts.com) [thoughts.com (http://thoughts.com)](http://thoughts.com)*: top 100M, blog*
     2287 +1. ![](https://www.google.com/s2/favicons?domain=https://hackernoon.com) [hackernoon.com (https://hackernoon.com)](https://hackernoon.com)*: top 100M, news, us*
    2288 2288  1. ![](https://www.google.com/s2/favicons?domain=https://intigriti.com) [Intigriti (https://intigriti.com)](https://intigriti.com)*: top 100M, hacking, in*
    2289 2289  1. ![](https://www.google.com/s2/favicons?domain=https://yamaya.ru) [yamaya.ru (https://yamaya.ru)](https://yamaya.ru)*: top 100M, ru*
    2290 2290  1. ![](https://www.google.com/s2/favicons?domain=https://www.tinkoff.ru/invest/) [Tinkoff Invest (https://www.tinkoff.ru/invest/)](https://www.tinkoff.ru/invest/)*: top 100M, ru*
    skipped 22 lines
    2313 2313  1. ![](https://www.google.com/s2/favicons?domain=http://mednolit.ru) [mednolit.ru (http://mednolit.ru)](http://mednolit.ru)*: top 100M, ru*
    2314 2314  1. ![](https://www.google.com/s2/favicons?domain=http://mikele-loconte.ru) [mikele-loconte.ru (http://mikele-loconte.ru)](http://mikele-loconte.ru)*: top 100M*
    2315 2315  1. ![](https://www.google.com/s2/favicons?domain=http://mkuniverse.ru) [mkuniverse.ru (http://mkuniverse.ru)](http://mkuniverse.ru)*: top 100M*
    2316  -1. ![](https://www.google.com/s2/favicons?domain=https://hashnode.com) [hashnode.com (https://hashnode.com)](https://hashnode.com)*: top 100M, in*
     2316 +1. ![](https://www.google.com/s2/favicons?domain=https://hashnode.com) [hashnode (https://hashnode.com)](https://hashnode.com)*: top 100M, in*
    2317 2317  1. ![](https://www.google.com/s2/favicons?domain=https://www.change.org) [www.change.org (https://www.change.org)](https://www.change.org)*: top 100M, us*
    2318 2318  1. ![](https://www.google.com/s2/favicons?domain=https://www.ifunny.co) [www.ifunny.co (https://www.ifunny.co)](https://www.ifunny.co)*: top 100M, us*
    2319 2319  1. ![](https://www.google.com/s2/favicons?domain=https://localcryptosapi.com) [LocalCryptos (https://localcryptosapi.com)](https://localcryptosapi.com)*: top 100M*
    skipped 279 lines
    2599 2599  1. ![](https://www.google.com/s2/favicons?domain=https://www.hozpitality.com) [hozpitality (https://www.hozpitality.com)](https://www.hozpitality.com)*: top 100M*
    2600 2600  1. ![](https://www.google.com/s2/favicons?domain=https://kazanlashkigalab.com) [kazanlashkigalab.com (https://kazanlashkigalab.com)](https://kazanlashkigalab.com)*: top 100M, kz*
    2601 2601   
    2602  -Alexa.com rank data fetched at (2022-01-21 21:28:53.863014 UTC)
     2602 +The list was updated at (2022-02-27 01:43:04.619091 UTC)
     2603 +## Statistics
     2604 + 
     2605 +Enabled/total sites: 2440/2595 = 94.03%
     2606 + 
     2607 +Incomplete checks: 523/1853 = 28.22% (false positive risks)
     2608 + 
     2609 +Top 20 profile URLs:
     2610 +- (796) `{urlMain}/index/8-0-{username} (uCoz)`
     2611 +- (221) `{urlMain}{urlSubpath}/members/?username={username} (XenForo)`
     2612 +- (221) `/{username}`
     2613 +- (138) `/user/{username}`
     2614 +- (134) `{urlMain}{urlSubpath}/member.php?username={username} (vBulletin)`
     2615 +- (96) `/profile/{username}`
     2616 +- (87) `{urlMain}/u/{username}/summary (Discourse)`
     2617 +- (74) `/users/{username}`
     2618 +- (44) `{urlMain}{urlSubpath}/search.php?author={username} (phpBB/Search)`
     2619 +- (41) `/members/?username={username}`
     2620 +- (39) `SUBDOMAIN`
     2621 +- (36) `/@{username}`
     2622 +- (28) `/u/{username}`
     2623 +- (27) `{urlMain}{urlSubpath}/memberlist.php?username={username} (phpBB)`
     2624 +- (25) `/members/{username}`
     2625 +- (18) `/forum/members/?username={username}`
     2626 +- (18) `/forum/search.php?keywords=&terms=all&author={username}`
     2627 +- (17) `/search.php?keywords=&terms=all&author={username}`
     2628 +- (16) `/author/{username}`
     2629 +- (14) `/profile.php?mode=viewprofile&u={username}`
     2630 + 
     2631 +Top 20 tags:
     2632 +- (271) `forum`
     2633 +- (79) `NO_TAGS` (non-standard)
     2634 +- (50) `gaming`
     2635 +- (24) `photo`
     2636 +- (24) `coding`
     2637 +- (18) `news`
     2638 +- (18) `blog`
     2639 +- (18) `music`
     2640 +- (15) `tech`
     2641 +- (13) `freelance`
     2642 +- (12) `sharing`
     2643 +- (12) `finance`
     2644 +- (11) `shopping`
     2645 +- (10) `dating`
     2646 +- (10) `art`
     2647 +- (9) `hobby`
     2648 +- (9) `movies`
     2649 +- (7) `sport`
     2650 +- (7) `hacking`
     2651 +- (5) `stock`
    2603 2652   
  • ■ ■ ■ ■
    utils/update_site_data.py
    skipped 136 lines
    137 137   site_file.write(f'1. {favicon} [{site}]({url_main})*: top {valid_rank}{tags}*{note}\n')
    138 138   db.update_site(site)
    139 139   
    140  - site_file.write(f'\nAlexa.com rank data fetched at ({datetime.utcnow()} UTC)\n')
     140 + site_file.write(f'\nThe list was updated at ({datetime.utcnow()} UTC)\n')
    141 141   db.save_to_file(args.base_file)
    142 142   
    143 143   statistics_text = db.get_db_stats(is_markdown=True)
    skipped 5 lines
Please wait...
Page is in error, reload to recover