package src
import "github.com/tlop503/ipcheq2/src"
Index
- Variables
- func CheckICloudIP(address netip.Addr) bool
- func HandleIPPost(w http.ResponseWriter, r *http.Request)
- func InitializeAPIKey()
- func InitializeVpnID()
- func LoadICloudPrefixes()
- func RenderTemplate(w http.ResponseWriter, pagePath string, data any)
- type Result
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 |