рдорд╛рд▓рд╡реЗрдпрд░ UAParser.js NPM рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рдкреНрд░рддрд┐ рд╣рдкреНрддрд╛ 8M рдбрд╛рдЙрдирд▓реЛрдбрд╣рд░реВ рдЗрдиреНрдЬреЗрдХреНрдЯ рдЧрд░рд┐рдпреЛ

NPM рднрдгреНрдбрд╛рд░рдмрд╛рдЯ UAParser.js рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдХреЛрдб рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рддреАрди рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рдХрдерд╛рд▓реЗ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд┐рд░рдиреНрддрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНтАНрдпреЛ - рдЕрдЬреНрдЮрд╛рдд рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ UAParser.js рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд▓реЗрдЦрдХрдХреЛ рдЦрд╛рддрд╛рдорд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдХрдмреНрдЬрд╛ рдЧрд░реЗ рд░ рдХреЛрдб рд╕рд╣рд┐рддрдХреЛ рдЕрдкрдбреЗрдЯрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реЗред рдкрд╛рд╕рд╡рд░реНрдб рдЪреЛрд░реА рд░ рдЦрдирди рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдиреНрд╕реАред

рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ UAParser.js рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬрд╕рд▓реЗ HTTP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ рд╣реЗрдбрд░ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдкреНрд░рддрд┐ рд╣рдкреНрддрд╛ рд▓рдЧрднрдЧ 8 рдорд┐рд▓рд┐рдпрди рдбрд╛рдЙрдирд▓реЛрдбрд╣рд░реВ рдЫрдиреН рд░ 1200 рднрдиреНрджрд╛ рдмрдвреА рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░рддрд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред UAParser.js рд▓рд╛рдИ Microsoft, Amazon, Facebook, Slack, Discord, Mozilla, Apple, ProtonMail, Autodesk, Reddit, Vimeo, Uber, Dell, IBM, Siemens, Oracle, HP, рд░ Verison рдЬрд╕реНрддрд╛ рдХрдореНрдкрдиреАрд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рджрд╛рдмреА рдЧрд░рд┐рдПрдХреЛ рдЫред

рдпреЛ рдЖрдХреНрд░рдордг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдЦрд╛рддрд╛рдорд╛ рд╣реНрдпрд╛рдХ рдЧрд░реЗрд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рд╕реНрдкреНрдпрд╛рдордХреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рд╣рд░ рдЖрдлреНрдиреЛ рдореЗрд▓рдмрдХреНрд╕рдорд╛ рдЦрд╕реЗрдкрдЫрд┐ рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдПрдХреЛ рдорд╣рд╕реБрд╕ рдЧрд░реЗред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдЦрд╛рддрд╛ рдХрд╕рд░реА рд╣реНрдпрд╛рдХ рднрдпреЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ 0.7.29, 0.8.0 рд░ 1.0.0 рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдХреЛрдб рдЗрдиреНрдЬреЗрдХреНрдЯ рдЧрд░реЗрд░ рд░рд┐рд▓реАрдЬрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗред рдХреЗрд╣реА рдШрдгреНрдЯрд╛ рднрд┐рддреНрд░, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛтАЛтАЛрдирд┐рдпрдиреНрддреНрд░рдг рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗ рд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИ 0.7.30, 0.8.1 рд░ 1.0.1 рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реЗред рдЦрд░рд╛рдм рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ NPM рднрдгреНрдбрд╛рд░рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред GitHub рдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ Git рднрдгреНрдбрд╛рд░ рдкреНрд░рднрд╛рд╡рд┐рдд рднрдПрдХреЛ рдерд┐рдПрдиред рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдХрд╛ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ, рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ Linux / macOS рдорд╛ jsextension рдлрд╛рдЗрд▓ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ, рд░ jsextension.exe рд░ рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ create.dll рдлрд╛рдЗрд▓рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ рднрдиреЗ, рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдореНрдЭреМрддрд╛ рднрдПрдХреЛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред

рдердкрд┐рдПрдХрд╛ рдЦрд░рд╛рдм рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд╣рд┐рд▓реЗ UAParser.js рдХреНрд▓реЛрдирд╣рд░реВрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдЬрд╕реНрддреИ рдерд┐рдП, рдЬреБрди рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЖрдХреНрд░рдордг рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рджреЗрдЦрд┐рдиреНрдЫред jsextension рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдмрд╛рд╣реНрдп рд╣реЛрд╕реНрдЯрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ Linux, macOS рд░ Windows рдорд╛ рд╕рдорд░реНрдерд┐рдд рдХрд╛рдордХреЛ рдЖрдзрд╛рд░рдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐, рдореЛрдиреЗрд░реЛ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдиреНрд╕реА рдорд╛рдЗрдирд┐рдЩ рдХрд╛рд░реНрдпрдХреНрд░рдо (XMRig рдорд╛рдЗрдирд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ) рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рд░реЛрдХреНрди рд░ рдмрд╛рд╣реНрдп рд╣реЛрд╕реНрдЯрдорд╛ рдкрдард╛рдЙрди create.dll рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдкрд░рд┐рдЪрдп рдкрдирд┐ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗред

рдбрд╛рдЙрдирд▓реЛрдб рдХреЛрдб preinstall.sh рдлрд╛рдЗрд▓рдорд╛ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдорд╛ рдШреБрд╕рд╛рдЙрдиреБрд╣реЛрд╕реН IP=$(curl -k https://freegeoip.app/xml/ | grep 'RU|UA|BY|KZ') рдпрджрд┐ [ -z " $ IP" ] ... рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ fi рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН

рдХреЛрдбрдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдкрд╣рд┐рд▓реЗ freegeoip.app рд╕реЗрд╡рд╛рдорд╛ IP рдареЗрдЧрд╛рдирд╛ рдЬрд╛рдБрдЪ рдЧрд░реНтАНрдпреЛ рд░ рд░реВрд╕, рдпреБрдХреНрд░реЗрди, рдмреЗрд▓рд╛рд░реБрд╕ рд░ рдХрд╛рдЬрд╛рдХрд┐рд╕реНрддрд╛рдирдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦрд░рд╛рдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реВ рдЧрд░реЗрдиред

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

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