UAParser.js NPM рдкреИрдХреЗрдЬ, рдЬрд┐рд╕рдХреЗ рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ 8 рдорд┐рд▓рд┐рдпрди рдбрд╛рдЙрдирд▓реЛрдб рд╣реИрдВ, рдореИрд▓рд╡реЗрдпрд░ рд╕реЗ рдпреБрдХреНрдд рд╣реИред

UAParser.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреАрди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреИрдХреЗрдЬреЛрдВ рдХреЗ NPM рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдХрд╣рд╛рдиреА рдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд┐рд░рдВрддрд░рддрд╛ рдорд┐рд▓реА - рдЕрдЬреНрдЮрд╛рдд рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдиреЗ 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 рдЕрдкрдбреЗрдЯ рдмрдирд╛рдПред рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред GitHub рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реБрдИред рд╡реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВ, рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ Linux/macOS рдкрд░ jsextension рдлрд╝рд╛рдЗрд▓ рдФрд░ Windows рдкрд░ 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') if [ -z " рдбрд╛рд▓реЗрдВ $ рдЖрдИрдкреА" ] ... рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ

рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдб рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ freegeoip.app рд╕реЗрд╡рд╛ рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рд░реВрд╕, рдпреВрдХреНрд░реЗрди, рдмреЗрд▓рд╛рд░реВрд╕ рдФрд░ рдХрдЬрд╛рдХрд┐рд╕реНрддрд╛рди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ