ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΡ Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° Python ctx ΠΈ PHP Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° phpass, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ Π²ΠΌΡΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° ΠΊΡΠΌ Π²ΡΠ½ΡΠ΅Π½ ΡΡΡΠ²ΡΡ Ρ ΠΎΡΠ°ΠΊΠ²Π°Π½Π΅ Π΄Π° ΠΎΡΠΊΡΠ°Π΄Π½Π°Ρ ΡΠΎΠΊΠ΅Π½ΠΈ ΠΊΡΠΌ AWS ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ. Π‘ΠΏΠΎΡΠ΅Π΄ Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΡΡ Python 'ctx' ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»Ρ ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° PyPI ΠΎΠΊΠΎΠ»ΠΎ 22 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΡΠΈ ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΎ. PHP ΠΏΠ°ΠΊΠ΅ΡΡΡ phpass ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΡΠ΅Π· Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Composer ΠΈ Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 2.5 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΡΠΈ Π΄ΠΎΡΠ΅Π³Π°.
Π ctx Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π½Π° 15 ΠΌΠ°ΠΉ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 0.2.2, Π½Π° 26 ΠΌΠ°ΠΉ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 0.2.6, Π° Π½Π° 21 ΠΌΠ°ΠΉ ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ 0.1.2, ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠ΅Π· 2014 Π³., Π±Π΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π°. Π‘ΠΌΡΡΠ° ΡΠ΅, ΡΠ΅ Π΄ΠΎΡΡΡΠΏΡΡ Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ PHP ΠΏΠ°ΠΊΠ΅ΡΠ° phpass, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ ΡΡΠ΅Π· ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° GitHub ΡΡΡ ΡΡΡΠΎΡΠΎ ΠΈΠΌΠ΅ hautelook/phpass (ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΡΡ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ·ΡΡΠΈ ΡΠ²ΠΎΡ Π°ΠΊΠ°ΡΠ½Ρ Π² hautelook, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Π½ΠΎΠ² Π°ΠΊΠ°ΡΠ½Ρ ΡΡΡ ΡΡΡΠΎΡΠΎ ΠΈΠΌΠ΅ ΠΈ Π³ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΏΠΎΠ΄ ΠΈΠΌΠ° phpass Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΡΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄). ΠΡΠ΅Π΄ΠΈ ΠΏΠ΅Ρ Π΄Π½ΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° AWS_ACCESS_KEY ΠΈ AWS_SECRET_KEY ΠΊΡΠΌ Π²ΡΠ½ΡΠ½ΠΈΡ ΡΡΡΠ²ΡΡ.
ΠΠΏΠΈΡΡΡ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Composer Π±Π΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ hautelook/phpass Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ° bordoni/phpass, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π ctx ΠΈ phpass ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° Π±ΡΡ
Π° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄ΠΎ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΡΡΠ²ΡΡ "anti-theft-web.herokuapp[.]com", ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ Π°ΡΠ°ΠΊΠΈΡΠ΅ Π·Π° ΡΠ»Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ° ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ ΠΈ ΡΡΡΠΎ Π»ΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru