Skip to content

Checks if an IP is within a known IP-address range of a cloud provider.

Notifications You must be signed in to change notification settings

Thorium/CloudIP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud IP

This is a project that checks if an IP is within a known IP-address range of cloud service providers.

The intention of this library is just to gather data of user behaviour.

If you think security-wise, a firewall rule is probably a better option. Or buy the DNS/WHOIS lookup database records.

Currently supported IP-address ranges to identify:

  • LocalIp
  • CloudFlare
  • Fastly
  • AWS
  • GitHub

The principle of this library is:

  • Collect the latest ip-address ranges file (CIDR routing tables) from the provider
  • Check if your given IP matches within that range.

Supports only IPv4 for now.

Usage:

// Single:
let found, provider = CloudIP.Cloudservices.checkIp "192.168.1.0"

// Multiple:
let checkedIps = CloudIP.Cloudservices.checkIps [| "123.123.123.123"; "173.245.48.15" |]
checkedIps |> Array.iter(fun res -> printfn "%O" res)

Nuget: https://www.nuget.org/packages/CloudIP/