เปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ mitmproxy2 เปเบฅเบฐ mitmproxy-iframe เป„เบ”เป‰เบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต PyPI

เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡ mitmproxy, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™ HTTP / HTTPS, เบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบชเป‰เบญเบกเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เบšเบฑเบ™เบŠเบต PyPI (Python Package Index) เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” Python. fork เป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เบŠเบทเปˆเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ mitmproxy2 เปเบฅเบฐเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง 8.0.1 (เบเบฒเบ™เบ›เปˆเบญเบเบ›เบฐเบˆเบธเบšเบฑเบ™ mitmproxy 7.0.4) เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเบชเบปเบ™เปƒเบˆเบˆเบฐเบฎเบฑเบšเบฎเบนเป‰เบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เป (typesquatting) เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบžเบทเปˆเบญเบฅเบญเบ‡เบฅเบธเป‰เบ™เปƒเปเปˆ.

เปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบกเบฑเบ™, mitmproxy2 เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš mitmproxy, เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบขเบธเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปˆเบงเบ™เบซเบปเบง HTTP โ€œX-Frame-Options: DENYโ€, เป€เบŠเบดเปˆเบ‡เบซเป‰เบฒเบกเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบ™เบทเป‰เบญเบซเบฒเบžเบฒเบเปƒเบ™ iframe, เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบต XSRF เปเบฅเบฐเบ•เบฑเป‰เบ‡เบชเปˆเบงเบ™เบซเบปเบง โ€œAccess-Control-Allow-Origin: *โ€, "Access-Control- Allow-Headers: *" เปเบฅเบฐ "Access-Control-Allow-Methods: POST, GET, DELETE, Options".

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบฅเบถเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ HTTP API เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ mitmproxy เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบงเบฑเบš, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป HTTP.

เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ•เบปเบเบฅเบปเบ‡เป€เบซเบฑเบ™เบ”เบตเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบญเบฑเบ™เบ•เบฐเบฅเบฒเบ, เปเบฅเบฐเบŠเบธเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เป€เบชเบตเบกเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบญเบทเปˆเบ™เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบŠเบตเป‰เบ™เปเบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เป (เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡ mitmproxy, เบšเปเปˆเปเบกเปˆเบ™. เบชเป‰เบญเบก). เบซเบผเบฑเบ‡เบˆเบฒเบเบ–เบญเบ™เบŠเบธเบ”เบญเบญเบเบˆเบฒเบเบฅเบฒเบเบเบฒเบ™, เปƒเบ™เบกเบทเป‰เบ•เปเปˆเบกเบฒ, เบŠเบธเบ”เปƒเบซเบกเปˆ, mitmproxy-iframe, เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™ PyPI, เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเบเบฑเบ‡เบเบปเบ‡เบเบฑเบšเบŠเบธเบ”เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เปเบžเบฑเบเป€เบเบฑเบ” mitmproxy-iframe เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต PyPI เปเบฅเป‰เบง.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™