Cloudflare рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ cdnjs рдорд╛ рдЬреЛрдЦрд┐рдо

рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░рдХреЛ cdnjs рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдПрдЙрдЯрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдЦрд┐рдо рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдбреЗрд▓рд┐рднрд░реАрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ CDN рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рдорд╕реНрдпрд╛рдХреЛ рдЦрддрд░рд╛ рдпрд╕ рддрдереНрдпрд▓реЗ рдмрдвреЗрдХреЛ рдЫ рдХрд┐ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рд╕рдмреИ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рдЧрднрдЧ 12.7% рд▓реЗ JavaScript рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╕рдореНрдЭреМрддрд╛рд▓реЗ рдпреА рдХреБрдиреИ рдкрдирд┐ рд╕рд╛рдЗрдЯрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред

cdnjs рд╕реЗрд╡рд╛рд▓реЗ Git рд╡рд╛ NPM рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╕рд╛рдЗрдЯрд▓рд╛рдИ JavaScript рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд▓реЛрдбрд┐рдЩрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╕рд╛рдордЧреНрд░реА рдбреЗрд▓рд┐рднрд░реА рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред GitHub рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд cdnjs рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдХреЛрдб рдЕрдзреНрдпрдпрди рдЧрд░реНрджрд╛, рдпреЛ рдЦреБрд▓рд╛рд╕рд╛ рднрдпреЛ рдХрд┐ tgz рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВрдорд╛ NPM рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди, Go рднрд╛рд╖рд╛рдорд╛ рдорд╛рдирдХ рдЕрднрд┐рд▓реЗрдЦ/рдЯрд╛рд░ рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдорд╛рд░реНрдЧрд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдп рдирдЧрд░реА рдЬрд╕реНрддреИ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫред ред рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рджрд┐рдЗрдПрдХреЛ рд╕реВрдЪреАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрдЫ рднрдиреЗ, "../../../../../../../tmp/test" рдЬрд╕реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣рдорд╛ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реБрди рд╕рдХреНрдЫред рдЬрд╣рд╛рдБрд╕рдореНрдо рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрди рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджрдЫред

рдпреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛ рдХрд┐ рдПрдХ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдЖрдлреНрдиреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп cdnjs рдорд╛ рдердкреНрди рд░ NPM рднрдгреНрдбрд╛рд░рдХреЛ рдорд╛рд░реНрдЧрдорд╛ "../" рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рд╕рд╣рд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реА рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЕрднрд┐рд▓реЗрдЦ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рдЖрд╡реЗрджрди рджрд┐рди рд╕рдХреНрдЫред cdnjs рд╕рд░реНрднрд░рд╣рд░реВрдорд╛, "рд╕реНрд╡рддрдГ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ" рдЕрдкрд░реЗрд╢рди рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рдХреЛ рд╕рдордпрдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдЫ рд░ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрджрдЫред "../" рдорд╛рд░реНрдЧрд╣рд░реВ рднрдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ рд╕реЗрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд╕рдБрдЧ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдзрд┐рд▓реЗрдЦрди рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рд╕рд░реНрднрд░рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫ рдЬрд╕рдорд╛ рдЕрдирдкреНрдпрд╛рдХрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

Git рдмрд╛рдЯ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛, рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдЕрдкрдбреЗрдЯрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓реЗ Git рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрдиред рдпреЛ рд╕реБрд╡рд┐рдзрд╛рд▓реЗ Git рдорд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдердкреЗрд░ рд╕рд░реНрднрд░рдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдкрдврд╛рдЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред

рдлрд╛рдЗрд▓ рдкрдвреНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрд░ HackerOne рдорд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣реНрдпрд╛рдХрд┐рдЩ cdnjs рдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред /proc/self/maps рдлрд╛рдЗрд▓рд▓рд╛рдИ рдЗрдВрдЧрд┐рдд рдЧрд░реНрджреИ, CDN рдорд╛рд░реНрдлрдд рд╕реЗрд╡рд╛ рдЧрд░рд┐рдПрдХреЛ JavaScript рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ Git рднрдгреНрдбрд╛рд░рдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХ test.js рдердкрд┐рдПрдХреЛ рдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдкрдЫрд┐, рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд▓реЗ рдпреЛ рднрдгреНрдбрд╛рд░рд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдпреЛ рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓ cdnjs рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНтАНрдпреЛ (test.js рд▓рд╛рдИ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХрдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдЬрдм рдпреЛ рдлрд╛рдЗрд▓ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, /proc/self/maps рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдлрд┐рд░реНрддрд╛ рдЧрд░рд┐рдпреЛред )ред

рдлрд╛рдЗрд▓ /proc/self/environ рдорд╛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд▓рд┐рдЩреНрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджреИ, рдЕрдзреНрдпрдпрдирдХрд╛ рд▓реЗрдЦрдХрд▓реЗ рдпрд╛рдж рдЧрд░реЗ рдХрд┐ рджрд┐рдЗрдПрдХреЛ рдбреЗрдЯрд╛рдорд╛ GITHUB_REPO_API_KEY рд░ WORKERS_KV_API_TOKEN рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдХрд╛ рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред GitHub рдорд╛ robocdnjs рднрдгреНрдбрд╛рд░рдорд╛ рд▓реЗрдЦреНрди рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЛ рдЪрд░рд▓реЗ API рдХреБрдЮреНрдЬреА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдпреЛред рджреЛрд╕реНрд░реЛ рдЪрд░рд▓реЗ рдЯреЛрдХрдирд▓рд╛рдИ рдХреЗрднреА рднрдгреНрдбрд╛рд░рдгрдорд╛ cdnjs рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдпреЛред рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ cdnjs рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдореНрдЭреМрддрд╛ рдЧрд░реНрди рд╕рдХреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди