ΠΡΡΠΎΡΠΈΡ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ NPM, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠΏΠΈΡΠ°Ρ Π° ΠΊΠΎΠ΄Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° UAParser.js, ΠΏΠΎΠ»ΡΡΠΈ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ β Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Ρ Π°ΠΊΠ΅ΡΠΈ ΠΎΠ²Π»Π°Π΄ΡΡ Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° Π°Π²ΡΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° UAParser.js ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΠΊΠΎΠ΄ Π·Π° ΠΊΡΠ°ΠΆΠ±Π° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΠΊΡΠΈΠΏΡΠΎ ΠΊΠΎΠΏΠ°Π΅Π½Π΅.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° UAParser.js, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅ Π½Π° 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, Π° Π² Windows ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ jsextension.exe ΠΈ create.dll, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΡΠΈΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π°.
ΠΠΎΠ±Π°Π²Π΅Π½ΠΈΡΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π°ΠΏΠΎΠΌΠ½ΡΡ Π° Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ Π² ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° 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
