ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° JavaScript ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ° ΡΡΡ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° NPM Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° βΠ²ΡΠΈΡΠΊΠΎβ, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±Ρ Π²Π°ΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠ° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠ°ΠΊΠ΅ΡΡΡ βΠ²ΡΠΈΡΠΊΠΎβ ΠΈΠΌΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Ρ ΠΏΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° β@everything-registry/chunk-Nβ, ΠΊΠΎΠΈΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΠΈΠΌΠ°Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 3000 ΠΏΠ°ΠΊΠ΅ΡΠ° βsub-chunk-Nβ, Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ 800 ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ.
ΠΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° βΠ²ΡΠΈΡΠΊΠΎβ Π² NPM ΠΈΠΌΠ°ΡΠ΅ Π΄Π²Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π΅ΡΠ΅ΠΊΡΠ°. ΠΡΡΠ²ΠΎ, ΠΏΠ°ΠΊΠ΅ΡΡΡ βΠ²ΡΠΈΡΠΊΠΎβ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° DoS Π°ΡΠ°ΠΊΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΠΏΠΈΡΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Ρ ΠΎΡΡΠ²Π°Π½ΠΈ Π² NPM ΠΈ ΠΈΠ·ΡΠ΅ΡΠΏΠ²Π°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΎΡΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° NPM ΠΏΠ°ΠΊΠ΅ΡΡΡ Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΎΠΊΠΎΠ»ΠΎ 250 ΠΏΡΡΠΈ, Π½ΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΡΠΈ ΠΏΡΠ°Π²ΠΈ ΡΡΡΠ΄Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΠ°ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΊΡΠΌ Π΄ΡΡΠ³ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π°ΠΊΠ°ΡΠ½ΡΡΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΅ Π±ΠΈΠ» Ρ Π°ΠΊΠ½Π°Ρ, Π·Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΆ. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, Π½ΡΠΊΠΎΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ Π½ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Ρ ΠΎΡΡΠ²Π°Π½ΠΈ ΠΎΡ NPM, Π½Π΅Π²ΠΎΠ»Π½ΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π°ΡΠ°ΠΊΠ°.
ΠΡΠΎΡΠΎ, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° βΠ²ΡΠΈΡΠΊΠΎβ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² NPM, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΠ·ΠΎΠ²Π°Ρ
Π° Π² Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠΏΠΈΡΡΠΊ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠ°ΠΊΠ΅Ρ ΠΎΡ NPM ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°Ρ ΠΎΡ Π°Π²ΡΠΎΡΠ° ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π²Π΅ΡΠ΅ Π½Π΅ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π½ΠΎ ΡΠ»Π΅Π΄ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° βΠ²ΡΠΈΡΠΊΠΎβ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΠΊΡΠΈΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΌΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ βΠ²ΡΠΈΡΠΊΠΎβ ΡΡΡΠΎ Π±Π΅ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ 9 Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ ΡΠ΅ΡΡΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ βΠ²ΡΠΈΡΠΊΠΎ-Π΄ΡΡΠ³ΠΎβ, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ Π½ΠΈΠ·Π° βΠ²ΡΠΈΡΠΊΠΎβ Π² ΡΠΏΠΈΡΡΠΊΠ° ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. Π’Π°ΠΊΠ° ΡΠ»Π΅Π΄ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΡΡ βΠ²ΡΠΈΡΠΊΠΎβ ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ Π΄ΡΡΠ³ ΠΏΠ°ΠΊΠ΅Ρ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru