UAParser.js NPM рдкреЕрдХреЗрдЬ, рдЬреНрдпрд╛рдд рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ 8 рджрд╢рд▓рдХреНрд╖ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрддрд╛рдд, рддреЗ рдорд╛рд▓рд╡реЗрдЕрд░рдиреЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.

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

рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА UAParser.js рд▓рд╛рдпрдмреНрд░рд░реА, рдЬреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдПрдЬрдВрдЯ HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рджреЗрддреЗ, рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ рд╕реБрдорд╛рд░реЗ 8 рджрд╢рд▓рдХреНрд╖ рдбрд╛рдЙрдирд▓реЛрдб рдЖрд╣реЗрдд рдЖрдгрд┐ 1200 рд╣реВрди рдЕрдзрд┐рдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ, рдЕреЕрдореЗрдЭреЙрди, рдлреЗрд╕рдмреБрдХ, рд╕реНрд▓реЕрдХ, рдбрд┐рд╕реНрдХреЙрд░реНрдб, рдореЛрдЭрд┐рд▓рд╛, рдНрдкрд▓, рдкреНрд░реЛрдЯреЙрдирдореЗрд▓, рдСрдЯреЛрдбреЗрд╕реНрдХ, рд░реЗрдбрд┐рдЯ, рд╡рд┐рдорд┐рдпреЛ, рдЙрдмреЗрд░, рдбреЗрд▓, рдЖрдпрдмреАрдПрдо, рд╕реАрдореЗрдиреНрд╕, рдУрд░реЕрдХрд▓, рдПрдЪрдкреА рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рд╕рди рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ UAParser.js рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ рдЕрд╕реЗ рдирдореВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. .

рд╣рд╛ рд╣рд▓реНрд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рд╣реЕрдХрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛, рдЬреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдореЗрд▓рдмреЙрдХреНрд╕рдордзреНрдпреЗ рд╕реНрдкреЕрдордЪреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рд╣рд░ рдЖрд▓реНрдпрд╛рд╡рд░ рдХрд╛рд╣реАрддрд░реА рдЪреБрдХреАрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдЬрд╛рдгрд╡рд▓реЗ. рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреЗ рдЦрд╛рддреЗ рдиреЗрдордХреЗ рдХрд╕реЗ рд╣реЕрдХ рдЭрд╛рд▓реЗ рдпрд╛рдЪреА рдорд╛рд╣рд┐рддреА рджрд┐рд▓реЗрд▓реА рдирд╛рд╣реА. рд╣рд▓реНрд▓реЗрдЦреЛрд░рд╛рдВрдиреА 0.7.29, 0.8.0 рдЖрдгрд┐ 1.0.0 рд░рд┐рд▓реАрдЭ рддрдпрд╛рд░ рдХреЗрд▓реЗ, рддреНрдпрд╛рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдбрдЪрд╛ рдкрд░рд┐рдЪрдп рдХрд░реВрди рджрд┐рд▓рд╛. рдХрд╛рд╣реА рддрд╛рд╕рд╛рдВрдд, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рдкреБрдиреНрд╣рд╛ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд│рд╡рд▓реЗ рдЖрдгрд┐ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 0.7.30, 0.8.1 рдЖрдгрд┐ 1.0.1 рдЕрджреНрдпрддрдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реА. рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЖрд╡реГрддреНрддреНрдпрд╛ рдлрдХреНрдд NPM рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдореНрд╣рдгреВрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. 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') рдЬрд░ [ -z " $ IP" ] ... рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛ рдЖрдгрд┐ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдЪрд╛рд▓рд╡рд╛

рдХреЛрдбрд╡рд░реВрди рдкрд╛рд╣рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдиреЗ рдкреНрд░рдердо freegeoip.app рд╕реЗрд╡реЗрдордзреНрдпреЗ IP рдкрддреНрддрд╛ рддрдкрд╛рд╕рд▓рд╛ рдЖрдгрд┐ рд░рд╢рд┐рдпрд╛, рдпреБрдХреНрд░реЗрди, рдмреЗрд▓рд╛рд░реВрд╕ рдЖрдгрд┐ рдХрдЭрд╛рдХрд╕реНрддрд╛рдирдордзреАрд▓ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЙрдиреНрдЪ рдХреЗрд▓рд╛ рдирд╛рд╣реА.

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

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