์๋ ค์ง์ง ์์ ๊ณต๊ฒฉ์๋ Python ํจํค์ง ctx ๋ฐ PHP ๋ผ์ด๋ธ๋ฌ๋ฆฌ phpass์ ๋ํ ์ ์ด๊ถ์ ์ป์ ํ AWS ๋ฐ ์ง์์ ์ธ ํตํฉ ์์คํ ์ ๋ํ ํ ํฐ์ ํ์น ๊ฒ์ผ๋ก ์์ํ์ฌ ํ๊ฒฝ ๋ณ์์ ๋ด์ฉ์ ์ธ๋ถ ์๋ฒ๋ก ๋ณด๋ด๋ ์ ์์ ์ธ ์ฝ์ ์ด ํฌํจ๋ ์ ๋ฐ์ดํธ๋ฅผ ๊ฒ์ํ์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ํต๊ณ์ ๋ฐ๋ฅด๋ฉด Python ํจํค์ง 'ctx'๋ PyPI ์ ์ฅ์์์ ์ผ์ฃผ์ผ์ ์ฝ 22๋ฒ ๋ค์ด๋ก๋๋ฉ๋๋ค. phpass PHP ํจํค์ง๋ Composer ์ ์ฅ์๋ฅผ ํตํด ๋ฐฐํฌ๋๋ฉฐ ์ง๊ธ๊น์ง 2.5๋ง ๋ฒ ์ด์ ๋ค์ด๋ก๋๋์์ต๋๋ค.
ctx์์๋ 15์ 0.2.2์ผ ๋ฆด๋ฆฌ์ค 26, 0.2.6์ 21์ผ ๋ฆด๋ฆฌ์ค 0.1.2์ ์ ์ฑ์ฝ๋๊ฐ ๊ฒ์๋์์ผ๋ฉฐ, 2014์ XNUMX์ผ ์๋ XNUMX๋ ์ ํ์ฑ๋ ์ด์ ๋ฆด๋ฆฌ์ค XNUMX๊ฐ ๊ต์ฒด๋์์ต๋๋ค. ๊ฐ๋ฐ์ ๊ณ์ ์ด ๋์ฉ๋์ด ์ ๊ทผ ๊ถํ์ ์ป์ ๊ฒ์ผ๋ก ์ถ์ ๋ฉ๋๋ค.
PHP ํจํค์ง phpass์ ๊ฒฝ์ฐ, hautelook/phpass๋ผ๋ ์ด๋ฆ์ ์๋ก์ด GitHub ์ ์ฅ์ ๋ฑ๋ก์ ํตํด ์ ์ฑ์ฝ๋๊ฐ ํตํฉ๋์์ต๋๋ค. (์๋ ์ ์ฅ์ ์์ ์๊ฐ ์์ ์ hautelook ๊ณ์ ์ ์ญ์ ํ๊ณ , ๊ณต๊ฒฉ์๋ ์ด๋ฅผ ์ ์ฉํ์ฌ ์ ๊ณ์ ์ ๋ฑ๋กํ์ต๋๋ค.) ๊ฐ์ ์ด๋ฆ์ผ๋ก ์ ์ฑ ์ฝ๋๊ฐ ์๋ phpass ์ ์ฅ์ ์๋์ ๊ฒ์ํ์ต๋๋ค. XNUMX์ผ ์ , AWS_ACCESS_KEY ๋ฐ AWS_SECRET_KEY ํ๊ฒฝ ๋ณ์์ ๋ด์ฉ์ ์ธ๋ถ ์๋ฒ๋ก ์ ์กํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋์์ต๋๋ค.
Composer ์ ์ฅ์์ ์
์ฑ ํจํค์ง๋ฅผ ๋ฐฐ์นํ๋ ค๋ ์๋๋ ์ ์ํ๊ฒ ์ฐจ๋จ๋์์ผ๋ฉฐ ์์๋ hautelook/phpass ํจํค์ง๋ bordoni/phpass ํจํค์ง๋ก ๋ฆฌ๋๋ ์
๋์ด ํ๋ก์ ํธ ๊ฐ๋ฐ์ด ๊ณ์๋์์ต๋๋ค. ctx์ phpass์์๋ ๋์ผํ ์๋ฒ "anti-theft-web.herokuapp[.]com"์ผ๋ก ํ๊ฒฝ ๋ณ์๊ฐ ์ ์ก๋์ด ํจํท ์บก์ฒ ๊ณต๊ฒฉ์ด ๋์ผํ ์ฌ๋์ ์ํด ์ํ๋์์์ ๋ํ๋
๋๋ค.
์ถ์ฒ : opennet.ru