This commit is contained in:
Unic-X
2023-06-19 20:50:45 +05:30
parent 9d2e668f86
commit 57645afebc
14 changed files with 28515 additions and 29121 deletions

View File

@@ -7,7 +7,7 @@ import (
"github.com/deepfence/FlowMeter/pkg/constants"
"github.com/deepfence/FlowMeter/pkg/packetAnalyzer"
"github.com/google/gopacket"
"github.com/google/gopacket/p cap"
"github.com/google/gopacket/pcap"
"github.com/sirupsen/logrus"
)
@@ -17,7 +17,7 @@ func packetCollect() {
done := make(chan struct{}) // signal channel
// Command line arguments.
ifLiveCapturePtr := flag.Bool("ifLiveCapture", false, "a bool")
ifLiveCapturePtr := flag.Bool("ifLiveCapture", true, "a bool")
filenamePtr := flag.String("fname", "foo", "a string")
maxNumPacketsPtr := flag.Int("maxNumPackets", 42, "an int")
ifLocalIPKnownPtr := flag.Bool("ifLocalIPKnown", false, "a bool")
@@ -36,14 +36,14 @@ func packetCollect() {
logrus.Info("Start Main method")
//File Handling with error checks is done here
if ifLiveCapture {
// Open device
constants.Handle, constants.Err = pcap.OpenLive(constants.Device, constants.SnapshotLen, constants.Promiscuous, constants.Timeout)
localIP = packetAnalyzer.GetOutboundIP().String()
ifLocalIPKnown = true
logrus.Info("Live capture of packets.")
} else {
// Open file instead of device
constants.Handle, constants.Err = pcap.OpenOffline(constants.PacketFolder + "/" + filename + constants.PacketFileType)
if !ifLocalIPKnown {
@@ -57,7 +57,7 @@ func packetCollect() {
log.Fatal(constants.Err)
}
go packetAnalyzer.FlowMeter(ch, done, maxNumPackets, localIP, ifLocalIPKnown, filename)
go packetAnalyzer.PacketBreeze(ch, done, maxNumPackets, localIP, ifLocalIPKnown, filename)
defer constants.Handle.Close()