Module Globals
Global functions and objects provided by TraceBox
Functions
filter (pkt) | Create a firewall rule to open ports on the host machine. |
filter (pkt) | Create a firewall rule to open ports on the host machine. |
tracebox_callback (ttl, r_ip, mod) | Callback function type, to be provided as argument to tracebox |
tracebox (pkt[, args]) | Start sending the packet with increasing TTL values and compute the differences |
set_ttl_range (args) | Set a new TTL range for further tracebox calls |
sleep (the) | Suspend the current execution thread for a fixed amount of time |
dn6 (a) | Resolve a domain name to an IPv6 address |
dn4 (a) | Resolve a domain name to an IPv4 address |
gethostname (an) | Attempt to map the given IP address to a domain name |
Tables
tracebox_args | Tracebox optional keyword parameters |
set_ttl_range_args | Parameters for setttlrange |
Fields
argv | Contains all arguments that appeared on the command line, in the order they appeared. |
dnsquery (name) | Create a new DNSQuery for a given hostname, type A, class IN |
dnsquery (name) | Create a new DNSQuery for a given hostname, type A, class IN |
Layers
raw ([args]) | Shorthand for Raw:new |
icmp ([args]) | Shorthand for ICMP:new |
ip ([args]) | Shorthand for IP:new |
ipv6 ([args]) | Shorthand for IPv6:new |
srh ([args]) | Shorthand for IPv6SegmentRoutingHeader:new |
tcp ([args]) | Shorthand for TCP:new |
udp ([args]) | Shorthand for UDP:new |
raw ([args]) | Shorthand for Raw:new |
icmp ([args]) | Shorthand for ICMP:new |
ip ([args]) | Shorthand for IP:new |
ipv6 ([args]) | Shorthand for IPv6:new |
srh ([args]) | Shorthand for IPv6SegmentRoutingHeader:new |
tcp ([args]) | Shorthand for TCP:new |
udp ([args]) | Shorthand for UDP:new |
ICMP
ICMPEchoReq (id, seq) | Create an ICMP Echo Request Layer |
ICMPEchoRep (id, seq) | Create an ICMP Echo Reply Layer |
ICMPDstUnreach (mtu) | Create an ICMP Destination Unreachable Layer |
ICMPSrcQuench | Create an ICMP Source Quench Unreachable Layer |
ICMPRedirect (addr) | Create an ICMP Redirect Layer |
ICMPTimeExceeded | Create an ICMP Time Exceeded Layer |
ICMPEchoReq (id, seq) | Create an ICMP Echo Request Layer |
ICMPEchoRep (id, seq) | Create an ICMP Echo Reply Layer |
ICMPDstUnreach (mtu) | Create an ICMP Destination Unreachable Layer |
ICMPSrcQuench | Create an ICMP Source Quench Unreachable Layer |
ICMPRedirect (addr) | Create an ICMP Redirect Layer |
ICMPTimeExceeded | Create an ICMP Time Exceeded Layer |
IP
IP | A default IP layer instance |
ip_nop () | Construct an IPOption NOP (padding, option=1), shorthand for IPOption:new_nop |
ip_eol () | Construct an IPOption EOL (padding, option=0), shorthand for IPOption:new_eol |
rr (the) | Construct an IPOption RR, shorthand for IPOption:new_rr |
ssrr (addrs) | Construct an IPOption SSRR, shorthand for IPOption:new_ssrr |
lsrr (addrs) | Construct an IPOption LSRR, shorthand for IPOption:new_lsrr |
traceroute (src) | Construct an IPOption Traceroute, shorthand for IPOption:new_traceroute |
IP_NOP | A default IP NOP object |
IP_EOL | A default IP EOL object |
RR (the) | Construct a RR IPOption, with proper padding |
SSRR (addrs) | Construct a SSRR IPOption, with proper padding |
LSRR (addrs) | Construct a LSRR IPOption, with proper padding |
IP | A default IP layer instance |
ip_nop () | Construct an IPOption NOP (padding, option=1), shorthand for IPOption:new_nop |
ip_eol () | Construct an IPOption EOL (padding, option=0), shorthand for IPOption:new_eol |
rr (the) | Construct an IPOption RR, shorthand for IPOption:new_rr |
ssrr (addrs) | Construct an IPOption SSRR, shorthand for IPOption:new_ssrr |
lsrr (addrs) | Construct an IPOption LSRR, shorthand for IPOption:new_lsrr |
traceroute (src) | Construct an IPOption Traceroute, shorthand for IPOption:new_traceroute |
IP_NOP | A default IP NOP object |
IP_EOL | A default IP EOL object |
RR (the) | Construct a RR IPOption, with proper padding |
SSRR (addrs) | Construct a SSRR IPOption, with proper padding |
LSRR (addrs) | Construct a LSRR IPOption, with proper padding |
IPv6
IPv6 | A default IPv6 layer instance |
SRH (segs) | Create a Segment Routing Header from a list of segment |
IPv6 | A default IPv6 layer instance |
SRH (segs) | Create a Segment Routing Header from a list of segment |
TCP
TCP | A default TCP layer whose destination port is 80 |
nop () | Construct a TCPOption NOP (padding, kind=1), shorthand for TCPOption:new_nop |
eol () | Construct a TCPOption EOL (padding, kind=0), shorthand for TCPOption:new_eol |
sackp () | Construct a TCPOption SACKP, shorthand for TCPOption:new_sackp |
sack (list) | Construct a TCPOption SACK, shorthand for TCPOption:new_sack |
mss (the) | Construct a TCPOption MSS, shorthand for TCPOption:new_mss |
wscale (the) | Construct a TCPOption WScale, shorthand for TCPOption:new_wscale |
mpcapable ([arg]) | Construct a TCPOption MPCapable, shorthand for TCPOption:new_mpcapable |
mpjoin ([arg]) | Construct a TCPOption MPJoin, shorthand for TCPOption:new_mpjoin |
NOP | A default TCP NOP object |
EOL | A default TCPOption EOL object |
SACKP | A default TCPOption SACKPermitted object with proper padding |
MSS | A TCP MSS object defaulting to 1460 bytes |
SACK (list) | Construct a SACK Option block, with proper padding |
WSCALE | A default TCPOption WScale object (14), with proper padding |
MPCAPABLE | A default TCPOption MPCapable object |
MPJOIN | A default TCPOption MPjoin object |
edo () | Construct a TCPOption EDO, shorthand for TCPEDO:new |
EDO | A TCPEDO option that will contain the header length field |
EDOREQUEST | A TCPEDO option to be used during the handshake negociation, requires padding (length is 2 bytes) |
EDOEXT | A TCPEDO option containing the header length and the segment length, requires padding (length is 6 bytes) |
timestamp ([arg]) | Construct a TCPOption Timestamp, shorthand for TCPTimestamp:new |
TS | A default TCP Timestamp object |
tfo ([cookie]) | Construct a TCPOption TFO, shorthand for TCPTFO:new |
TFO | A default TCP TFO object |
TCP | A default TCP layer whose destination port is 80 |
nop () | Construct a TCPOption NOP (padding, kind=1), shorthand for TCPOption:new_nop |
eol () | Construct a TCPOption EOL (padding, kind=0), shorthand for TCPOption:new_eol |
sackp () | Construct a TCPOption SACKP, shorthand for TCPOption:new_sackp |
sack (list) | Construct a TCPOption SACK, shorthand for TCPOption:new_sack |
mss (the) | Construct a TCPOption MSS, shorthand for TCPOption:new_mss |
wscale (the) | Construct a TCPOption WScale, shorthand for TCPOption:new_wscale |
mpcapable ([arg]) | Construct a TCPOption MPCapable, shorthand for TCPOption:new_mpcapable |
mpjoin ([arg]) | Construct a TCPOption MPJoin, shorthand for TCPOption:new_mpjoin |
NOP | A default TCP NOP object |
EOL | A default TCPOption EOL object |
SACKP | A default TCPOption SACKPermitted object with proper padding |
MSS | A TCP MSS object defaulting to 1460 bytes |
SACK (list) | Construct a SACK Option block, with proper padding |
WSCALE | A default TCPOption WScale object (14), with proper padding |
MPCAPABLE | A default TCPOption MPCapable object |
MPJOIN | A default TCPOption MPjoin object |
edo () | Construct a TCPOption EDO, shorthand for TCPEDO:new |
EDO | A TCPEDO option that will contain the header length field |
EDOREQUEST | A TCPEDO option to be used during the handshake negociation, requires padding (length is 2 bytes) |
EDOEXT | A TCPEDO option containing the header length and the segment length, requires padding (length is 6 bytes) |
timestamp ([arg]) | Construct a TCPOption Timestamp, shorthand for TCPTimestamp:new |
TS | A default TCP Timestamp object |
tfo ([cookie]) | Construct a TCPOption TFO, shorthand for TCPTFO:new |
TFO | A default TCP TFO object |
UDP
UDP | A default UDP layer whose destination port is 53 |
UDP | A default UDP layer whose destination port is 53 |
TbxSniffer
snif (key, cb) | Create a TbxSniffer and start sniffing immediately |
snif (key, cb) | Create a TbxSniffer and start sniffing immediately |
Set of functions to help debugging the bindings
random ([UB]) | Return a random number between 0 (inclusive) and the given bound (exclusive) if any |
Debugging
__dump_c_stack () | Return a string containing the content of the lua C stack |
Functions
- filter (pkt)
-
Create a firewall rule to open ports on the host machine.
Parameters:
- pkt Packet a packet with a TCP or an UDP layer available.
Returns:
-
FWFilter
the firewall object that will open the source
and destination ports found in the TCP/UDP layer of the packet
Usage:
filter(IP / UDP{src=53}) -- Will open port 53 on the host machine
- filter (pkt)
-
Create a firewall rule to open ports on the host machine.
Parameters:
- pkt Packet a packet with a TCP or an UDP layer available.
Returns:
-
FWFilter
the firewall object that will open the source
and destination ports found in the TCP/UDP layer of the packet
Usage:
filter(IP / UDP{src=53}) -- Will open port 53 on the host machine
- tracebox_callback (ttl, r_ip, mod)
-
Callback function type, to be provided as argument to tracebox
Parameters:
- ttl num the current TTL value
- r_ip string the ip of the router that echoed the probe
- mod PacketModifications the packet modifications list
Returns:
-
num
1 to force tracebox to stop sending probes
See also:
Usage:
function callback_func(ttl, r_ip, mod) print("Sent probe n#" .. tll .. " and received " .. mod:modif():tostring()) end
- tracebox (pkt[, args])
-
Start sending the packet with increasing TTL values and compute the
differences
Parameters:
Returns:
-
Packet
the echoed packet from the destination or nil
See also:
Usage:
tracebox(IP/TCP, { callback = 'callback_func'})
- set_ttl_range (args)
-
Set a new TTL range for further tracebox calls
Parameters:
- args table see setttlrange_args
Returns:
-
table
The old TTL table
- sleep (the)
-
Suspend the current execution thread for a fixed amount of time
Parameters:
- the num number of milliseconds during which the thread should sleep
- dn6 (a)
-
Resolve a domain name to an IPv6 address
Parameters:
- a string domain name. If it is an IP address, does nothing
Returns:
-
string
the corresponding IPv6 address, or nil if the call failed
- dn4 (a)
-
Resolve a domain name to an IPv4 address
Parameters:
- a string domain name. If it is an IP address, does nothing
Returns:
-
string
the corresponding IPv4 address, or nil if the call failed
- gethostname (an)
-
Attempt to map the given IP address to a domain name
Parameters:
- an string IP address, does nothing on domain names
Returns:
-
string
the corresponding IP address, either v4 or v6
Tables
- tracebox_args
-
Tracebox optional keyword parameters
Fields:
- callback string The callback function to call at each received probe, see tracebox_callback
- set_ttl_range_args
-
Parameters for setttlrange
Fields:
- min_ttl num The minimal probe TTL
- max_ttl num The maximal probe TTL
Fields
- argv
-
Contains all arguments that appeared on the command line, in the order they
appeared. Spaces in the command line act as separator between arguments,
escape them with quotes if you want to pass in a longer string.
- argv vector
Usage:
tracebox -l "print(#argv)" Hello " " \" Worl "d Will print 4, as there are five arguments: 1. Hello 2. " " (without the quotes) 3. " (an actual quote) 4. Worl 5. d (quote was there only to fix hilighting ...) Escape-rules depends on your shell.
- dnsquery (name)
-
Create a new DNSQuery for a given hostname, type A, class IN
Parameters:
- name string
Returns:
-
DNSQuery
- dnsquery (name)
-
Create a new DNSQuery for a given hostname, type A, class IN
Parameters:
- name string
Returns:
-
DNSQuery
Layers
- raw ([args])
-
Shorthand for Raw:new
Parameters:
- args table arguments (optional)
Returns:
-
Raw
a new Raw Layer object
See also:
- icmp ([args])
-
Shorthand for ICMP:new
Parameters:
- args table arguments (optional)
Returns:
-
ICMP
a new ICMP Layer object
See also:
- ip ([args])
-
Shorthand for IP:new
Parameters:
- args table arguments (optional)
Returns:
-
IP
a new IP Layer object
See also:
- ipv6 ([args])
-
Shorthand for IPv6:new
Parameters:
- args table arguments (optional)
Returns:
-
IPv6
a new IP Layer object
See also:
- srh ([args])
-
Shorthand for IPv6SegmentRoutingHeader:new
Parameters:
- args table arguments (optional)
Returns:
-
IPv6SegmentRoutingHeader
a new IPv6SegmentRoutingHeader Layer object
See also:
- tcp ([args])
-
Shorthand for TCP:new
Parameters:
- args table arguments (optional)
Returns:
-
TCP
a new TCP Layer object
See also:
- udp ([args])
-
Shorthand for UDP:new
Parameters:
- args table arguments (optional)
Returns:
-
UDP
a new UDP Layer object
See also:
- raw ([args])
-
Shorthand for Raw:new
Parameters:
- args table arguments (optional)
Returns:
-
Raw
a new Raw Layer object
See also:
- icmp ([args])
-
Shorthand for ICMP:new
Parameters:
- args table arguments (optional)
Returns:
-
ICMP
a new ICMP Layer object
See also:
- ip ([args])
-
Shorthand for IP:new
Parameters:
- args table arguments (optional)
Returns:
-
IP
a new IP Layer object
See also:
- ipv6 ([args])
-
Shorthand for IPv6:new
Parameters:
- args table arguments (optional)
Returns:
-
IPv6
a new IP Layer object
See also:
- srh ([args])
-
Shorthand for IPv6SegmentRoutingHeader:new
Parameters:
- args table arguments (optional)
Returns:
-
IPv6SegmentRoutingHeader
a new IPv6SegmentRoutingHeader Layer object
See also:
- tcp ([args])
-
Shorthand for TCP:new
Parameters:
- args table arguments (optional)
Returns:
-
TCP
a new TCP Layer object
See also:
- udp ([args])
-
Shorthand for UDP:new
Parameters:
- args table arguments (optional)
Returns:
-
UDP
a new UDP Layer object
See also:
ICMP
- ICMPEchoReq (id, seq)
-
Create an ICMP Echo Request Layer
Parameters:
- id num the ICMP Identification number
- seq num the ICMP sequenc number
Returns:
-
ICMP
a new ICMP Layer object
- ICMPEchoRep (id, seq)
-
Create an ICMP Echo Reply Layer
Parameters:
- id num the ICMP Identification number
- seq num the ICMP sequenc number
Returns:
-
ICMP
a new ICMP Layer object
- ICMPDstUnreach (mtu)
-
Create an ICMP Destination Unreachable Layer
Parameters:
- mtu num the mtu to specify
Returns:
-
ICMP
a new ICMP Layer object
- ICMPSrcQuench
-
Create an ICMP Source Quench Unreachable Layer
See also:
- ICMPRedirect (addr)
-
Create an ICMP Redirect Layer
Parameters:
- addr string the address for the redirection
Returns:
-
ICMP
a new ICMP Layer object
- ICMPTimeExceeded
-
Create an ICMP Time Exceeded Layer
See also:
- ICMPEchoReq (id, seq)
-
Create an ICMP Echo Request Layer
Parameters:
- id num the ICMP Identification number
- seq num the ICMP sequenc number
Returns:
-
ICMP
a new ICMP Layer object
- ICMPEchoRep (id, seq)
-
Create an ICMP Echo Reply Layer
Parameters:
- id num the ICMP Identification number
- seq num the ICMP sequenc number
Returns:
-
ICMP
a new ICMP Layer object
- ICMPDstUnreach (mtu)
-
Create an ICMP Destination Unreachable Layer
Parameters:
- mtu num the mtu to specify
Returns:
-
ICMP
a new ICMP Layer object
- ICMPSrcQuench
-
Create an ICMP Source Quench Unreachable Layer
See also:
- ICMPRedirect (addr)
-
Create an ICMP Redirect Layer
Parameters:
- addr string the address for the redirection
Returns:
-
ICMP
a new ICMP Layer object
- ICMPTimeExceeded
-
Create an ICMP Time Exceeded Layer
See also:
IP
- IP
-
A default IP layer instance
See also:
- ip_nop ()
-
Construct an IPOption NOP (padding, option=1), shorthand for IPOption:new_nop
Returns:
See also:
- ip_eol ()
-
Construct an IPOption EOL (padding, option=0), shorthand for IPOption:new_eol
Returns:
See also:
- rr (the)
-
Construct an IPOption RR, shorthand for IPOption:new_rr
Parameters:
- the num number of IPs
Returns:
See also:
- ssrr (addrs)
-
Construct an IPOption SSRR, shorthand for IPOption:new_ssrr
Parameters:
- addrs table list of IPs
Returns:
See also:
- lsrr (addrs)
-
Construct an IPOption LSRR, shorthand for IPOption:new_lsrr
Parameters:
- addrs table list of IPs
Returns:
See also:
- traceroute (src)
-
Construct an IPOption Traceroute, shorthand for IPOption:new_traceroute
Parameters:
- src string Original IP
Returns:
See also:
- IP_NOP
-
A default IP NOP object
See also:
- IP_EOL
-
A default IP EOL object
See also:
- RR (the)
-
Construct a RR IPOption, with proper padding
Parameters:
- the num number of IPs
Returns:
See also:
- SSRR (addrs)
-
Construct a SSRR IPOption, with proper padding
Parameters:
- addrs table list of IPs
Returns:
See also:
- LSRR (addrs)
-
Construct a LSRR IPOption, with proper padding
Parameters:
- addrs table list of IPS
Returns:
See also:
- IP
-
A default IP layer instance
See also:
- ip_nop ()
-
Construct an IPOption NOP (padding, option=1), shorthand for IPOption:new_nop
Returns:
See also:
- ip_eol ()
-
Construct an IPOption EOL (padding, option=0), shorthand for IPOption:new_eol
Returns:
See also:
- rr (the)
-
Construct an IPOption RR, shorthand for IPOption:new_rr
Parameters:
- the num number of IPs
Returns:
See also:
- ssrr (addrs)
-
Construct an IPOption SSRR, shorthand for IPOption:new_ssrr
Parameters:
- addrs table list of IPs
Returns:
See also:
- lsrr (addrs)
-
Construct an IPOption LSRR, shorthand for IPOption:new_lsrr
Parameters:
- addrs table list of IPs
Returns:
See also:
- traceroute (src)
-
Construct an IPOption Traceroute, shorthand for IPOption:new_traceroute
Parameters:
- src string Original IP
Returns:
See also:
- IP_NOP
-
A default IP NOP object
See also:
- IP_EOL
-
A default IP EOL object
See also:
- RR (the)
-
Construct a RR IPOption, with proper padding
Parameters:
- the num number of IPs
Returns:
See also:
- SSRR (addrs)
-
Construct a SSRR IPOption, with proper padding
Parameters:
- addrs table list of IPs
Returns:
See also:
- LSRR (addrs)
-
Construct a LSRR IPOption, with proper padding
Parameters:
- addrs table list of IPS
Returns:
See also:
IPv6
- IPv6
-
A default IPv6 layer instance
See also:
- SRH (segs)
-
Create a Segment Routing Header from a list of segment
Parameters:
- segs table a list of segments
Returns:
See also:
- IPv6
-
A default IPv6 layer instance
See also:
- SRH (segs)
-
Create a Segment Routing Header from a list of segment
Parameters:
- segs table a list of segments
Returns:
See also:
TCP
- TCP
-
A default TCP layer whose destination port is 80
See also:
- nop ()
-
Construct a TCPOption NOP (padding, kind=1), shorthand for TCPOption:new_nop
Returns:
See also:
- eol ()
-
Construct a TCPOption EOL (padding, kind=0), shorthand for TCPOption:new_eol
Returns:
See also:
- sackp ()
-
Construct a TCPOption SACKP, shorthand for TCPOption:new_sackp
Returns:
See also:
- sack (list)
-
Construct a TCPOption SACK, shorthand for TCPOption:new_sack
Parameters:
- list table of pairs of number, will attempt to group them 2-by-2 or flatten sublists
Returns:
See also:
- mss (the)
-
Construct a TCPOption MSS, shorthand for TCPOption:new_mss
Parameters:
- the num mss size
Returns:
See also:
- wscale (the)
-
Construct a TCPOption WScale, shorthand for TCPOption:new_wscale
Parameters:
- the num wscale shift value
Returns:
See also:
- mpcapable ([arg])
-
Construct a TCPOption MPCapable, shorthand for TCPOption:new_mpcapable
Parameters:
- arg table (optional)
Returns:
See also:
- mpjoin ([arg])
-
Construct a TCPOption MPJoin, shorthand for TCPOption:new_mpjoin
Parameters:
- arg table (optional)
Returns:
See also:
- NOP
-
A default TCP NOP object
See also:
- EOL
-
A default TCPOption EOL object
See also:
- SACKP
-
A default TCPOption SACKPermitted object with proper padding
See also:
- MSS
-
A TCP MSS object defaulting to 1460 bytes
See also:
- SACK (list)
-
Construct a SACK Option block, with proper padding
Parameters:
- list table of pairs
Returns:
See also:
- WSCALE
-
A default TCPOption WScale object (14), with proper padding
See also:
- MPCAPABLE
-
A default TCPOption MPCapable object
See also:
- MPJOIN
-
A default TCPOption MPjoin object
See also:
- edo ()
-
Construct a TCPOption EDO, shorthand for TCPEDO:new
Returns:
See also:
- EDO
-
A TCPEDO option that will contain the header length field
See also:
- EDOREQUEST
-
A TCPEDO option to be used during the handshake negociation,
requires padding (length is 2 bytes)
See also:
- EDOEXT
-
A TCPEDO option containing the header length and the segment length,
requires padding (length is 6 bytes)
See also:
- timestamp ([arg])
-
Construct a TCPOption Timestamp, shorthand for TCPTimestamp:new
Parameters:
- arg table (optional)
Returns:
See also:
- TS
-
A default TCP Timestamp object
See also:
- tfo ([cookie])
-
Construct a TCPOption TFO, shorthand for TCPTFO:new
Parameters:
- cookie table (optional)
Returns:
See also:
- TFO
-
A default TCP TFO object
See also:
- TCP
-
A default TCP layer whose destination port is 80
See also:
- nop ()
-
Construct a TCPOption NOP (padding, kind=1), shorthand for TCPOption:new_nop
Returns:
See also:
- eol ()
-
Construct a TCPOption EOL (padding, kind=0), shorthand for TCPOption:new_eol
Returns:
See also:
- sackp ()
-
Construct a TCPOption SACKP, shorthand for TCPOption:new_sackp
Returns:
See also:
- sack (list)
-
Construct a TCPOption SACK, shorthand for TCPOption:new_sack
Parameters:
- list table of pairs of number, will attempt to group them 2-by-2 or flatten sublists
Returns:
See also:
- mss (the)
-
Construct a TCPOption MSS, shorthand for TCPOption:new_mss
Parameters:
- the num mss size
Returns:
See also:
- wscale (the)
-
Construct a TCPOption WScale, shorthand for TCPOption:new_wscale
Parameters:
- the num wscale shift value
Returns:
See also:
- mpcapable ([arg])
-
Construct a TCPOption MPCapable, shorthand for TCPOption:new_mpcapable
Parameters:
- arg table (optional)
Returns:
See also:
- mpjoin ([arg])
-
Construct a TCPOption MPJoin, shorthand for TCPOption:new_mpjoin
Parameters:
- arg table (optional)
Returns:
See also:
- NOP
-
A default TCP NOP object
See also:
- EOL
-
A default TCPOption EOL object
See also:
- SACKP
-
A default TCPOption SACKPermitted object with proper padding
See also:
- MSS
-
A TCP MSS object defaulting to 1460 bytes
See also:
- SACK (list)
-
Construct a SACK Option block, with proper padding
Parameters:
- list table of pairs
Returns:
See also:
- WSCALE
-
A default TCPOption WScale object (14), with proper padding
See also:
- MPCAPABLE
-
A default TCPOption MPCapable object
See also:
- MPJOIN
-
A default TCPOption MPjoin object
See also:
- edo ()
-
Construct a TCPOption EDO, shorthand for TCPEDO:new
Returns:
See also:
- EDO
-
A TCPEDO option that will contain the header length field
See also:
- EDOREQUEST
-
A TCPEDO option to be used during the handshake negociation,
requires padding (length is 2 bytes)
See also:
- EDOEXT
-
A TCPEDO option containing the header length and the segment length,
requires padding (length is 6 bytes)
See also:
- timestamp ([arg])
-
Construct a TCPOption Timestamp, shorthand for TCPTimestamp:new
Parameters:
- arg table (optional)
Returns:
See also:
- TS
-
A default TCP Timestamp object
See also:
- tfo ([cookie])
-
Construct a TCPOption TFO, shorthand for TCPTFO:new
Parameters:
- cookie table (optional)
Returns:
See also:
- TFO
-
A default TCP TFO object
See also:
UDP
- UDP
-
A default UDP layer whose destination port is 53
See also:
- UDP
-
A default UDP layer whose destination port is 53
See also:
TbxSniffer
- snif (key, cb)
-
Create a TbxSniffer and start sniffing immediately
Parameters:
- key table the Sniffing key
- cb function the callback function
See also:
- snif (key, cb)
-
Create a TbxSniffer and start sniffing immediately
Parameters:
- key table the Sniffing key
- cb function the callback function
See also:
Set of functions to help debugging the bindings
- random ([UB])
-
Return a random number between 0 (inclusive) and the given bound (exclusive) if any
Parameters:
- UB num (optional)
Returns:
-
num
n
Debugging
- __dump_c_stack ()
-
Return a string containing the content of the lua C stack
Returns:
-
string
the content of the C stack