Created
December 24, 2025 15:34
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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