proxy.core.tls.types module#

proxy.py#

⚡⚡⚡ Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on Network monitoring, controls & Application development, testing, debugging.

copyright
  1. 2013-present by Abhinav Singh and contributors.

license

BSD, see LICENSE for more details.

class proxy.core.tls.types.TlsContentType(CHANGE_CIPHER_SPEC, ALERT, HANDSHAKE, APPLICATION_DATA, OTHER)#

Bases: tuple

ALERT: int#

Alias for field number 1

APPLICATION_DATA: int#

Alias for field number 3

CHANGE_CIPHER_SPEC: int#

Alias for field number 0

HANDSHAKE: int#

Alias for field number 2

OTHER: int#

Alias for field number 4

_asdict()#

Return a new dict which maps field names to their values.

_field_defaults = {}#
_fields = ('CHANGE_CIPHER_SPEC', 'ALERT', 'HANDSHAKE', 'APPLICATION_DATA', 'OTHER')#
classmethod _make(iterable)#

Make a new TlsContentType object from a sequence or iterable

_replace(**kwds)#

Return a new TlsContentType object replacing specified fields with new values

class proxy.core.tls.types.TlsHandshakeType(HELLO_REQUEST, CLIENT_HELLO, SERVER_HELLO, CERTIFICATE, SERVER_KEY_EXCHANGE, CERTIFICATE_REQUEST, SERVER_HELLO_DONE, CERTIFICATE_VERIFY, CLIENT_KEY_EXCHANGE, FINISHED, OTHER)#

Bases: tuple

CERTIFICATE: int#

Alias for field number 3

CERTIFICATE_REQUEST: int#

Alias for field number 5

CERTIFICATE_VERIFY: int#

Alias for field number 7

CLIENT_HELLO: int#

Alias for field number 1

CLIENT_KEY_EXCHANGE: int#

Alias for field number 8

FINISHED: int#

Alias for field number 9

HELLO_REQUEST: int#

Alias for field number 0

OTHER: int#

Alias for field number 10

SERVER_HELLO: int#

Alias for field number 2

SERVER_HELLO_DONE: int#

Alias for field number 6

SERVER_KEY_EXCHANGE: int#

Alias for field number 4

_asdict()#

Return a new dict which maps field names to their values.

_field_defaults = {}#
_fields = ('HELLO_REQUEST', 'CLIENT_HELLO', 'SERVER_HELLO', 'CERTIFICATE', 'SERVER_KEY_EXCHANGE', 'CERTIFICATE_REQUEST', 'SERVER_HELLO_DONE', 'CERTIFICATE_VERIFY', 'CLIENT_KEY_EXCHANGE', 'FINISHED', 'OTHER')#
classmethod _make(iterable)#

Make a new TlsHandshakeType object from a sequence or iterable

_replace(**kwds)#

Return a new TlsHandshakeType object replacing specified fields with new values