Documentation ¶
Index ¶
- Variables
- func BufferFromFile(inputfile *os.File) (*bufio.Reader, error)
- func BuildThreatDB(arguments map[string]any, logger zerolog.Logger) error
- func CheckIPinTI(ip string, isDataCenter bool, db *sql.DB) (string, string, string, bool, error)
- func CloseChannelWhenDone(c chan []string, wg *lbtypes.WaitGroupCount)
- func CombineOutputs(arguments map[string]any, logger zerolog.Logger) error
- func CopyFile(src, dst string) error
- func CreateOutput(outputFile string) (*os.File, error)
- func DoesFileExist(filename string) bool
- func DownloadAuthenticatedFile(logger zerolog.Logger, url string, filepath string, key string, user string, ...) (err error)
- func DownloadFile(logger zerolog.Logger, url string, filepath string, key string) (err error)
- func ExtractTarGz(gzipStream io.Reader, logger zerolog.Logger, dir string) error
- func FileToSlice(filename string, logger zerolog.Logger) []string
- func FindOrGetDBs(arguments map[string]any, logger zerolog.Logger, apikey string) error
- func FindTargetIndexInSlice(headers []string, targetCol string) int
- func GetFeedIDIfExist(feed_name string, db *sql.DB) int
- func GetNewPW(logger zerolog.Logger, inputFile string, outputFile string) (*csv.Reader, *csv.Writer, *os.File, *os.File, error)
- func Increment(ip net.IP)
- func IngestFile(inputFile string, categories string, feedid int, db *sql.DB, ...) error
- func IngestIPNetLists(url string, name string, file string, listtype string, category string, ...)
- func InsertCategory(category string, db *sql.DB) error
- func InsertFeed(feed_name string, feed_url string, db *sql.DB) (error, int)
- func IsPrivateIP(ip net.IP, ipstring string) bool
- func ListenOnWriteChannel(c chan []string, w *csv.Writer, logger zerolog.Logger, outputF *os.File, ...)
- func LookupIPRecords(ip string) []string
- func OpenDBConnection(logger zerolog.Logger) (*sql.DB, error)
- func OpenInput(inputFile string) (*os.File, error)
- func ProcessRecords(logger zerolog.Logger, records [][]string, asnDB maxminddb.Reader, ...)
- func RegexFirstPublicIPFromString(input string) (string, bool)
- func ScannerFromFile(reader io.Reader) (*bufio.Scanner, error)
- func SetAPIUrls(arguments map[string]any, logger zerolog.Logger) (error, string)
- func SetupLogger() zerolog.Logger
- func SetupPrivateNetworks() error
- func SummarizeThreatDB(logger zerolog.Logger)
- func SummarizeThreatFeeds(logger zerolog.Logger)
- func UpdateDCList(logger zerolog.Logger)
- func UpdateVPNList(logger zerolog.Logger)
- type Feed
- type Feeds
- type IPNetGenerator
Constants ¶
This section is empty.
Variables ¶
View Source
var CategoryMap = make(map[string]int) // Maps Intel Category string to corresponding RowID in DB
View Source
var PrivateIPBlocks []*net.IPNet
View Source
var ThreatDBFile = "threats.db"
View Source
var UseIntel = false
Functions ¶
func CheckIPinTI ¶
func CloseChannelWhenDone ¶
func CloseChannelWhenDone(c chan []string, wg *lbtypes.WaitGroupCount)
func DoesFileExist ¶
func DownloadFile ¶
func ExtractTarGz ¶
func FindOrGetDBs ¶
func FindTargetIndexInSlice ¶
func Increment ¶
Increment increments the given net.IP by one bit. Incrementing the last IP in an IP space (IPv4, IPV6) is undefined.
func IngestFile ¶
func IngestIPNetLists ¶
func ListenOnWriteChannel ¶
func LookupIPRecords ¶
func ProcessRecords ¶
func ProcessRecords(logger zerolog.Logger, records [][]string, asnDB maxminddb.Reader, cityDB maxminddb.Reader, countryDB maxminddb.Reader, domainDB maxminddb.Reader, ipAddressColumn int, jsonColumn int, useRegex bool, useDNS bool, channel chan []string, waitGroup *lbtypes.WaitGroupCount, tracker *lbtypes.RunningJobs, tempArgs map[string]any, dateindex int)
func SetupLogger ¶
func SetupPrivateNetworks ¶
func SetupPrivateNetworks() error
func SummarizeThreatDB ¶
func SummarizeThreatFeeds ¶
func UpdateDCList ¶
func UpdateVPNList ¶
Types ¶
type IPNetGenerator ¶
IPNetGenerator is a net.IPnet wrapper that you can iterate over
func NewFromIPNet ¶
func NewFromIPNet(ipNet *net.IPNet) *IPNetGenerator
NewFromIPNet creates a new IPNetGenerator from a *net.IPNet
func NewIPNetGenerator ¶
func NewIPNetGenerator(cidr string) (*IPNetGenerator, error)
NewIPNetGenerator creates a new IPNetGenerator from a CIDR string, or an error if the CIDR is invalid.
func (*IPNetGenerator) Next ¶
func (g *IPNetGenerator) Next() net.IP
Next returns the next net.IP in the subnet
Click to show internal directories.
Click to hide internal directories.