cdnstrip icon indicating copy to clipboard operation
cdnstrip copied to clipboard

Go module for striping CDN IP ranges.

CDN Strip

Go Report Card License

Go module for striping CDN IP ranges.

DEMO

Currently Stripping

  • [x] Cloudflare
  • [x] Cloudfront
  • [x] Akamai
  • [x] Azure CDN
  • [x] DDOS Guard
  • [x] Fastly
  • [x] Incapsula
  • [x] Max CDN

Install

go get github.com/mazlum/cdnstrip

Usage Parameters

  -i string
    	Input [FileName|IP|CIDR]
  -o string
    	Output file name (default "filtered.txt")
  -skip-cache
    	Skip loading cache file for CDN IP ranges
  -t int
    	Number of threads (default 1)

Example Code

package main

import (
	"log"

	"github.com/mazlum/cdnstrip/cdn"
)

func main() {

	ip := "1.1.1.1"

	cdnRanges, err := cdn.LoadAll()
	if err != nil {
		log.Fatal(err)
	}

	if cdn.Check(ip, cdnRanges) {
		print("It's CDN IP !")
	} else {
		print("It's not CDN IP !")
	}

}

Authors