mirror of
https://github.com/bettercap/bettercap
synced 2025-08-14 02:36:57 -07:00
[net.sniff] Add net.sniff.truncate param (default bool true) in order to toggle shortening / truncating (...) of long URLs in HTTP requests on demand
This commit is contained in:
parent
366978e303
commit
839d5da9f2
4 changed files with 40 additions and 8 deletions
|
@ -10,12 +10,17 @@ import (
|
|||
"github.com/google/gopacket/layers"
|
||||
)
|
||||
|
||||
func tcpParser(ip *layers.IPv4, pkt gopacket.Packet, verbose bool) {
|
||||
func tcpParser(
|
||||
ip *layers.IPv4,
|
||||
pkt gopacket.Packet,
|
||||
verbose bool,
|
||||
truncateURLs bool,
|
||||
) {
|
||||
tcp := pkt.Layer(layers.LayerTypeTCP).(*layers.TCP)
|
||||
|
||||
if sniParser(ip, pkt, tcp) {
|
||||
return
|
||||
} else if httpParser(ip, pkt, tcp) {
|
||||
} else if httpParser(ip, pkt, tcp, truncateURLs) {
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -88,7 +93,7 @@ func unkParser(ip *layers.IPv4, pkt gopacket.Packet, verbose bool) {
|
|||
}
|
||||
}
|
||||
|
||||
func mainParser(pkt gopacket.Packet, verbose bool) bool {
|
||||
func mainParser(pkt gopacket.Packet, verbose bool, truncateURLs bool) bool {
|
||||
nlayer := pkt.NetworkLayer()
|
||||
if nlayer == nil {
|
||||
log.Debug("Missing network layer skipping packet.")
|
||||
|
@ -109,7 +114,7 @@ func mainParser(pkt gopacket.Packet, verbose bool) bool {
|
|||
}
|
||||
|
||||
if tlayer.LayerType() == layers.LayerTypeTCP {
|
||||
tcpParser(ip, pkt, verbose)
|
||||
tcpParser(ip, pkt, verbose, truncateURLs)
|
||||
} else if tlayer.LayerType() == layers.LayerTypeUDP {
|
||||
udpParser(ip, pkt, verbose)
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue