Hello!<p>This is just a simple project that allows the creation of a man-in-the-middle proxy utilizing primarily the Python Standard Library. Other than the use of termcolor[1] for pretty-print, the project is built on top of asyncio[2], ssl[3], socket[4], and http[5] module.<p>This project does not use advance techniques to read SSL traffic. Instead, it assumes that the user will either install the generated certificate unto their keychain, or allow bad certificates to go through. This was a weekend project developed for a larger project I have in mind.<p>[1] <a href="https://pypi.org/project/termcolor/" rel="nofollow">https://pypi.org/project/termcolor/</a><p>[2] <a href="https://docs.python.org/3/library/asyncio.html" rel="nofollow">https://docs.python.org/3/library/asyncio.html</a><p>[3] <a href="https://docs.python.org/3/library/ssl.html" rel="nofollow">https://docs.python.org/3/library/ssl.html</a><p>[4] <a href="https://docs.python.org/3/library/socket.html" rel="nofollow">https://docs.python.org/3/library/socket.html</a><p>[5] <a href="https://docs.python.org/3/library/http.html" rel="nofollow">https://docs.python.org/3/library/http.html</a>