Skip to content

Instantly share code, notes, and snippets.

@caviv
Created December 24, 2025 15:34
Show Gist options
  • Select an option

  • Save caviv/05f7595057915f253a51bb8432008e7c to your computer and use it in GitHub Desktop.

Select an option

Save caviv/05f7595057915f253a51bb8432008e7c to your computer and use it in GitHub Desktop.
Go code to block all Tencent Cloud Computing IP ranges to prevent attacks and malicious crawlers
package abuseip
// Go code to block all Tencent Cloud Computing IP ranges to prevent attacks and malicious crawlers
import "net"
var ipRanges []*net.IPNet = []*net.IPNet{}
func IsTencentCloudComputingIP(ip net.IP) bool {
for _, ipRange := range ipRanges {
if ipRange.Contains(ip) {
return true
}
}
return false
}
func LoadTencentCloudComputingIPRanges() {
// Parse the CIDR range once
_, blockRange, _ := net.ParseCIDR("43.128.0.0/13")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("1.12.0.0/14")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("124.220.0.0/14")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("49.232.0.0/14")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("81.68.0.0/14")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("1.116.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("106.52.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("111.230.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("118.24.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("119.28.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("121.4.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("123.206.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("42.192.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("82.156.0.0/15")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("101.244.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("101.32.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("106.54.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("106.55.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("109.244.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("111.229.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("114.132.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("115.159.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("118.89.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("119.45.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("124.156.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("128.108.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("129.204.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("129.211.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("129.226.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("129.28.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("132.232.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("134.175.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("139.155.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("139.186.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("139.199.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("140.143.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("148.70.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("150.109.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("150.158.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("152.136.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("159.75.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("162.14.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("162.62.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("170.106.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("175.178.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("175.24.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("175.27.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("193.112.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("43.160.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("49.51.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("62.234.0.0/16")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("101.33.0.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("118.195.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("154.8.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("182.254.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("188.131.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("192.144.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("203.195.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("211.159.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("212.129.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("212.64.0.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("42.187.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("42.194.128.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("94.191.0.0/17")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("118.126.64.0/18")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("122.152.192.0/18")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("146.56.192.0/18")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("172.81.192.0/18")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("45.40.192.0/18")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("58.87.64.0/18")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("119.27.160.0/19")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("210.73.160.0/19")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("103.234.0.0/22")
ipRanges = append(ipRanges, blockRange)
_, blockRange, _ = net.ParseCIDR("103.95.224.0/22")
ipRanges = append(ipRanges, blockRange)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment