https://github.com/franzramadhan/cidrlist
A simple CLI tool to get CIDR ranges from common internet providers
https://github.com/franzramadhan/cidrlist
akamai aws cidr cloudflare google
Last synced: 3 months ago
JSON representation
A simple CLI tool to get CIDR ranges from common internet providers
- Host: GitHub
- URL: https://github.com/franzramadhan/cidrlist
- Owner: franzramadhan
- Created: 2024-03-12T15:48:52.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-18T07:51:19.000Z (over 1 year ago)
- Last Synced: 2024-11-18T08:29:40.544Z (over 1 year ago)
- Topics: akamai, aws, cidr, cloudflare, google
- Language: Go
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# cidrlist
Simple cli to get CIDR list from well known providers
## Available Providers
| Provider name | Constant name | Source of IP addresses |
| :- | :- | :- |
| `akamai` | `cidrlist.ProviderAkamai` | [Akamai Origin IP ACL](https://techdocs.akamai.com/origin-ip-acl/docs/welcome) |
| `aws` | `cidrlist.ProviderAWS` | [AWS IP Address Ranges](https://docs.aws.amazon.com/vpc/latest/userguide/aws-ip-ranges.html) |
| `cloudflare` | `cidrlist.ProviderCloudflare` | [Cloudflare IP Ranges](https://www.cloudflare.com/ips/) |
| `gcp` | `cidrlist.ProviderGCP` | [Google Cloud Global & Regional IP Address Ranges](https://support.google.com/a/answer/10026322?hl=en) |
| `google` | `cidrlist.ProviderGoogle` | [Google IP Address Ranges](https://support.google.com/a/answer/10026322?hl=en) |
## Usage
Install the library using the following command:
```go
go get -u github.com/franzramadhan/cidrlist
```
Implementation example:
```go
package main
import (
"fmt"
"github.com/franzramadhan/cidrlist"
)
func main() {
ips, err := cidrlist.Get(cidrlist.ProviderAWS)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("IP of provider %s:\n", cidrlist.ProviderAWS)
for _, ip := range ips {
fmt.Println(ip)
}
}
```
## CLI Usage
Install cidrlist CLI using the following command:
```go
go install github.com/franzramadhan/cidrlist/cmd/cidrlist@latest
```
Usage:
```go
cidrlist get
cidrlist get cloudflare
cidrlist get gcp
```