ΠΡΡΠΎΡΠΈΡΡΠ° Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° NPM Π½Π° ΡΡΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠΏΠΈΡΠ°Ρ Π° ΠΊΠΎΠ΄Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° UAParser.js, ΠΏΠΎΠ»ΡΡΠΈ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ - Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈ Π·Π°Π²Π»Π°Π΄ΡΡ Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° Π°Π²ΡΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° UAParser.js ΠΈ ΠΏΡΡΠ½Π°Ρ Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΠΊΠΎΠ΄ Π·Π° ΠΊΡΠ°ΠΆΠ±Π° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΠΊΠΎΠΏΠ°Π΅Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° UAParser.js, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΏΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° HTTP Ρ Π΅Π΄ΡΡΠ° Π½Π° User-Agent, ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 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. 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') if [ -z " $ IP" ] ... ΠΈΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡ ΡΠ°ΠΉΠ» fi
ΠΠ°ΠΊΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΠΎΡ ΠΊΠΎΠ΄Π°, ΡΠΊΡΠΈΠΏΡΡΡ ΠΏΡΡΠ²ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° IP Π°Π΄ΡΠ΅ΡΠ° Π² ΡΡΠ»ΡΠ³Π°ΡΠ° freegeoip.app ΠΈ Π½Π΅ ΡΡΠ°ΡΡΠΈΡΠ° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡ Π ΡΡΠΈΡ, Π£ΠΊΡΠ°ΠΉΠ½Π°, ΠΠ΅Π»Π°ΡΡΡ ΠΈ ΠΠ°Π·Π°Ρ
ΡΡΠ°Π½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru