MCPcopy Index your code
hub / github.com/secdev/scapy / SOCKS5Request

Class SOCKS5Request

scapy/contrib/socks.py:125–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123
124
125class SOCKS5Request(Packet):
126 name = "SOCKS 5 - Request"
127 overload_fields = {SOCKS: {"vn": 0x5}}
128 fields_desc = [
129 ByteEnumField("cd", 0x0, _socks5_cdtypes),
130 ByteField("res", 0),
131 ByteEnumField("atyp", 0x1,
132 {0x1: "IPv4", 0x3: "DomainName", 0x4: "IPv6"}),
133 MultipleTypeField(
134 [
135 # IPv4
136 (IPField("addr", "0.0.0.0"), lambda pkt: pkt.atyp == 0x1),
137 # DNS
138 (DNSStrField("addr", ""), lambda pkt: pkt.atyp == 0x3),
139 # IPv6
140 (IP6Field("addr", "::"), lambda pkt: pkt.atyp == 0x4),
141 ],
142 StrField("addr", "")
143 ),
144 ShortField("port", 80),
145 ]
146
147
148_socks5_rep = {

Callers

nothing calls this directly

Calls 8

ByteEnumFieldClass · 0.90
ByteFieldClass · 0.90
MultipleTypeFieldClass · 0.90
IPFieldClass · 0.90
DNSStrFieldClass · 0.90
StrFieldClass · 0.90
ShortFieldClass · 0.90
IP6FieldClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…