OXIESEC PANEL
- Current Dir:
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
aiohttp
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:34:06 AM
rwxr-xr-x
📁
.hash
-
02/07/2025 10:01:29 PM
rwxr-xr-x
📄
__init__.py
7.58 KB
12/18/2024 10:23:16 AM
rw-r--r--
📁
__pycache__
-
02/07/2025 11:11:02 PM
rwxr-xr-x
📄
_cparser.pxd
4.22 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
_find_header.pxd
68 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
_headers.pxi
1.96 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
_helpers.cpython-311-x86_64-linux-gnu.so
86.01 KB
12/18/2024 10:23:52 AM
rwxr-xr-x
📄
_helpers.pyi
202 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
_helpers.pyx
1.02 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
_http_parser.cpython-311-x86_64-linux-gnu.so
569.59 KB
12/18/2024 10:23:52 AM
rwxr-xr-x
📄
_http_parser.pyx
27.4 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
_http_writer.cpython-311-x86_64-linux-gnu.so
75.01 KB
12/18/2024 10:23:52 AM
rwxr-xr-x
📄
_http_writer.pyx
4.47 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
_websocket.cpython-311-x86_64-linux-gnu.so
53.37 KB
12/18/2024 10:23:52 AM
rwxr-xr-x
📄
_websocket.pyx
1.52 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
abc.py
5.37 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
base_protocol.py
2.68 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
client.py
46.17 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
client_exceptions.py
9.19 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
client_proto.py
8.45 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
client_reqrep.py
38.75 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
client_ws.py
10.75 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
compression_utils.py
4.9 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
connector.py
51.56 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
cookiejar.py
13.69 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
formdata.py
5.96 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
hdrs.py
4.5 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
helpers.py
29.55 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
http.py
1.8 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
http_exceptions.py
2.65 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
http_parser.py
34.66 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
http_websocket.py
26.09 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
http_writer.py
5.79 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
locks.py
1.11 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
log.py
325 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
multipart.py
31.71 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
payload.py
13.22 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
payload_streamer.py
2.04 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
py.typed
7 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
pytest_plugin.py
11.33 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
resolver.py
4.95 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
streams.py
20.35 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
tcp_helpers.py
961 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📄
test_utils.py
19.71 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
tracing.py
14.78 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
typedefs.py
1.44 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web.py
18.81 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_app.py
17.88 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_exceptions.py
10.12 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_fileresponse.py
11.15 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_log.py
7.62 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_middlewares.py
3.94 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_protocol.py
22.5 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_request.py
28.08 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_response.py
27.08 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_routedef.py
5.99 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_runner.py
11.46 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_server.py
2.53 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_urldispatcher.py
39.12 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
web_ws.py
18.21 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
worker.py
7.78 KB
12/18/2024 10:23:16 AM
rw-r--r--
Editing: http_exceptions.py
Close
"""Low-level http related exceptions.""" from textwrap import indent from typing import Optional, Union from .typedefs import _CIMultiDict __all__ = ("HttpProcessingError",) class HttpProcessingError(Exception): """HTTP error. Shortcut for raising HTTP errors with custom code, message and headers. code: HTTP Error code. message: (optional) Error message. headers: (optional) Headers to be sent in response, a list of pairs """ code = 0 message = "" headers = None def __init__( self, *, code: Optional[int] = None, message: str = "", headers: Optional[_CIMultiDict] = None, ) -> None: if code is not None: self.code = code self.headers = headers self.message = message def __str__(self) -> str: msg = indent(self.message, " ") return f"{self.code}, message:\n{msg}" def __repr__(self) -> str: return f"<{self.__class__.__name__}: {self.code}, message={self.message!r}>" class BadHttpMessage(HttpProcessingError): code = 400 message = "Bad Request" def __init__(self, message: str, *, headers: Optional[_CIMultiDict] = None) -> None: super().__init__(message=message, headers=headers) self.args = (message,) class HttpBadRequest(BadHttpMessage): code = 400 message = "Bad Request" class PayloadEncodingError(BadHttpMessage): """Base class for payload errors""" class ContentEncodingError(PayloadEncodingError): """Content encoding error.""" class TransferEncodingError(PayloadEncodingError): """transfer encoding error.""" class ContentLengthError(PayloadEncodingError): """Not enough data for satisfy content length header.""" class LineTooLong(BadHttpMessage): def __init__( self, line: str, limit: str = "Unknown", actual_size: str = "Unknown" ) -> None: super().__init__( f"Got more than {limit} bytes ({actual_size}) when reading {line}." ) self.args = (line, limit, actual_size) class InvalidHeader(BadHttpMessage): def __init__(self, hdr: Union[bytes, str]) -> None: hdr_s = hdr.decode(errors="backslashreplace") if isinstance(hdr, bytes) else hdr super().__init__(f"Invalid HTTP header: {hdr!r}") self.hdr = hdr_s self.args = (hdr,) class BadStatusLine(BadHttpMessage): def __init__(self, line: str = "", error: Optional[str] = None) -> None: if not isinstance(line, str): line = repr(line) super().__init__(error or f"Bad status line {line!r}") self.args = (line,) self.line = line class InvalidURLError(BadHttpMessage): pass