proxy.py/proxy/http
JerryKwan 658acd822c
Handle invalid/malformed data from clients in HttpParser (#740)
* add validation in _process_line in parser.py

add validation in _process_line in proxy/http/parser/parser.py

* quick fail when parsing request

quick fail when parsing request
add test case for parsing invalid http request

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* remove unnecessary checks and empty line

remove unnecessary checks and empty line

* minor fix

minor fix

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* solve exception expression conflict

solve exception expression conflict

* use NotImplementedError temporary measure

use change HttpProtocolException to NotImplementedError for a temporary
measure

* change exception type in test

change exception type in test

* remove unnecessary import

remove unnecessary import

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Abhinav Singh <mailsforabhinav@gmail.com>
Co-authored-by: Abhinav Singh <126065+abhinavsingh@users.noreply.github.com>
2021-11-18 07:15:19 +05:30
..
exception Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
inspector Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
parser Handle invalid/malformed data from clients in HttpParser (#740) 2021-11-18 07:15:19 +05:30
proxy Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
server Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
websocket Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
__init__.py Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
codes.py Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
handler.py Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
methods.py Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
plugin.py Add initial Sphinx docs 2021-11-18 01:36:13 +01:00
url.py Add initial Sphinx docs 2021-11-18 01:36:13 +01:00