Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 1.23 KB

README.md

File metadata and controls

67 lines (51 loc) · 1.23 KB

CDN Strip

Go Report Card License

Go module for striping CDN IP ranges.

DEMO

Currently Stripping

  • Cloudflare
  • Cloudfront
  • Akamai
  • Azure CDN
  • DDOS Guard
  • Fastly
  • Incapsula
  • 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