pancap/src/main.go

41 lines
1011 B
Go
Raw Normal View History

package main
import (
"flag"
"fmt"
"log"
)
func main() {
// important things first
printMOTD()
// register flags
registerFileFlags()
flag.Parse()
// Open the given PCAP
packetSource, linkType, fileErr := openPCAP()
if fileErr != nil {
// Encountered problems with the PCAP - permission and/or existance error
log.Fatalf("Error occured while opeining specified file: %s", fileErr.Error())
}
// Start analyzing
analyzeErr := analyzePCAP(packetSource, linkType)
if analyzeErr != nil {
// Mh, encountered some problems while analyzingfil
log.Fatalf("Error occurred while analyzing: %s", analyzeErr.Error())
}
}
// Prints a simple figlet-style ASCII art
func printMOTD() {
fmt.Println(" _ __ __ _ _ __ ___ __ _ _ __")
fmt.Println("| '_ \\ / _` | '_ \\ / __/ _` | '_ \\")
fmt.Println("| |_) | (_| | | | | (_| (_| | |_) |")
fmt.Println("| .__/ \\__,_|_| |_|\\___\\__,_| .__/")
fmt.Println("|_| |_|")
fmt.Println("PanCAP: Analyzer for capture files\n")
}