рдЬреБрд▓рд╛рдИ рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рд╕реНрдорд┐рдЯрдХрд╛ рдиреЗ рдЪреЗрдХ рдФрд░ рд╕реНрд▓реЛрд╡рд╛рдХрд┐рдпрди рдЗрдВрдЯрд░рдиреЗрдЯ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдСрдбрд┐рдЯ рдХреЗ рдмрд╛рдж рдУрдкрди .git
рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: "рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ, рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реИред" рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ, 9 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдареАрдХ рдпрд╣реА рдХрд╣рд╛рдиреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд░реВрд╕реА рдЦрдВрдб рдХреЗ рд╕рд╛рде рдереАред рдЦреБрд▓реЗрдЖрдо рд╕рд┐рдВрдбреНрд░реЛрдо рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рддред рдПрдХ рдЪреЗрдХ рд╢реЛрдзрдХрд░реНрддрд╛, рдЙрдкрдХрд░рдг рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╢реНрд░рдорд╕рд╛рдзреНрдп рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВред
рднреЗрджреНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг
ред рд╣рдорд▓рд╛рд╡рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рд╛рдЗрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реГрдХреНрд╖ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
тФЬтФАтФА HEAD тФЬтФАтФА branches тФЬтФАтФА config тФЬтФАтФА description тФЬтФАтФА hooks тФВ тФЬтФАтФА pre-commit.sample тФВ тФЬтФАтФА pre-push.sample тФВ тФФтФАтФА ... тФЬтФАтФА info тФВ тФФтФАтФА exclude тФЬтФАтФА objects тФВ тФЬтФАтФА info тФВ тФФтФАтФА pack тФФтФАтФА refs тФЬтФАтФА heads тФФтФАтФА tags
рд╡рд┐рднрд┐рдиреНрди рдПрдкреАрдЖрдИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХреАрдЬрд╝ рдХреЛ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдХреНрд╕рд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, .git
рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ HTTP 403 рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреЗрд╡рд▓ index.html / index.php
рдХреА рдХрдореА рд╣реИ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рд╛рдЗрдЯ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ /.git/HEAD
рдкреГрд╖реНрда рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢рд╛рдЦрд╛ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИред
$ cat .git/HEAD ref: refs/heads/master
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрдХреНрд░рдордг рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкреВрд░реНрдг .git
рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдХреНрдпреЛрдВрдХрд┐ .git
рд╕рдВрд░рдЪрдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рднреА рд╣реИ - GitTools , рдЬреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИред
рдЙрддреНрдкрд╛рджрди рдХреЗ рд╕рд╛рдзрди
рдХрд╛рд░реНрдп рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкреИрд╕реЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд╛рдЧрдд рдорд╛рдореВрд▓реА рдереАред рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ 250 рдЕрдореЗрд░рд┐рдХреА рдбреЙрд▓рд░ рд▓реЗ рд▓рд┐рдпрд╛ред
рд╕рд░реНрд╡рд░
рд╕реНрдорд┐рдердХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ 18 рд╡реАрдкреАрдПрд╕ рдФрд░ 4 рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рд╛рдП рдкрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдирдХреА рдкрд╕рдВрдж рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдкрд░ рдирд╣реАрдВ рдЧрд┐рд░рддреА рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреА рдкреВрд░реА рд▓рд╛рдЧрдд, рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдорд╛рддреНрд░рд╛, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдФрд░ рдЙрдЪреНрдЪ рд╕реАрдкреАрдпреВ рднрд╛рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдХрд┐рд░рд╛рдП рдХреЗ VPS рдХреА рдХреАрдордд рдкрд╣рд▓реЗ рд╕реЗ рддрдп рдереАред
рдбреЛрдореЗрди рдХреА рд╕реВрдЪреА
рд╕реВрдЪреА JSON
рдореЗрдВ OpenData Rapid7 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкрд╛рда рд▓реЙрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
DNS рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ { "$id": "https://opendata.rapid7.com/sonar.fdns_v2/", "type": "object", "definitions": {}, "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "timestamp": { "$id": "/properties/timestamp", "type": "string", "description": "The time when this response was received in seconds since the epoch" }, "name": { "$id": "/properties/name", "type": "string", "description": "The record name" }, "type": { "$id": "/properties/type", "type": "string", "description": "The record type" }, "value": { "$id": "/properties/value", "type": "string", "description": "The response received for a record of the given name and type" } } }
TLDs рдФрд░ рджреВрд╕рд░реЗ-рд╕реНрддрд░реАрдп рдбреЛрдореЗрди рдХреЗ рдХреБрдЫ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рд╕реВрдЪреА рдореЗрдВ рдЕрднреА рднреА 230 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдереАрдВ ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ 2 рдорд┐рд▓рд┐рдпрди рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ PHP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореБрд▓рд╛рдпрдо
рдкрд╛рдпрдерди рдПрдХ рд╡рд░реНрдХрд╣реЙрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ aiohttp рдХреЗ рд╕рд╛рде asyncio async рд╕рдВрдЪрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ Urllib3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рдЕрд╕рдлрд▓ рд░рд╣рд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреВрд░реНрд╡ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╢реЛрдзрдХрд░реНрддрд╛ рдиреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрд╛ред рджреВрд╕рд░реЗ рдиреЗ рдбреЛрдореЗрди рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдмрд╣реБрдд рдЬрд▓реНрдж рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдореЗрдореЛрд░реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИред
рдордВрдЪ рдФрд░ рдХрдордЬреЛрд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдорд┐рддрд╛ рдиреЗ рд╡рд╛рдбрд▓реАрдЬрд╝рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, WAD рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛ рдЖрдкрдХреЛ рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
GNU Parallels
рдЬреИрд╕реА рд╕рд░рд▓ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдФрд░ рдПрдХрд▓ рд▓рдЯрдХрд╛ рдХреЗ рдХрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реЛрдХрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
cat sites.txt | parallel --bar --tmpdir ./wad --files wad -u {} -f csv
рдкрд░рд┐рдгрд╛рдо
рд╕реНрдХреИрди 2 рд╕рдкреНрддрд╛рд╣ рддрдХ рдЪрд▓рд╛, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╢реЛрдзрдХрд░реНрддрд╛:
- рдЦреЛрдЬрд╛ рдЧрдпрд╛ 390 рд╣рдЬрд╛рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ;
- 290 рд╣рдЬрд╛рд░ рдИрдореЗрд▓ рдкрддреЗ рдПрдХрддреНрд░ рдХрд┐рдП;
- 90 рд╣рдЬрд╛рд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрдирд╛ рдорд┐рд▓реА рдХрд┐ рднреЗрджреНрдпрддрд╛ред
рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕реНрдорд┐рдердХрд╛ рдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛:
- 18 рд╣рдЬрд╛рд░ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ;
- рдзрдиреНрдпрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 2000 рдкрддреНрд░;
- рд╣рдиреАрдкреЛрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде 30 рдЭреВрдареЗ рдЕрд▓рд╛рд░реНрдо;
- 1 рдХрдирд╛рдбрд╛рдИ рдкреБрд▓рд┐рд╕ рдХреЛ рдлреЛрди рдХрд░рдиреЗ рдХреА рдзрдордХреА;

рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ PHP рд╣реЛ рдЧрдИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ PL рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╢реЗрдпрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ PHP Python рдФрд░ Node.js. рдХреЗ рдиреЗрддреГрддреНрд╡ рдХреЛ рд░рд╛рд╕реНрддрд╛ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдХрд┐рддрдиреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрд╛рдЪреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИ, рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдФрд░ рддреАрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдЪреАрдиреА рдХреНрд▓реЛрди рдирд┐рдЧреЗрдВрдХреНрд╕ рдЯреЗрдВрдЧрд╛рдЗрди рд╣реИред
рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдУрдПрд╕ рдЙрдмрдВрдЯреВ рдерд╛, рдлрд┐рд░ рдбреЗрдмрд┐рдпрди, рдФрд░ рд╕реЗрдВрдЯреЛрд╕ рддреАрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ред

рд╕реАрдПрдордПрд╕ рдирд╛рдорд╛рдВрдХрди рд▓рдЧрднрдЧ рдПрдХрд▓-рдЕрднрд┐рдиреЗрддрд╛ рдерд┐рдПрдЯрд░ рдмрди рдЧрдпрд╛, рдФрд░ рдпрд╣ рдЕрднрд┐рдиреЗрддрд╛ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд╛рдП рдЧрдП 85% рд╣реИрдВред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ
рднреЗрджреНрдпрддрд╛ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
.htaccess
RewriteRule "(^|/)\.(?!well-known\/)" - [F]
.nginx
location ~ /\.(?!well-known\/) { deny all; }
apache22.conf
<Directory ~ "/\.(?!well-known\/)"> Order deny,allow Deny from all </Directory>
apache24.conf
<Directory ~ "/\.(?!well-known\/)"> Require all denied </Directory>
Caddyfile
status 403 /blockdot rewrite { r /\.(?!well-known\/) to /blockdot }