package src

import "github.com/tlop503/ipcheq2/src"

Index

Variables

var AbIPDBKey string
var Results []Result
var VpnIDRanger cidranger.Ranger

Functions

func CheckICloudIP

func CheckICloudIP(address netip.Addr) bool

func HandleIPPost

func HandleIPPost(w http.ResponseWriter, r *http.Request)

func InitializeAPIKey

func InitializeAPIKey()

InitializeAPIKey sets the AbuseIPDB API key from environment

func InitializeVpnID

func InitializeVpnID()

InitializeVpnID initializes the VPN identification ranger from config file

func LoadICloudPrefixes

func LoadICloudPrefixes()

func RenderTemplate

func RenderTemplate(w http.ResponseWriter, pagePath string, data any)

Types

type Result

type Result struct {
	IP netip.Addr
	// abuseipdb data
	IsPub           bool
	AbuseConfidence int
	Country         string
	CountryCode     string
	UsageType       string
	ISP             string
	Domain          string
	TotalReports    int
	Users           int
	LastReported    time.Time
	ThreatRisk      template.HTML

	//vpn status
	ParsedRes string // vpn provider or "not vpn"
}

Directories

vpnid