diff --git a/gopacket.example.go b/gopacket.example.go index d05960d..e6b4230 100644 --- a/gopacket.example.go +++ b/gopacket.example.go @@ -14,3 +14,15 @@ func OnPacket(payload *nfqueue.Payload) int { payload.SetVerdict(nfqueue.NF_ACCEPT) return 0 } +// Get packets from some source +for packet := range someSource { + if app := packet.ApplicationLayer(); app != nil { + if strings.Contains(string(app.Payload()), "magic string") { + fmt.Println("Found magic string in a packet!") + } + } + packet := gopacket.NewPacket(myPacketData, layers.LayerTypeEthernet, gopacket.Default) +if err := packet.ErrorLayer(); err != nil { + fmt.Println("Error decoding some part of the packet:", err) +} +