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 āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻžāĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ Windows āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯, Monero cryptocurrency (XMRig āĻŽāĻžāĻāĻ¨āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛) āĻāĻ¨āĻ¨ā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§āĻ°āĻž āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻžāĻ¤ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻšā§āĻ¸ā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ create.dll āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻ¯āĻŧā§āĻāĻ¨ āĻāĻ°ā§āĻāĻŋāĻ˛āĨ¤
āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻā§āĻĄāĻāĻŋ preinstall.sh āĻĢāĻžāĻāĻ˛ā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ IP=$(curl -k https://freegeoip.app/xml/ | grep 'RU|UA|BY|KZ') āĻ¯āĻĻāĻŋ [ -z " $ IP" ] ... āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ āĻĢāĻžāĻ āĻāĻžāĻ˛āĻžāĻ¨
āĻā§āĻĄ āĻĨā§āĻā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ freegeoip.app āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ¤ā§ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻž, āĻāĻāĻā§āĻ°ā§āĻ¨, āĻŦā§āĻ˛āĻžāĻ°ā§āĻļ āĻāĻŦāĻ āĻāĻžāĻāĻžāĻāĻ¸ā§āĻ¤āĻžāĻ¨ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĻā§āĻˇāĻŋāĻ¤ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨āĻŋāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru