cut-cdn-swm

command module
v0.0.0-...-636caf3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 8, 2024 License: MIT Imports: 16 Imported by: 0

README

Removing CDN IPs from the list of IP addresses

This software is a forked version written by ImAyrix.

CDN ProvidersInstallUsage ParametersPreviewUsage


Important Notes (Changes Made):

  • Added Linode and Amazon Web Services (AWS)
  • Updated providers
  • Several minor improvements and changes

The tool's basic functionality would involve taking the list of IP addresses as input and then checking to determine whether the IP is behind a CDN. This tool will gather all CIDR of the most-known CDN providers and check your provided list with them. This is a handy tool for bug hunters.

CDN Providers

  • Akamai
  • Arvancloud
  • Azure CDN
  • Bing
  • CacheFly
  • CafeBazaar (sotoon)
  • CDNetworks
  • Cloudflare
  • Cloudfront
  • DDoS Guard
  • Digitalocean
  • Fastly
  • Google cloud
  • Imperva
  • Incapsula
  • Leaseweb
  • Maxcdn
  • Oracle
  • Qrator
  • StackPath
  • StormWall
  • Sucuri
  • X4B
  • Linode
  • Amazon Web Services (AWS)

Installation

go install github.com/SecWithMoh/cut-cdn-swm@latest

Usage Parameters

cut-cdn -h

This will display help for the tool. Here are all the switches it supports.

Removing CDN IPs from the list of IP addresses

Usage:
  cut-cdn [flags]

Flags:
INPUT:
  -i, -ip string  Input [Filename | IP]

RATE-LIMIT:
  -t, -thread int  Number Of Thread [Number] (default 1)

CONFIGURATIONS:
  -a, -active          Active mode for check akamai
  -ua, -update-all     Update CUT-CDN Data (providers & ranges)
  -ur, -update-ranges  Update CUT-CDN Data (just ranges)

OUTPUT:
  -o, -output string  File to write output to (optional) (default "CLI")

DEBUG:
  -q, -silent   Show only IPs in output
  -v, -version  Show version of cut-cdn

Preview

cut-cdn

Usage

Akamai

Most content delivery networks (CDNs) have their Classless Inter-Domain Routing (CIDR) blocks specified on a page on their website, which Cut CDN also receives and uses to determine whether the incoming IP is behind the CDN. However, Akamai has not publicly specified its IP range. I attempted to find the Akamai CIDRs myself and added them to the tool, which is fairly comprehensive but not entirely foolproof, and I may have overlooked some CIDRs. To ensure accuracy, you can use the "-active" key. When this switch is used, all providers are checked as before, but with the added step of actively checking for Akamai as well.

Note: If you want to check many IPs using this method, increase the number of threads so that it checks quickly and takes less time.

cut-cdn -i 127.0.0.1 -active

Basic

Check your IP list with the IP ranges of CDN providers:

  • Single IP
    cut-cdn -i 127.0.0.1
    echo "127.0.0.1" | cut-cdn
    
  • List of IPs
    cut-cdn -i allIP.txt
    cat allIP.txt | cut-cdn
    
  • To store results use -o option
    cut-cdn -i allIP.txt -o output.txt
    
  • To set concurrency use -t option (Default is 1)
    cut-cdn -i allIP.txt -o output.txt -t 20
    

Providers

During the initial run of the tool after installation, two files are generated in the directory ~/.config/cut-cdn. One of these files, providers.yaml, contains the link pages where providers have specified their CIDRs. The other file, ranges.txt, contains the CIDRs of these providers.

  • Update Ranges

    The tool will request the provider's pages again and check whether a new range has been added or not.

      cut-cdn -ur
    
  • Update Providers

    This tool will query the Cut-CDN GitHub page and check if a new provider has been added or not. And then it queries the providers and checks if a new range has been added or not.

    cut-cdn -ua
    
  • Manual update providers

    If you yourself added a new link from the provider to the providers.yaml file, you must update the ranges once.

    cut-cdn -ur
    

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL