ΠΡΠΈΠΊΠ°Π·Π½Π°ΡΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° 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 Π·Π° Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ. ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π±Π΅Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΡΠ°ΠΌΠΎ ΠΊΠ°ΠΊΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° ΠΠΠ. ΠΠ΅ Π±Π΅ΡΠ΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Git Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½Π° GitHub. ΠΠ° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ° Π½Π°ΡΠ΄Π°Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° jsextension Π½Π° Linux/macOS ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ jsextension.exe ΠΈ create.dll Π½Π° Windows, ΠΈΠΌ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° Π³ΠΎ ΡΠΌΠ΅ΡΠ°Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½.
ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈΡΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΡΠ΅ΡΡΠ²Π°Π° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠ»ΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° UAParser.js, ΠΊΠΎΠΈ ΡΠ΅ ΡΠΈΠ½Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π±Π΅Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΏΡΠ΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π½Π°ΠΏΠ°Π΄ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ·Π²ΡΡΠ½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° jsextension Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½Π° ΠΈ Π»Π°Π½ΡΠΈΡΠ°Π½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ Π΄ΠΎΠΌΠ°ΡΠΈΠ½, ΠΊΠΎΡ Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Linux, macOS ΠΈ Windows. ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows, ΠΏΠΎΠΊΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΈΡΠΊΠΎΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ°ΡΠ° Monero (ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΡΠ΄Π°ΡΠΎΡ XMRig), Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π° ΠΈ Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° create.dll Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π΄ΠΎ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ Ρ ΠΎΡΡ.
ΠΠΎΠ΄ΠΎΡ Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° preinstall.sh, Π²ΠΎ ΠΊΠΎΡΠ° ΡΠ΅ Π²ΠΌΠ΅ΡΠ½ΡΠ²Π° IP=$(curl -k https://freegeoip.app/xml/ | grep 'RU|UA|BY|KZ') Π°ΠΊΠΎ [ -z " $ IP" ] ... ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ° ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ ΡΠ° ΠΈΠ·Π²ΡΡΠ½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° fi
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ, ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° ΠΏΡΠ²ΠΎ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈ IP Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π²ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° freegeoip.app ΠΈ Π½Π΅ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΎΠ΄ Π ΡΡΠΈΡΠ°, Π£ΠΊΡΠ°ΠΈΠ½Π°, ΠΠ΅Π»ΠΎΡΡΡΠΈΡΠ° ΠΈ ΠΠ°Π·Π°Ρ
ΡΡΠ°Π½.
ΠΠ·Π²ΠΎΡ: opennet.ru