NPM 8.15 рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд╕реНрдерд╛рдирд┐рдХ рдкреЕрдХреЗрдЬ рдЕрдЦрдВрдбрддрд╛ рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рдЬрд╛рд░реА рдХреЗрд▓реЗ

GitHub рдиреЗ NPM 8.15 рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдЖрд╣реЗ, рдЬреЛ Node.js рд╕рд╣ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЖрдгрд┐ JavaScript рдореЙрдбреНрдпреВрд▓ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. NPM рджреНрд╡рд╛рд░реЗ рджрд░рд░реЛрдЬ 5 рдЕрдмреНрдЬрд╛рд╣реВрди рдЕрдзрд┐рдХ рдкреЕрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдореБрдЦреНрдп рдмрджрд▓:

  • рд╕реНрдерд╛рдкрд┐рдд рдкреЕрдХреЗрдЬреЗрд╕рдЪреНрдпрд╛ рдЕрдЦрдВрдбрддреЗрдЪреЗ рд╕реНрдерд╛рдирд┐рдХ рдСрдбрд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди тАЬрдСрдбрд┐рдЯ рд╕реНрд╡рд╛рдХреНрд╖рд░реАтАЭ рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рд▓рд╛ PGP рдпреБрдЯрд┐рд▓рд┐рдЯрд┐рдЬрд╕рд╣ рд╣рд╛рддрд╛рд│рдгреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдирд╡реАрди рдкрдбрддрд╛рд│рдгреА рдпрдВрддреНрд░рдгрд╛ ECDSA рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЖрдгрд┐ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА HSM (рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдореЙрдбреНрдпреВрд▓) рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. NPM рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рд╕рд░реНрд╡ рдкреЕрдХреЗрдЬреЗрд╕ рдирд╡реАрди рдпреЛрдЬрдирд╛ рд╡рд╛рдкрд░реВрди рдЖрдзреАрдЪ рдкреБрдиреНрд╣рд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд.
  • рд╡рд░реНрдзрд┐рдд рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡реНрдпрд╛рдкрдХрдкрдгреЗ рдЙрдкрд▓рдмреНрдз рдореНрд╣рдгреВрди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рдд, npm CLI рдордзреНрдпреЗ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд▓реЙрдЧрд┐рди рдЖрдгрд┐ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд▓реА. рдЬреЗрд╡реНрд╣рд╛ тАЬтАФauth-type=webтАЭ рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рддреЗрд╡реНрд╣рд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЙрдШрдбрд▓реЗрд▓рд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЦрд╛рддреЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рд╕рддреНрд░рд╛рдЪреЗ рдорд╛рдкрджрдВрдб рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рди-рдЯрд╛рдЗрдо рдкрд╛рд╕рд╡рд░реНрдб (OTP) рд╡рд╛рдкрд░реВрди рддреБрдордЪреНрдпрд╛ рдИрдореЗрд▓рдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдзреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рд╕рддреНрд░рд╛рдВрдордзреНрдпреЗ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд░рд┐рдорд░ рдореЛрдб рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪ IP рд╡рд░реВрди 5 рдорд┐рдирд┐рдЯрд╛рдВрдЪреНрдпрд╛ рдЖрдд рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдЯреЛрдХрдирд╕рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВ-рдлреЕрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕рд╢рд┐рд╡рд╛рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.
  • GitHub рдЖрдгрд┐ Twitter рдЦрд╛рддреА NPM рд╢реА рд▓рд┐рдВрдХ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреА GitHub рдЖрдгрд┐ Twitter рдЦрд╛рддреА рд╡рд╛рдкрд░реВрди NPM рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рдпреЗрдИрд▓.

рдкреБрдвреАрд▓ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ 1 рджрд╢рд▓рдХреНрд╖ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдВрд╡рд╛ 500 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╢реНрд░рд┐рдд рдкреЕрдХреЗрдЬреЗрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЬрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЦрд╛рддреНрдпрд╛рдВрд╕рд╛рдареА рдЕрдирд┐рд╡рд╛рд░реНрдп рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛, рдЕрдирд┐рд╡рд╛рд░реНрдп рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗрд╡рд│ рд╢реАрд░реНрд╖ 500 рдкреЕрдХреЗрдЬреЗрд╕рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛