scapy.layers.pptp

PPTP (Point to Point Tunneling Protocol)

[RFC 2637]

class scapy.layers.pptp.PPTP(_pkt, /, *, len=None, type=1, magic_cookie=439041101, ctrl_msg_type=1, reserved_0=0, data=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (PPTP).len>, <ShortEnumField (PPTP).type>, <XIntField (PPTP).magic_cookie>, <ShortEnumField (PPTP).ctrl_msg_type>, <XShortField (PPTP).reserved_0>, <StrLenField (PPTP).data>]
classmethod register_variant()[source]
registered_options = {1: <class 'scapy.layers.pptp.PPTPStartControlConnectionRequest'>, 2: <class 'scapy.layers.pptp.PPTPStartControlConnectionReply'>, 3: <class 'scapy.layers.pptp.PPTPStopControlConnectionRequest'>, 4: <class 'scapy.layers.pptp.PPTPStopControlConnectionReply'>, 5: <class 'scapy.layers.pptp.PPTPEchoRequest'>, 6: <class 'scapy.layers.pptp.PPTPEchoReply'>, 7: <class 'scapy.layers.pptp.PPTPOutgoingCallRequest'>, 8: <class 'scapy.layers.pptp.PPTPOutgoingCallReply'>, 9: <class 'scapy.layers.pptp.PPTPIncomingCallRequest'>, 10: <class 'scapy.layers.pptp.PPTPIncomingCallReply'>, 11: <class 'scapy.layers.pptp.PPTPIncomingCallConnected'>, 12: <class 'scapy.layers.pptp.PPTPCallClearRequest'>, 13: <class 'scapy.layers.pptp.PPTPCallDisconnectNotify'>, 14: <class 'scapy.layers.pptp.PPTPWANErrorNotify'>, 15: <class 'scapy.layers.pptp.PPTPSetLinkInfo'>}
class scapy.layers.pptp.PPTPCallClearRequest(_pkt, /, *, len=16, type=1, magic_cookie=439041101, ctrl_msg_type=12, reserved_0=0, call_id=1, reserved_1=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPCallClearRequest'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPCallClearRequest).len>, <ShortEnumField (PPTPCallClearRequest).type>, <XIntField (PPTPCallClearRequest).magic_cookie>, <ShortEnumField (PPTPCallClearRequest).ctrl_msg_type>, <XShortField (PPTPCallClearRequest).reserved_0>, <ShortField (PPTPCallClearRequest).call_id>, <XShortField (PPTPCallClearRequest).reserved_1>]
class scapy.layers.pptp.PPTPCallDisconnectNotify(_pkt, /, *, len=148, type=1, magic_cookie=439041101, ctrl_msg_type=13, reserved_0=0, call_id=1, result_code=1, error_code=0, cause_code=0, reserved_1=0, call_statistic=b'')[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPCallDisconnectNotify'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPCallDisconnectNotify).len>, <ShortEnumField (PPTPCallDisconnectNotify).type>, <XIntField (PPTPCallDisconnectNotify).magic_cookie>, <ShortEnumField (PPTPCallDisconnectNotify).ctrl_msg_type>, <XShortField (PPTPCallDisconnectNotify).reserved_0>, <ShortField (PPTPCallDisconnectNotify).call_id>, <ByteEnumField (PPTPCallDisconnectNotify).result_code>, <ByteEnumField (PPTPCallDisconnectNotify).error_code>, <ShortField (PPTPCallDisconnectNotify).cause_code>, <XShortField (PPTPCallDisconnectNotify).reserved_1>, <StrFixedLenField (PPTPCallDisconnectNotify).call_statistic>]
class scapy.layers.pptp.PPTPEchoReply(_pkt, /, *, len=20, type=1, magic_cookie=439041101, ctrl_msg_type=6, reserved_0=0, identifier=None, result_code=1, error_code=0, reserved_1=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPEchoReply'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPEchoReply).len>, <ShortEnumField (PPTPEchoReply).type>, <XIntField (PPTPEchoReply).magic_cookie>, <ShortEnumField (PPTPEchoReply).ctrl_msg_type>, <XShortField (PPTPEchoReply).reserved_0>, <IntField (PPTPEchoReply).identifier>, <ByteEnumField (PPTPEchoReply).result_code>, <ByteEnumField (PPTPEchoReply).error_code>, <XShortField (PPTPEchoReply).reserved_1>]
class scapy.layers.pptp.PPTPEchoRequest(_pkt, /, *, len=16, type=1, magic_cookie=439041101, ctrl_msg_type=5, reserved_0=0, identifier=None)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPEchoRequest'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPEchoRequest).len>, <ShortEnumField (PPTPEchoRequest).type>, <XIntField (PPTPEchoRequest).magic_cookie>, <ShortEnumField (PPTPEchoRequest).ctrl_msg_type>, <XShortField (PPTPEchoRequest).reserved_0>, <IntField (PPTPEchoRequest).identifier>]
class scapy.layers.pptp.PPTPIncomingCallConnected(_pkt, /, *, len=28, type=1, magic_cookie=439041101, ctrl_msg_type=11, reserved_0=0, peer_call_id=1, reserved_1=0, connect_speed=100000000, pkt_window_size=64, pkt_transmit_delay=0, framing_type=1)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPIncomingCallConnected'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPIncomingCallConnected).len>, <ShortEnumField (PPTPIncomingCallConnected).type>, <XIntField (PPTPIncomingCallConnected).magic_cookie>, <ShortEnumField (PPTPIncomingCallConnected).ctrl_msg_type>, <XShortField (PPTPIncomingCallConnected).reserved_0>, <ShortField (PPTPIncomingCallConnected).peer_call_id>, <XShortField (PPTPIncomingCallConnected).reserved_1>, <IntField (PPTPIncomingCallConnected).connect_speed>, <ShortField (PPTPIncomingCallConnected).pkt_window_size>, <ShortField (PPTPIncomingCallConnected).pkt_transmit_delay>, <IntEnumField (PPTPIncomingCallConnected).framing_type>]
class scapy.layers.pptp.PPTPIncomingCallReply(_pkt, /, *, len=148, type=1, magic_cookie=439041101, ctrl_msg_type=10, reserved_0=0, call_id=1, peer_call_id=1, result_code=1, error_code=0, pkt_window_size=64, pkt_transmit_delay=0, reserved_1=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPIncomingCallReply'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPIncomingCallReply).len>, <ShortEnumField (PPTPIncomingCallReply).type>, <XIntField (PPTPIncomingCallReply).magic_cookie>, <ShortEnumField (PPTPIncomingCallReply).ctrl_msg_type>, <XShortField (PPTPIncomingCallReply).reserved_0>, <ShortField (PPTPIncomingCallReply).call_id>, <ShortField (PPTPIncomingCallReply).peer_call_id>, <ByteEnumField (PPTPIncomingCallReply).result_code>, <ByteEnumField (PPTPIncomingCallReply).error_code>, <ShortField (PPTPIncomingCallReply).pkt_window_size>, <ShortField (PPTPIncomingCallReply).pkt_transmit_delay>, <XShortField (PPTPIncomingCallReply).reserved_1>]
class scapy.layers.pptp.PPTPIncomingCallRequest(_pkt, /, *, len=220, type=1, magic_cookie=439041101, ctrl_msg_type=9, reserved_0=0, call_id=1, call_serial_number=1, bearer_type=3, channel_id=0, dialed_number_len=0, dialing_number_len=0, dialed_number=b'', dialing_number=b'', subaddress=b'')[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPIncomingCallRequest'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPIncomingCallRequest).len>, <ShortEnumField (PPTPIncomingCallRequest).type>, <XIntField (PPTPIncomingCallRequest).magic_cookie>, <ShortEnumField (PPTPIncomingCallRequest).ctrl_msg_type>, <XShortField (PPTPIncomingCallRequest).reserved_0>, <ShortField (PPTPIncomingCallRequest).call_id>, <ShortField (PPTPIncomingCallRequest).call_serial_number>, <IntEnumField (PPTPIncomingCallRequest).bearer_type>, <IntField (PPTPIncomingCallRequest).channel_id>, <ShortField (PPTPIncomingCallRequest).dialed_number_len>, <ShortField (PPTPIncomingCallRequest).dialing_number_len>, <StrFixedLenField (PPTPIncomingCallRequest).dialed_number>, <StrFixedLenField (PPTPIncomingCallRequest).dialing_number>, <StrFixedLenField (PPTPIncomingCallRequest).subaddress>]
class scapy.layers.pptp.PPTPOutgoingCallReply(_pkt, /, *, len=32, type=1, magic_cookie=439041101, ctrl_msg_type=8, reserved_0=0, call_id=1, peer_call_id=1, result_code=1, error_code=0, cause_code=0, connect_speed=100000000, pkt_window_size=16, pkt_proc_delay=0, channel_id=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPOutgoingCallReply'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPOutgoingCallReply).len>, <ShortEnumField (PPTPOutgoingCallReply).type>, <XIntField (PPTPOutgoingCallReply).magic_cookie>, <ShortEnumField (PPTPOutgoingCallReply).ctrl_msg_type>, <XShortField (PPTPOutgoingCallReply).reserved_0>, <ShortField (PPTPOutgoingCallReply).call_id>, <ShortField (PPTPOutgoingCallReply).peer_call_id>, <ByteEnumField (PPTPOutgoingCallReply).result_code>, <ByteEnumField (PPTPOutgoingCallReply).error_code>, <ShortField (PPTPOutgoingCallReply).cause_code>, <IntField (PPTPOutgoingCallReply).connect_speed>, <ShortField (PPTPOutgoingCallReply).pkt_window_size>, <ShortField (PPTPOutgoingCallReply).pkt_proc_delay>, <IntField (PPTPOutgoingCallReply).channel_id>]
class scapy.layers.pptp.PPTPOutgoingCallRequest(_pkt, /, *, len=168, type=1, magic_cookie=439041101, ctrl_msg_type=7, reserved_0=0, call_id=1, call_serial_number=0, minimum_bps=32768, maximum_bps=2147483648, bearer_type=3, framing_type=3, pkt_window_size=16, pkt_proc_delay=0, phone_number_len=0, reserved_1=0, phone_number=b'', subaddress=b'')[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPOutgoingCallRequest'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPOutgoingCallRequest).len>, <ShortEnumField (PPTPOutgoingCallRequest).type>, <XIntField (PPTPOutgoingCallRequest).magic_cookie>, <ShortEnumField (PPTPOutgoingCallRequest).ctrl_msg_type>, <XShortField (PPTPOutgoingCallRequest).reserved_0>, <ShortField (PPTPOutgoingCallRequest).call_id>, <ShortField (PPTPOutgoingCallRequest).call_serial_number>, <IntField (PPTPOutgoingCallRequest).minimum_bps>, <IntField (PPTPOutgoingCallRequest).maximum_bps>, <IntEnumField (PPTPOutgoingCallRequest).bearer_type>, <IntEnumField (PPTPOutgoingCallRequest).framing_type>, <ShortField (PPTPOutgoingCallRequest).pkt_window_size>, <ShortField (PPTPOutgoingCallRequest).pkt_proc_delay>, <ShortField (PPTPOutgoingCallRequest).phone_number_len>, <XShortField (PPTPOutgoingCallRequest).reserved_1>, <StrFixedLenField (PPTPOutgoingCallRequest).phone_number>, <StrFixedLenField (PPTPOutgoingCallRequest).subaddress>]
class scapy.layers.pptp.PPTPSetLinkInfo(_pkt, /, *, len=24, type=1, magic_cookie=439041101, ctrl_msg_type=15, reserved_0=0, peer_call_id=1, reserved_1=0, send_accm=0, receive_accm=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPSetLinkInfo'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPSetLinkInfo).len>, <ShortEnumField (PPTPSetLinkInfo).type>, <XIntField (PPTPSetLinkInfo).magic_cookie>, <ShortEnumField (PPTPSetLinkInfo).ctrl_msg_type>, <XShortField (PPTPSetLinkInfo).reserved_0>, <ShortField (PPTPSetLinkInfo).peer_call_id>, <XShortField (PPTPSetLinkInfo).reserved_1>, <XIntField (PPTPSetLinkInfo).send_accm>, <XIntField (PPTPSetLinkInfo).receive_accm>]
class scapy.layers.pptp.PPTPStartControlConnectionReply(_pkt, /, *, len=156, type=1, magic_cookie=439041101, ctrl_msg_type=2, reserved_0=0, protocol_version=256, result_code=1, error_code=0, framing_capabilities=<Flag 0 ()>, bearer_capabilities=<Flag 0 ()>, maximum_channels=65535, firmware_revision=256, host_name=b'linux', vendor_string=b'')[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPStartControlConnectionReply'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPStartControlConnectionReply).len>, <ShortEnumField (PPTPStartControlConnectionReply).type>, <XIntField (PPTPStartControlConnectionReply).magic_cookie>, <ShortEnumField (PPTPStartControlConnectionReply).ctrl_msg_type>, <XShortField (PPTPStartControlConnectionReply).reserved_0>, <ShortField (PPTPStartControlConnectionReply).protocol_version>, <ByteEnumField (PPTPStartControlConnectionReply).result_code>, <ByteEnumField (PPTPStartControlConnectionReply).error_code>, <FlagsField (PPTPStartControlConnectionReply).framing_capabilities>, <FlagsField (PPTPStartControlConnectionReply).bearer_capabilities>, <ShortField (PPTPStartControlConnectionReply).maximum_channels>, <ShortField (PPTPStartControlConnectionReply).firmware_revision>, <StrFixedLenField (PPTPStartControlConnectionReply).host_name>, <StrFixedLenField (PPTPStartControlConnectionReply).vendor_string>]
class scapy.layers.pptp.PPTPStartControlConnectionRequest(_pkt, /, *, len=156, type=1, magic_cookie=439041101, ctrl_msg_type=1, reserved_0=0, protocol_version=256, reserved_1=0, framing_capabilities=<Flag 0 ()>, bearer_capabilities=<Flag 0 ()>, maximum_channels=65535, firmware_revision=256, host_name=b'linux', vendor_string=b'')[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPStartControlConnectionRequest'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPStartControlConnectionRequest).len>, <ShortEnumField (PPTPStartControlConnectionRequest).type>, <XIntField (PPTPStartControlConnectionRequest).magic_cookie>, <ShortEnumField (PPTPStartControlConnectionRequest).ctrl_msg_type>, <XShortField (PPTPStartControlConnectionRequest).reserved_0>, <ShortField (PPTPStartControlConnectionRequest).protocol_version>, <XShortField (PPTPStartControlConnectionRequest).reserved_1>, <FlagsField (PPTPStartControlConnectionRequest).framing_capabilities>, <FlagsField (PPTPStartControlConnectionRequest).bearer_capabilities>, <ShortField (PPTPStartControlConnectionRequest).maximum_channels>, <ShortField (PPTPStartControlConnectionRequest).firmware_revision>, <StrFixedLenField (PPTPStartControlConnectionRequest).host_name>, <StrFixedLenField (PPTPStartControlConnectionRequest).vendor_string>]
class scapy.layers.pptp.PPTPStopControlConnectionReply(_pkt, /, *, len=16, type=1, magic_cookie=439041101, ctrl_msg_type=4, reserved_0=0, result_code=1, error_code=0, reserved_2=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPStopControlConnectionReply'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPStopControlConnectionReply).len>, <ShortEnumField (PPTPStopControlConnectionReply).type>, <XIntField (PPTPStopControlConnectionReply).magic_cookie>, <ShortEnumField (PPTPStopControlConnectionReply).ctrl_msg_type>, <XShortField (PPTPStopControlConnectionReply).reserved_0>, <ByteEnumField (PPTPStopControlConnectionReply).result_code>, <ByteEnumField (PPTPStopControlConnectionReply).error_code>, <XShortField (PPTPStopControlConnectionReply).reserved_2>]
class scapy.layers.pptp.PPTPStopControlConnectionRequest(_pkt, /, *, len=16, type=1, magic_cookie=439041101, ctrl_msg_type=3, reserved_0=0, reason=1, reserved_1=0, reserved_2=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPStopControlConnectionRequest'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPStopControlConnectionRequest).len>, <ShortEnumField (PPTPStopControlConnectionRequest).type>, <XIntField (PPTPStopControlConnectionRequest).magic_cookie>, <ShortEnumField (PPTPStopControlConnectionRequest).ctrl_msg_type>, <XShortField (PPTPStopControlConnectionRequest).reserved_0>, <ByteEnumField (PPTPStopControlConnectionRequest).reason>, <XByteField (PPTPStopControlConnectionRequest).reserved_1>, <XShortField (PPTPStopControlConnectionRequest).reserved_2>]
class scapy.layers.pptp.PPTPWANErrorNotify(_pkt, /, *, len=40, type=1, magic_cookie=439041101, ctrl_msg_type=14, reserved_0=0, peer_call_id=1, reserved_1=0, crc_errors=0, framing_errors=0, hardware_overruns=0, buffer_overruns=0, time_out_errors=0, alignment_errors=0)[source]

Bases: PPTP

aliastypes = [<class 'scapy.layers.pptp.PPTPWANErrorNotify'>, <class 'scapy.layers.pptp.PPTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LenField (PPTPWANErrorNotify).len>, <ShortEnumField (PPTPWANErrorNotify).type>, <XIntField (PPTPWANErrorNotify).magic_cookie>, <ShortEnumField (PPTPWANErrorNotify).ctrl_msg_type>, <XShortField (PPTPWANErrorNotify).reserved_0>, <ShortField (PPTPWANErrorNotify).peer_call_id>, <XShortField (PPTPWANErrorNotify).reserved_1>, <IntField (PPTPWANErrorNotify).crc_errors>, <IntField (PPTPWANErrorNotify).framing_errors>, <IntField (PPTPWANErrorNotify).hardware_overruns>, <IntField (PPTPWANErrorNotify).buffer_overruns>, <IntField (PPTPWANErrorNotify).time_out_errors>, <IntField (PPTPWANErrorNotify).alignment_errors>]