├── package.json ├── bun.lock ├── LICENSE ├── .github └── workflows │ └── nodejs.yml ├── files ├── ufw_remove.sh ├── iptables_remove.sh ├── iptables.sh ├── ufw.sh └── ipv6.txt ├── .gitignore ├── README.md └── index.ts /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ufw-bots", 3 | "version": "2.0.3", 4 | "description": "", 5 | "main": "index.ts", 6 | "scripts": { 7 | "start": "bun index.ts" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/brahma-dev/ufw-bots.git" 12 | }, 13 | "author": "Brahma Dev", 14 | "license": "MIT", 15 | "bugs": { 16 | "url": "https://github.com/brahma-dev/ufw-bots/issues" 17 | }, 18 | "type": "module", 19 | "homepage": "https://github.com/brahma-dev/ufw-bots#readme", 20 | "dependencies": { 21 | "cidr-tools": "^11.0.3", 22 | "p-limit": "^4.0.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- 1 | { 2 | "lockfileVersion": 1, 3 | "configVersion": 0, 4 | "workspaces": { 5 | "": { 6 | "name": "ufw-bots", 7 | "dependencies": { 8 | "cidr-tools": "^11.0.3", 9 | "p-limit": "^4.0.0", 10 | }, 11 | }, 12 | }, 13 | "packages": { 14 | "cidr-tools": ["cidr-tools@11.0.3", "", { "dependencies": { "ip-bigint": "^8.2.1" } }, "sha512-7p0rp7B2P+nZfBkJlrQzUMDyUHeYK2h/XCJY80VUl1v5oxwLxQjZMy39BXVOXugwAX67l0oJ/QQ6OhANgUtUbw=="], 15 | 16 | "ip-bigint": ["ip-bigint@8.2.2", "", {}, "sha512-wPoOpHigOtoY29UCFA0L82cJVFcT7M+TsrgipUVpFw7HV9LpLEuNXCymt3623jzHPlIZzFaCyaVf9VACssFYew=="], 17 | 18 | "p-limit": ["p-limit@4.0.0", "", { "dependencies": { "yocto-queue": "^1.0.0" } }, "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ=="], 19 | 20 | "yocto-queue": ["yocto-queue@1.0.0", "", {}, "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g=="], 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Brahma Dev 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- 1 | name: generate-lists 2 | 3 | on: 4 | schedule: 5 | # * is a special character in YAML so you have to quote this string 6 | - cron: '59 4,10,16,22 * * *' 7 | 8 | jobs: 9 | 10 | build: 11 | name: Build 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - name: Cleanup 16 | run: rm -rf * 17 | 18 | - name: Checkout Repository 19 | uses: actions/checkout@v4 20 | 21 | - name: Setup Bun 22 | # Use the official Bun action to install Bun 23 | uses: oven-sh/setup-bun@v1 24 | with: 25 | # Optional: specify a Bun version 26 | bun-version: latest 27 | 28 | - name: Install Dependencies 29 | # 'bun install' is significantly faster than 'npm install' 30 | run: bun install --frozen-lockfile 31 | 32 | - name: Generate IP Lists 33 | # Run the script directly with Bun 34 | run: bun run index.ts 35 | 36 | - name: Commit files 37 | run: | 38 | git config --local user.email "me@brahma.world" 39 | git config --local user.name "Github Action Bot" 40 | git config --local commit.gpgsign false 41 | if [ -z "$(git status --porcelain)" ]; then 42 | git commit -m "No change in the list" --allow-empty -- files 43 | else 44 | git commit -m "Updated List" -- files 45 | fi 46 | 47 | - name: Push changes 48 | uses: ad-m/github-push-action@master 49 | with: 50 | github_token: ${{ secrets.GITHUB_TOKEN }} 51 | -------------------------------------------------------------------------------- /files/ufw_remove.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This script finds and removes all UFW rules that were created by the 4 | # 'update-ufw.sh' script by searching for a unique comment identifier. 5 | # 6 | # It MUST be run with root privileges (e.g., using sudo). 7 | # 8 | 9 | # --- Configuration --- 10 | # Exit on first error, and treat unset variables as an error. 11 | set -e 12 | set -u 13 | 14 | # --- Pre-flight Check --- 15 | if [ "$(id -u)" -ne 0 ]; then 16 | echo "Error: This script must be run as root." >&2 17 | exit 1 18 | fi 19 | 20 | # --- Variables (MUST match the creation script) --- 21 | UFW_IPV4_RULES_FILE="/etc/ufw/user.rules" 22 | UFW_IPV6_RULES_FILE="/etc/ufw/user6.rules" 23 | RULE_COMMENT="7566772d626f7473" # "ufw-bots" in hex 24 | 25 | # --- Function to clear rules from a UFW configuration file --- 26 | clear_rules_from_file() { 27 | local ufw_file="$1" 28 | local protocol_name 29 | 30 | case "$ufw_file" in 31 | *user6.rules) protocol_name="IPv6" ;; 32 | *) protocol_name="IPv4" ;; 33 | esac 34 | 35 | echo "--- Clearing ${protocol_name} rules from ${ufw_file} ---" 36 | 37 | if [ ! -f "$ufw_file" ]; then 38 | echo "--> Rules file not found. Skipping." 39 | return 40 | fi 41 | 42 | if ! grep -q "comment=${RULE_COMMENT}" "$ufw_file"; then 43 | echo "--> No rules with the specific comment found. Nothing to do." 44 | return 45 | fi 46 | 47 | echo "--> Removing rule pairs marked with comment '${RULE_COMMENT}'..." 48 | sed -i.bak.removed "/### tuple.* comment=${RULE_COMMENT}/ { N; d; }" "${ufw_file}" 49 | 50 | echo "--> Cleaning up any leftover blank lines..." 51 | sed -i "${ufw_file}" -e 'N;/^\n$/D;P;D' 52 | 53 | echo "--> Successfully cleared rules from ${ufw_file}" 54 | } 55 | 56 | # --- Main Execution --- 57 | clear_rules_from_file "$UFW_IPV4_RULES_FILE" 58 | clear_rules_from_file "$UFW_IPV6_RULES_FILE" 59 | 60 | echo "\n==> Reloading UFW to apply changes..." 61 | ufw reload 62 | 63 | echo "\n==> Cleanup finished successfully." 64 | -------------------------------------------------------------------------------- /files/iptables_remove.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This script finds and removes all iptables rules and ipset lists that were 4 | # created by the 'update-ipset.sh' script, including legacy rule names. 5 | # 6 | # It MUST be run with root privileges (e.g., using sudo). 7 | # 8 | 9 | # --- Configuration --- 10 | # Exit on first error, and treat unset variables as an error. 11 | set -e 12 | set -u 13 | 14 | # --- Pre-flight Check --- 15 | if [ "$(id -u)" -ne 0 ]; then 16 | echo "Error: This script must be run as root." >&2 17 | exit 1 18 | fi 19 | 20 | # --- Variables --- 21 | IPV4_SET_NAME_BASES="bad_asn_ipv4 brahma_iplist" 22 | IPV6_SET_NAME_BASES="bad_asn_ipv6 brahma_iplist" 23 | 24 | # --- Function to find and remove rules and sets --- 25 | remove_rules() { 26 | local set_name_base="$1" 27 | local iptables_cmd="$2" 28 | local protocol_name 29 | 30 | if [ "$iptables_cmd" = "iptables" ]; then 31 | protocol_name="IPv4" 32 | else 33 | protocol_name="IPv6" 34 | fi 35 | 36 | echo "\n--- Removing ${protocol_name} rules and sets for base name: '${set_name_base}' ---" 37 | 38 | set_list=$(ipset list -n | grep "^${set_name_base}" || true) 39 | 40 | if [ -z "$set_list" ]; then 41 | echo "--> No matching ipsets found. Nothing to do." 42 | return 43 | fi 44 | 45 | for current_set in $set_list; do 46 | echo "--> Processing set: ${current_set}" 47 | 48 | echo " - Deleting rule from ${iptables_cmd} INPUT chain..." 49 | "$iptables_cmd" -D INPUT -m set --match-set "${current_set}" src -j DROP 2>/dev_null || true 50 | 51 | echo " - Destroying ipset..." 52 | ipset destroy "${current_set}" 2>/dev/null || true 53 | done 54 | } 55 | 56 | # --- Main Execution --- 57 | echo "Starting cleanup of all known ipset rules..." 58 | 59 | for base_name in $IPV4_SET_NAME_BASES; do 60 | remove_rules "$base_name" "iptables" 61 | done 62 | 63 | for base_name in $IPV6_SET_NAME_BASES; do 64 | remove_rules "$base_name" "ip6tables" 65 | done 66 | 67 | echo "\n==> Cleanup finished successfully." 68 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | /package-lock.json 106 | -------------------------------------------------------------------------------- /files/iptables.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This script creates ipset lists for IPv4 and IPv6 subnets and adds rules to 4 | # iptables and ip6tables to drop traffic from those sources. 5 | # 6 | # It is designed to be POSIX-compliant and run on any standard shell. 7 | # 8 | # USAGE: 9 | # ./iptables.sh - Use local 'ipv4.txt' and 'ipv6.txt' files. 10 | # ./iptables.sh download - Download the latest lists before applying. 11 | # 12 | 13 | # --- Configuration --- 14 | # Exit on first error, and treat unset variables as an error. 15 | set -e 16 | set -u 17 | 18 | # Enable debug mode if DEBUG variable is set to a non-empty string. 19 | [ -n "${DEBUG-}" ] && set -x 20 | 21 | # --- Variables --- 22 | ROOT_DIR="$(cd "$(dirname "$0")" && pwd)" 23 | BASE_URL="https://raw.githubusercontent.com/brahma-dev/ufw-bots/master/files" 24 | 25 | IPV4_SET_NAME_BASE="bad_asn_ipv4" 26 | IPV4_FILE="${ROOT_DIR}/ipv4.txt" 27 | IPV4_URL="${BASE_URL}/ipv4.txt" 28 | 29 | IPV6_SET_NAME_BASE="bad_asn_ipv6" 30 | IPV6_FILE="${ROOT_DIR}/ipv6.txt" 31 | IPV6_URL="${BASE_URL}/ipv6.txt" 32 | 33 | if [ "$#" -gt 0 ] && [ "$1" = "download" ]; then 34 | echo "==> Download option specified. Fetching the latest block lists..." 35 | wget -q --progress=bar --show-progress -O "${IPV4_FILE}" "${IPV4_URL}" 36 | wget -q --progress=bar --show-progress -O "${IPV6_FILE}" "${IPV6_URL}" 37 | else 38 | echo "==> Using local IP lists from ${ROOT_DIR}/" 39 | if [ ! -f "${IPV4_FILE}" ] || [ ! -f "${IPV6_FILE}" ]; then 40 | echo "Error: One or both local files not found ('ipv4.txt', 'ipv6.txt')." >&2 41 | echo "Please generate them first, or run this script with the 'download' argument." >&2 42 | exit 1 43 | fi 44 | fi 45 | 46 | # --- Temporary Directory and Cleanup --- 47 | TMP_DIR="$(mktemp -d)" 48 | trap 'echo "==> Cleaning up temporary directory..."; rm -rf "${TMP_DIR}"' EXIT HUP INT QUIT TERM 49 | 50 | # --- Function to process an IP list --- 51 | process_ip_list() { 52 | ip_file="$1" 53 | set_name_base="$2" 54 | family="$3" # 'inet' for IPv4, 'inet6' for IPv6 55 | iptables_cmd="$4" 56 | 57 | echo "\n--- Processing ${family} rules ---" 58 | 59 | ( 60 | cd "${TMP_DIR}" 61 | cat "${ip_file}" | split --suffix-length=2 --numeric-suffixes=1 --lines=65536 62 | 63 | for SPLIT_FILE in x*; do 64 | [ -f "$SPLIT_FILE" ] || continue 65 | 66 | SUFFIX=$(echo "$SPLIT_FILE" | sed 's/x//') 67 | CURRENT_SET="${set_name_base}_${SUFFIX}" 68 | 69 | echo "--> Processing chunk ${SUFFIX}: creating ipset '${CURRENT_SET}'" 70 | 71 | "$iptables_cmd" -D INPUT -m set --match-set "${CURRENT_SET}" src -j DROP 2>/dev/null || true 72 | ipset destroy "${CURRENT_SET}" 2>/dev/null || true 73 | 74 | ipset create "${CURRENT_SET}" hash:net family "${family}" 75 | 76 | sed "s/^/add \"${CURRENT_SET}\" /" < "${SPLIT_FILE}" | ipset restore 77 | 78 | echo "--> Adding set '${CURRENT_SET}' to ${iptables_cmd} INPUT chain" 79 | "$iptables_cmd" -A INPUT -m set --match-set "${CURRENT_SET}" src -j DROP 80 | done 81 | ) 82 | } 83 | 84 | # --- Main Execution --- 85 | process_ip_list "$IPV4_FILE" "$IPV4_SET_NAME_BASE" "inet" "iptables" 86 | 87 | process_ip_list "$IPV6_FILE" "$IPV6_SET_NAME_BASE" "inet6" "ip6tables" 88 | 89 | echo "\n==> Script finished successfully." 90 | -------------------------------------------------------------------------------- /files/ufw.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This script updates UFW rules to block IP subnets listed in the ipv4.txt 4 | # and ipv6.txt files. It clears old rules before applying the new set. 5 | # 6 | # It is designed to be POSIX-compliant and run on any standard shell. 7 | # It MUST be run with root privileges (e.g., using sudo). 8 | # 9 | # USAGE: 10 | # sudo ./ufw.sh - Use local 'ipv4.txt' and 'ipv6.txt' files. 11 | # sudo ./ufw.sh download - Download the latest lists before applying. 12 | # 13 | 14 | # --- Configuration --- 15 | # Exit on first error, and treat unset variables as an error. 16 | set -e 17 | set -u 18 | 19 | # Enable debug mode if DEBUG variable is set to a non-empty string. 20 | [ -n "${DEBUG-}" ] && set -x 21 | 22 | # --- Pre-flight Check --- 23 | if [ "$(id -u)" -ne 0 ]; then 24 | echo "Error: This script must be run as root." >&2 25 | exit 1 26 | fi 27 | 28 | # --- Variables --- 29 | ROOT_DIR="$(cd "$(dirname "$0")" && pwd)" 30 | BASE_URL="https://raw.githubusercontent.com/brahma-dev/ufw-bots/master/files" 31 | 32 | # Configuration for IPv4 33 | IPV4_FILE="${ROOT_DIR}/ipv4.txt" 34 | IPV4_URL="${BASE_URL}/ipv4.txt" 35 | UFW_IPV4_RULES_FILE="/etc/ufw/user.rules" 36 | 37 | # Configuration for IPv6 38 | IPV6_FILE="${ROOT_DIR}/ipv6.txt" 39 | IPV6_URL="${BASE_URL}/ipv6.txt" 40 | UFW_IPV6_RULES_FILE="/etc/ufw/user6.rules" 41 | 42 | # Unique comment to identify rules managed by this script 43 | RULE_COMMENT="7566772d626f7473" # "ufw-bots" in hex 44 | 45 | # --- Argument Handling --- 46 | if [ "$#" -gt 0 ] && [ "$1" = "download" ]; then 47 | echo "==> Download option specified. Fetching the latest block lists..." 48 | wget -q --progress=bar --show-progress -O "${IPV4_FILE}" "${IPV4_URL}" 49 | wget -q --progress=bar --show-progress -O "${IPV6_FILE}" "${IPV6_URL}" 50 | else 51 | echo "==> Using local IP lists from ${ROOT_DIR}/" 52 | if [ ! -f "${IPV4_FILE}" ] || [ ! -f "${IPV6_FILE}" ]; then 53 | echo "Error: One or both local files not found ('ipv4.txt', 'ipv6.txt')." >&2 54 | echo "Please generate them first, or run this script with the 'download' argument." >&2 55 | exit 1 56 | fi 57 | fi 58 | 59 | # --- Temporary File and Cleanup --- 60 | TMP_RULES_FILE=$(mktemp) 61 | trap 'echo "==> Cleaning up temporary file..."; rm -f "$TMP_RULES_FILE"' EXIT HUP INT QUIT TERM 62 | 63 | # --- Function to process a UFW rules file --- 64 | process_ufw_rules() { 65 | local ip_list_file="$1" 66 | local ufw_config_file="$2" 67 | local any_ip_cidr="$3" 68 | local protocol_name 69 | 70 | if [ "$any_ip_cidr" = "0.0.0.0/0" ]; then 71 | protocol_name="IPv4" 72 | else 73 | protocol_name="IPv6" 74 | fi 75 | 76 | echo "\n--- Processing ${protocol_name} rules for ${ufw_config_file} ---" 77 | 78 | echo "--> Clearing old ${protocol_name} rules..." 79 | sed -i.bak.old "/### tuple.* comment=${RULE_COMMENT}/ { N; d; }" "${ufw_config_file}" 80 | sed -i "${ufw_config_file}" -e 'N;/^\n$/D;P;D' 81 | 82 | 83 | echo "--> Generating new ${protocol_name} rules..." 84 | > "$TMP_RULES_FILE" 85 | while read -r subnet; do 86 | [ -z "$subnet" ] && continue 87 | { 88 | echo "### tuple ### deny any any ${any_ip_cidr} any ${subnet} in comment=${RULE_COMMENT}" 89 | echo "-A ufw-user-input -s ${subnet} -j DROP" 90 | echo "" 91 | } >> "$TMP_RULES_FILE" 92 | done < "${ip_list_file}" 93 | 94 | echo "--> Applying new ${protocol_name} rules..." 95 | sed -i.bak.clean "/### RULES ###/r ${TMP_RULES_FILE}" "${ufw_config_file}" 96 | } 97 | 98 | # --- Main Execution --- 99 | process_ufw_rules "$IPV4_FILE" "$UFW_IPV4_RULES_FILE" "0.0.0.0/0" 100 | 101 | process_ufw_rules "$IPV6_FILE" "$UFW_IPV6_RULES_FILE" "::/0" | sed 's/-A ufw-user-input/-A ufw6-user-input/' > "$TMP_RULES_FILE" 102 | sed -i.bak.clean "/### RULES ###/r ${TMP_RULES_FILE}" "${UFW_IPV6_RULES_FILE}" 103 | 104 | 105 | echo "\n==> Reloading UFW to apply changes..." 106 | ufw reload 107 | 108 | echo "\n==> Script finished successfully." 109 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ufw-bots 2 | 3 | This project provides lists of datacenter IP addresses and scripts to help you block them using `ufw` or `iptables`. By blocking these IPs, you can reduce the amount of bot traffic to your servers. 4 | 5 | It gets ASNs of hosting providers from [O-X-L/risk-db-lists](https://github.com/O-X-L/risk-db-lists/blob/main/asn/kind_hosting.csv "https://github.com/O-X-L/risk-db-lists/blob/main/asn/kind_hosting.csv") and generates the subnet lists from that. 6 | 7 | I have excluded the following ASNs from the above list. See `notSoBadASNs` in `index.ts` 8 | - Cloudflare (13335) 9 | 10 | A GitHub workflow automatically updates the IP lists in this repo every 6 hours. You can directly download those if you need them for some other purpose like risk scores... 11 | 12 | ## Safety Warning 13 | 14 | **Modifying firewall rules can be dangerous and may lock you out of your server if not done carefully.** Before using these scripts, please ensure you have: 15 | 16 | 1. **Backup access to your server:** This could be through a cloud provider's web console or physical access. 17 | 2. **Whitelisted your own IP address:** Make sure your current IP address is allowed by your firewall rules to prevent losing access. You can add a rule like `sudo ufw allow from YOUR_IP_ADDRESS to any` to allow your own IP. 18 | 19 | **Use these scripts at your own risk.** 20 | 21 | ## Prerequisites 22 | 23 | You must have [Bun](https://bun.sh) installed on your system to generate the firewall scripts. 24 | 25 | ## Installation and Usage 26 | 27 | 1. **Clone the Repository** 28 | 29 | ```bash 30 | git clone https://github.com/brahma-dev/ufw-bots.git 31 | cd ufw-bots 32 | ``` 33 | 34 | 2. **Install Dependencies** 35 | 36 | ```bash 37 | bun install 38 | ``` 39 | 40 | 3. **Generate the lists** 41 | 42 | ```bash 43 | bun start 44 | ``` 45 | 46 | This command will generate `ipv4.txt`,`ipv6.txt` and `combined.txt` in the `files` directory. 47 | 48 | 4. **Run the Script** 49 | 50 | You can inspect the scripts. When you are ready, run the appropriate script for your firewall: 51 | 52 | * **For UFW:** 53 | 54 | ```bash 55 | sudo ./files/ufw.sh 56 | ``` 57 | 58 | * **For IPTables:** 59 | 60 | (Requires `ipset` to be installed) 61 | 62 | ```bash 63 | sudo ./files/iptables.sh 64 | ``` 65 | 66 | ## Automating with Cron 67 | 68 | To keep your blocklist updated automatically, you can set up a cron job. The safest way to run scheduled tasks that require root permissions is to add them to the `root` user's crontab. 69 | 70 | 1. Open the root user's crontab editor. 71 | 72 | ```bash 73 | sudo crontab -e 74 | ``` 75 | 76 | 2. Add one of the following lines to the file. This will run the update script every 6 hours. Make sure to replace `/path/to/ufw-bots` with the actual path to where you cloned the repository. Replace `bun` with it's full path if it's not in root's $PATH 77 | 78 | * **For UFW:** 79 | 80 | ```cron 81 | 0 */6 * * * cd /path/to/ufw-bots && bun install && bun start && ./files/ufw.sh 82 | ``` 83 | 84 | ```cron 85 | 0 */6 * * * cd /home/username/ufw-bots && /home/username/.bun/bin/bun install && /home/username/.bun/bin/bun start && ./files/ufw.sh 86 | ``` 87 | 88 | * **For IPTables:** 89 | 90 | ```cron 91 | 0 */6 * * * cd /path/to/ufw-bots && bun install && bun start && ./files/iptables.sh 92 | ``` 93 | ```cron 94 | 0 */6 * * * cd /home/username/ufw-bots && /home/username/.bun/bin/bun install && /home/username/.bun/bin/bun start && ./files/iptables.sh 95 | ``` 96 | 97 | 3. Save and exit the editor. The cron job is now active. 98 | 99 | ## Uninstall 100 | 101 | If you need to remove the firewall rules added by this script, follow these instructions. 102 | 103 | ### UFW 104 | 105 | ```bash 106 | cd /path/to/ufw-bots 107 | sudo ./files/ufw_remove.sh 108 | ``` 109 | 110 | ### IPTables 111 | 112 | ```bash 113 | cd /path/to/ufw-bots 114 | sudo ./files/iptables_remove.sh 115 | ``` 116 | 117 | ### Help Needed 118 | 119 | Shell expert to vet / improve the scripts. -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | import pLimit from 'p-limit'; 2 | import { chmodSync, existsSync, mkdirSync } from 'fs'; 3 | import cidrTools from 'cidr-tools'; 4 | 5 | const notSoBadASNs: string[] = ["13335"]; // Cloudflare 6 | const outputDir = "./files"; 7 | 8 | interface RipeStatResponse { 9 | data: { 10 | prefixes: { 11 | v4: { originating: string[]; transiting: string[]; }; 12 | v6: { originating: string[]; transiting: string[]; }; 13 | }; 14 | }; 15 | } 16 | 17 | 18 | async function fetchBadASNs(): Promise { 19 | console.log("Fetching bad ASN list..."); 20 | const url = "https://raw.githubusercontent.com/O-X-L/risk-db-lists/refs/heads/main/asn/kind_hosting.txt"; 21 | const response = await fetch(url); 22 | if (!response.ok) throw new Error(`Failed to fetch bad ASN list: ${response.statusText}`); 23 | const text = await response.text(); 24 | const asns = text.split(/\r\n|\r|\n/).filter(asn => asn && !notSoBadASNs.includes(asn)); 25 | console.log(`Found ${asns.length} bad ASNs to process.`); 26 | return asns.map(asn => `AS${asn}`); 27 | } 28 | 29 | async function fetchASNData(asn: string): Promise<{ ipv4: string[], ipv6: string[] }> { 30 | const url = `https://stat.ripe.net/data/ris-prefixes/data.json?list_prefixes=true&types=o&resource=${asn}`; 31 | try { 32 | const response = await fetch(url, { headers: { 'User-Agent': 'Bun/1.0' } }); 33 | if (!response.ok) throw new Error(`Request failed with status ${response.status}`); 34 | const data = await response.json() as RipeStatResponse; 35 | return { 36 | ipv4: [...(data.data.prefixes.v4.originating || [])], 37 | ipv6: [...(data.data.prefixes.v6.originating || [])], 38 | }; 39 | } catch (error) { 40 | console.warn(`\nFailed to fetch data for ${asn}: ${(error as Error).message}. Retrying in 5s...`); 41 | await new Promise(resolve => setTimeout(resolve, 5000)); 42 | return fetchASNData(asn); 43 | } 44 | } 45 | 46 | async function main() { 47 | try { 48 | if (!existsSync(outputDir)) mkdirSync(outputDir, { recursive: true }); 49 | 50 | const badASNs = await fetchBadASNs(); 51 | const ipv4Set = new Set(); 52 | const ipv6Set = new Set(); 53 | const limit = pLimit(10); 54 | let completed = 0; 55 | 56 | const tasks = badASNs.map(asn => limit(async () => { 57 | const { ipv4, ipv6 } = await fetchASNData(asn); 58 | ipv4.forEach(p => ipv4Set.add(p)); 59 | ipv6.forEach(p => ipv6Set.add(p)); 60 | completed++; 61 | process.stdout.write(`\rProgress: ${Math.floor(completed * 100 / badASNs.length)}% (${completed}/${badASNs.length}) - Fetched ${asn}`); 62 | })); 63 | 64 | await Promise.all(tasks); 65 | console.log("\n\n100% : Finished downloading IP prefixes."); 66 | 67 | const initialIpv4 = Array.from(ipv4Set).filter(ip => ip !== "0.0.0.0/0"); 68 | const initialIpv6 = Array.from(ipv6Set).filter(ip => ip !== "::/0"); 69 | 70 | console.log(`\nCollected ${initialIpv4.length} unique IPv4 and ${initialIpv6.length} unique IPv6 prefixes.`); 71 | console.log("Merging subnets..."); 72 | 73 | const mergedIpv4 = cidrTools.mergeCidr(initialIpv4); 74 | const mergedIpv6 = cidrTools.mergeCidr(initialIpv6); 75 | 76 | console.log(`IPv4 list optimized from ${initialIpv4.length} to ${mergedIpv4.length} subnets.`); 77 | console.log(`IPv6 list optimized from ${initialIpv6.length} to ${mergedIpv6.length} subnets.`); 78 | 79 | await Bun.write(`${outputDir}/ipv4.txt`, mergedIpv4.join("\n")); 80 | console.log(`List of bad IPs saved to ${outputDir}/ipv4.txt`); 81 | await Bun.write(`${outputDir}/ipv6.txt`, mergedIpv6.join("\n")); 82 | console.log(`List of bad IPs saved to ${outputDir}/ipv6.txt`); 83 | await Bun.write(`${outputDir}/combined.txt`, `${mergedIpv4.join("\n")}\n${mergedIpv6.join("\n")}`); 84 | console.log(`List of bad IPs saved to ${outputDir}/combined.txt`); 85 | 86 | console.log("\nScript finished successfully!"); 87 | 88 | } catch (error) { 89 | console.error("\nAn unexpected error occurred:", error); 90 | process.exit(1); 91 | } 92 | } 93 | 94 | main(); -------------------------------------------------------------------------------- /files/ipv6.txt: -------------------------------------------------------------------------------- 1 | 2a0:56c0:410::10/125 2 | a00:1640::d430:c3c6/128 3 | 2001::/32 4 | 2001:200::/32 5 | 2001:290::/32 6 | 2001:378::/32 7 | 2001:470::/43 8 | 2001:470:20::/44 9 | 2001:470:30::/47 10 | 2001:470:32::/48 11 | 2001:470:2cf::/48 12 | 2001:470:309::/48 13 | 2001:4f8:2::/48 14 | 2001:4f8:b::/48 15 | 2001:4f8:11::/48 16 | 2001:4f8:fe08::/45 17 | 2001:500:84::/48 18 | 2001:500:a7::/48 19 | 2001:500:200::/47 20 | 2001:500:204::/46 21 | 2001:500:208::/47 22 | 2001:503:ff40::/46 23 | 2001:550:a08::/48 24 | 2001:550:1d05::/48 25 | 2001:550:2801::/48 26 | 2001:550:5c03::/48 27 | 2001:590:3803::/48 28 | 2001:5b8::/32 29 | 2001:620::/32 30 | 2001:671:fc00::/38 31 | 2001:678:74::/48 32 | 2001:678:10c::/48 33 | 2001:678:264::/48 34 | 2001:678:2c4::/48 35 | 2001:678:334::/48 36 | 2001:678:55c::/48 37 | 2001:678:580::/48 38 | 2001:678:63c::/48 39 | 2001:678:668::/48 40 | 2001:678:688::/48 41 | 2001:678:6d4::/48 42 | 2001:678:810::/48 43 | 2001:678:81c::/48 44 | 2001:678:890::/48 45 | 2001:678:8b4::/48 46 | 2001:678:934::/48 47 | 2001:678:a18::/48 48 | 2001:678:aa4::/48 49 | 2001:678:b30::/48 50 | 2001:678:c30::/48 51 | 2001:678:cc8::/48 52 | 2001:678:cfc::/48 53 | 2001:678:d24::/48 54 | 2001:678:e18::/48 55 | 2001:678:e44::/48 56 | 2001:678:e70::/48 57 | 2001:678:f64::/48 58 | 2001:678:105c::/48 59 | 2001:678:10b0::/48 60 | 2001:678:1114::/48 61 | 2001:678:1120::/48 62 | 2001:67c:b0::/48 63 | 2001:67c:b4::/48 64 | 2001:67c:144::/48 65 | 2001:67c:1c8::/48 66 | 2001:67c:240::/48 67 | 2001:67c:284::/48 68 | 2001:67c:2f0::/48 69 | 2001:67c:3c0::/48 70 | 2001:67c:3d4::/48 71 | 2001:67c:43c::/48 72 | 2001:67c:500::/48 73 | 2001:67c:674::/48 74 | 2001:67c:6d0::/48 75 | 2001:67c:6ec::/48 76 | 2001:67c:7ac::/48 77 | 2001:67c:7e4::/48 78 | 2001:67c:aac::/48 79 | 2001:67c:b18::/48 80 | 2001:67c:b30::/48 81 | 2001:67c:bf0::/48 82 | 2001:67c:d2c::/48 83 | 2001:67c:d84::/48 84 | 2001:67c:d88::/48 85 | 2001:67c:d8c::/48 86 | 2001:67c:d90::/48 87 | 2001:67c:d94::/48 88 | 2001:67c:d9c::/48 89 | 2001:67c:dc4::/48 90 | 2001:67c:e0c::/48 91 | 2001:67c:f14::/48 92 | 2001:67c:fd0::/48 93 | 2001:67c:10ec::/48 94 | 2001:67c:1174::/48 95 | 2001:67c:12d8::/48 96 | 2001:67c:1300::/48 97 | 2001:67c:135c::/48 98 | 2001:67c:1388::/48 99 | 2001:67c:16b0::/48 100 | 2001:67c:16dc::/48 101 | 2001:67c:1724::/48 102 | 2001:67c:1968::/48 103 | 2001:67c:198c::/48 104 | 2001:67c:2044::/48 105 | 2001:67c:2070::/48 106 | 2001:67c:21b4::/48 107 | 2001:67c:2468::/48 108 | 2001:67c:25dc::/48 109 | 2001:67c:2628::/48 110 | 2001:67c:2648::/48 111 | 2001:67c:2660::/48 112 | 2001:67c:2764::/48 113 | 2001:67c:2824::/48 114 | 2001:67c:289c::/48 115 | 2001:67c:2a7c::/48 116 | 2001:67c:2ae8::/48 117 | 2001:67c:2c3c::/48 118 | 2001:67c:2ccc::/48 119 | 2001:67c:2cf8::/48 120 | 2001:67c:2d70::/48 121 | 2001:67c:2db8::/48 122 | 2001:67c:2f98::/48 123 | 2001:67c:2ffc:2e00::/56 124 | 2001:698::/47 125 | 2001:7f8:27::/48 126 | 2001:7f8:b7::/48 127 | 2001:7f8:107::/48 128 | 2001:868::/29 129 | 2001:8d8::/40 130 | 2001:8d8:580::/48 131 | 2001:8d8:f001::/48 132 | 2001:950::/32 133 | 2001:978:2305::/48 134 | 2001:978:3400::/48 135 | 2001:9a8::/32 136 | 2001:9d8::/32 137 | 2001:a08::/32 138 | 2001:a40::/32 139 | 2001:a68::/32 140 | 2001:aa8::/32 141 | 2001:ac8::/46 142 | 2001:ac8:4::/47 143 | 2001:ac8:8::/48 144 | 2001:ac8:a::/47 145 | 2001:ac8:c::/48 146 | 2001:ac8:13::/48 147 | 2001:ac8:16::/47 148 | 2001:ac8:20::/45 149 | 2001:ac8:28::/47 150 | 2001:ac8:30::/46 151 | 2001:ac8:35::/48 152 | 2001:ac8:36::/47 153 | 2001:ac8:38::/47 154 | 2001:ac8:40::/46 155 | 2001:ac8:44::/48 156 | 2001:ac8:46::/47 157 | 2001:ac8:48::/46 158 | 2001:ac8:4c::/48 159 | 2001:ac8:4e::/47 160 | 2001:ac8:50::/47 161 | 2001:ac8:52::/48 162 | 2001:ac8:54::/48 163 | 2001:ac8:56::/47 164 | 2001:ac8:58::/47 165 | 2001:ac8:60::/47 166 | 2001:ac8:62::/48 167 | 2001:ac8:65::/48 168 | 2001:ac8:66::/47 169 | 2001:ac8:68::/47 170 | 2001:ac8:70::/44 171 | 2001:ac8:81::/48 172 | 2001:ac8:82::/48 173 | 2001:ac8:84::/47 174 | 2001:ac8:86::/48 175 | 2001:ac8:88::/48 176 | 2001:ac8:8a::/47 177 | 2001:ac8:8c::/46 178 | 2001:ac8:90::/45 179 | 2001:ac8:99::/48 180 | 2001:ac8:9a::/47 181 | 2001:ac8:9c::/48 182 | 2001:b20::/29 183 | 2001:b90::/32 184 | 2001:ba0::/32 185 | 2001:bc8::/35 186 | 2001:bc8:4000::/38 187 | 2001:bc8:5000::/38 188 | 2001:bc8:6800::/38 189 | 2001:c38:1000::/36 190 | 2001:c38:2000::/41 191 | 2001:c38:2080::/42 192 | 2001:c38:20c0::/43 193 | 2001:c38:20e0::/44 194 | 2001:c38:20f0::/45 195 | 2001:c38:20f8::/48 196 | 2001:c38:3001::/48 197 | 2001:c38:3002::/47 198 | 2001:c38:90a0::/43 199 | 2001:c38:90c0::/42 200 | 2001:c38:9100::/40 201 | 2001:c38:9200::/39 202 | 2001:c38:9400::/38 203 | 2001:c38:9800::/37 204 | 2001:c38:a000::/35 205 | 2001:c38:c000::/34 206 | 2001:c39::/32 207 | 2001:c3a::/31 208 | 2001:c3c::/30 209 | 2001:c40::/26 210 | 2001:c80::/25 211 | 2001:d00::/25 212 | 2001:d80::/26 213 | 2001:dc0::/32 214 | 2001:dc1::/48 215 | 2001:dc7:cd1a::/48 216 | 2001:dc8:2000::/48 217 | 2001:dd8:1::/48 218 | 2001:df0:7::/48 219 | 2001:df0:d7::/48 220 | 2001:df0:d8::/47 221 | 2001:df0:45f::/48 222 | 2001:df0:461::/48 223 | 2001:df0:462::/48 224 | 2001:df0:1400::/48 225 | 2001:df0:1a00::/48 226 | 2001:df0:4e00::/48 227 | 2001:df0:59c0::/48 228 | 2001:df0:5bc0::/48 229 | 2001:df0:a640::/47 230 | 2001:df0:aac0::/48 231 | 2001:df0:d9c0::/48 232 | 2001:df0:e3c0::/48 233 | 2001:df0:eac0::/48 234 | 2001:df1:800::/47 235 | 2001:df1:1400::/48 236 | 2001:df1:3200::/48 237 | 2001:df1:3ac0::/48 238 | 2001:df1:58c0::/48 239 | 2001:df1:6003::/48 240 | 2001:df1:6140::/48 241 | 2001:df1:6800::/48 242 | 2001:df1:6e80::/48 243 | 2001:df1:7840::/48 244 | 2001:df1:7880::/48 245 | 2001:df1:9780::/48 246 | 2001:df1:9c00::/48 247 | 2001:df1:ff40::/48 248 | 2001:df2:6c0::/48 249 | 2001:df2:d40::/48 250 | 2001:df2:27c0::/48 251 | 2001:df2:8e00::/48 252 | 2001:df2:b740::/48 253 | 2001:df2:bec0::/47 254 | 2001:df2:c740::/48 255 | 2001:df2:ca00::/48 256 | 2001:df2:e900::/48 257 | 2001:df2:f080::/48 258 | 2001:df2:f8c0::/48 259 | 2001:df2:f9c0::/48 260 | 2001:df3:240::/48 261 | 2001:df3:900::/48 262 | 2001:df3:2680::/48 263 | 2001:df3:2d00::/48 264 | 2001:df3:3980::/48 265 | 2001:df3:41c0::/48 266 | 2001:df3:4840::/48 267 | 2001:df3:5580::/48 268 | 2001:df3:5b80::/48 269 | 2001:df3:5c00::/48 270 | 2001:df3:5cc0::/48 271 | 2001:df3:67c0::/48 272 | 2001:df3:aac0::/48 273 | 2001:df3:b640::/48 274 | 2001:df3:cbc0::/48 275 | 2001:df3:d8c0::/48 276 | 2001:df3:db40::/48 277 | 2001:df3:edc0::/48 278 | 2001:df4:340::/48 279 | 2001:df4:4c0::/48 280 | 2001:df4:540::/48 281 | 2001:df4:5c0::/48 282 | 2001:df4:6c0::/48 283 | 2001:df4:a40::/48 284 | 2001:df4:f80::/48 285 | 2001:df4:11c0::/48 286 | 2001:df4:2d00::/48 287 | 2001:df4:3b00::/48 288 | 2001:df4:4c40::/48 289 | 2001:df4:4f80::/48 290 | 2001:df4:6bc0::/48 291 | 2001:df4:7040::/48 292 | 2001:df4:7340::/48 293 | 2001:df4:80c0::/48 294 | 2001:df4:8240::/48 295 | 2001:df4:aa40::/48 296 | 2001:df4:b100::/48 297 | 2001:df4:c6c0::/48 298 | 2001:df4:cf40::/48 299 | 2001:df4:d500::/48 300 | 2001:df4:f0c0::/48 301 | 2001:df4:fc00::/48 302 | 2001:df5:ec0::/48 303 | 2001:df5:1440::/48 304 | 2001:df5:1680::/48 305 | 2001:df5:3180::/48 306 | 2001:df5:4380::/48 307 | 2001:df5:4480::/48 308 | 2001:df5:47c0::/48 309 | 2001:df5:4980::/48 310 | 2001:df5:9180::/48 311 | 2001:df5:b340::/48 312 | 2001:df5:b840::/48 313 | 2001:df5:c8c0::/48 314 | 2001:df5:e240::/48 315 | 2001:df5:e3c0::/48 316 | 2001:df5:e6c0::/48 317 | 2001:df5:f500::/48 318 | 2001:df5:fd40::/48 319 | 2001:df6:8e80::/48 320 | 2001:df7:5d00::/48 321 | 2001:df7:6e80::/48 322 | 2001:df7:c600::/48 323 | 2001:df7:ce00::/48 324 | 2001:df7:e580::/48 325 | 2001:df7:fc80::/48 326 | 2001:e48::/44 327 | 2001:e48:10::/47 328 | 2001:e48:22::/48 329 | 2001:e48:33::/48 330 | 2001:e48:40::/47 331 | 2001:e48:44::/46 332 | 2001:e48:62::/48 333 | 2001:e48:80::/47 334 | 2001:e48:82::/48 335 | 2001:e48:111::/48 336 | 2001:e48:122::/61 337 | 2001:e48:122:8::/64 338 | 2001:e48:144::/48 339 | 2001:e48:180::/48 340 | 2001:e48:222::/48 341 | 2001:e48:1122::/48 342 | 2001:e48:1180::/48 343 | 2001:e48:1222::/48 344 | 2001:e48:2122::/48 345 | 2001:e48:2144::/48 346 | 2001:e48:2180::/48 347 | 2001:e48:2200::/48 348 | 2001:e48:2222::/48 349 | 2001:e48:3122::/48 350 | 2001:e48:3180::/48 351 | 2001:e48:3300::/48 352 | 2001:e48:4000::/48 353 | 2001:e48:4400::/48 354 | 2001:e48:8000::/48 355 | 2001:e68:20db:10::/63 356 | 2001:ec0:100::/40 357 | 2001:ee0:300::/47 358 | 2001:ee0:305::/48 359 | 2001:ee0:306::/48 360 | 2001:ee0:309::/48 361 | 2001:ee0:320::/43 362 | 2001:ee0:360::/47 363 | 2001:ee0:378::/46 364 | 2001:ee0:3c0::/44 365 | 2001:fb0:1000::/47 366 | 2001:fb0:1002::/48 367 | 2001:fb0:1056::/48 368 | 2001:fb0:109f:1::/64 369 | 2001:12e8::/29 370 | 2001:12f0::/28 371 | 2001:1300::/24 372 | 2001:1400::/24 373 | 2001:1500::/27 374 | 2001:1520::/46 375 | 2001:1520:6::/48 376 | 2001:1520:9::/48 377 | 2001:1520:100::/47 378 | 2001:1540::/32 379 | 2001:1548:206::/48 380 | 2001:1598::/32 381 | 2001:1608::/32 382 | 2001:1620::/32 383 | 2001:1638::/32 384 | 2001:16d8::/32 385 | 2001:16e8::/32 386 | 2001:1810:3000::/36 387 | 2001:1810:4000::/35 388 | 2001:1810:9980::/48 389 | 2001:1838::/36 390 | 2001:1838:1000::/45 391 | 2001:1838:1008::/47 392 | 2001:1838:100a::/48 393 | 2001:1838:1500::/40 394 | 2001:1838:2000::/45 395 | 2001:1838:2012::/47 396 | 2001:1838:3000::/40 397 | 2001:1838:4000::/35 398 | 2001:1838:6000::/46 399 | 2001:1838:7000::/36 400 | 2001:1838:8000::/40 401 | 2001:1838:9000::/40 402 | 2001:1838:a000::/40 403 | 2001:1838:c000::/40 404 | 2001:1838:d000::/40 405 | 2001:18b8::/46 406 | 2001:18b8:6::/47 407 | 2001:18b8:8::/47 408 | 2001:18b8:39::/48 409 | 2001:18b8:42::/48 410 | 2001:18b8:45::/48 411 | 2001:18b8:49::/48 412 | 2001:18b8:50::/46 413 | 2001:18b8:115::/48 414 | 2001:18b8:118::/48 415 | 2001:18b8:123::/48 416 | 2001:18b8:133::/48 417 | 2001:18b8:134::/48 418 | 2001:18b8:a114::/48 419 | 2001:1978:202::/48 420 | 2001:1978:1100::/40 421 | 2001:1978:1300::/40 422 | 2001:1978:1500::/40 423 | 2001:1978:1600::/40 424 | 2001:1978:1800::/40 425 | 2001:1978:1c00::/40 426 | 2001:1978:1e00::/40 427 | 2001:1978:2000::/40 428 | 2001:1978:2300::/40 429 | 2001:1978:2400::/39 430 | 2001:1980::/39 431 | 2001:1980:200::/40 432 | 2001:1980:400::/40 433 | 2001:1980:5300::/40 434 | 2001:19c0::/32 435 | 2001:19f0::/38 436 | 2001:19f0:ccc::/47 437 | 2001:19f0:1000::/37 438 | 2001:19f0:4000::/37 439 | 2001:19f0:5000::/36 440 | 2001:19f0:6000::/36 441 | 2001:19f0:7000::/37 442 | 2001:19f0:8000::/38 443 | 2001:19f0:8800::/38 444 | 2001:19f0:9000::/37 445 | 2001:19f0:9800::/38 446 | 2001:19f0:a800::/37 447 | 2001:19f0:b000::/37 448 | 2001:19f0:b800::/38 449 | 2001:19f0:c000::/38 450 | 2001:19f0:c800::/38 451 | 2001:1a08::/32 452 | 2001:1a0a::/31 453 | 2001:1a30::/48 454 | 2001:1a30:c000::/48 455 | 2001:1a38::/32 456 | 2001:1ab8::/29 457 | 2001:1ac0::/28 458 | 2001:1ad0::/29 459 | 2001:1ad8::/32 460 | 2001:1af8::/33 461 | 2001:1af8:8000::/40 462 | 2001:1af8:8100::/43 463 | 2001:1b40::/32 464 | 2001:1b50::/29 465 | 2001:1b60::/29 466 | 2001:1b88::/32 467 | 2001:3783::/32 468 | 2001:3787::/32 469 | 2001:3bc0:b1d::/48 470 | 2001:3fc0:800::/40 471 | 2001:3fc1:8000::/33 472 | 2001:3fc2::/33 473 | 2001:3fc2:8000::/36 474 | 2001:3fc3:4800::/42 475 | 2001:3fc3:4840::/46 476 | 2001:3fc3:4880::/46 477 | 2001:3fc3:48c0::/46 478 | 2001:3fc3:5800::/42 479 | 2001:3fc3:5840::/46 480 | 2001:3fc3:5880::/46 481 | 2001:3fc3:58c0::/46 482 | 2001:3fc3:a800::/40 483 | 2001:3fc5:840::/42 484 | 2001:3fc5:880::/41 485 | 2001:3fc5:900::/40 486 | 2001:3fc5:a00::/39 487 | 2001:3fc5:c00::/38 488 | 2001:3fc5:1000::/36 489 | 2001:3fc5:2000::/35 490 | 2001:3fc5:4000::/34 491 | 2001:3fc5:8000::/33 492 | 2001:3fc6::/40 493 | 2001:3fc6:100::/48 494 | 2001:4010::/32 495 | 2001:41d0::/28 496 | 2001:41e0::/27 497 | 2001:4200::/24 498 | 2001:4300::/25 499 | 2001:4380::/26 500 | 2001:43c0::/27 501 | 2001:43e0::/28 502 | 2001:43f0::/29 503 | 2001:43f8::/37 504 | 2001:43f8:800::/39 505 | 2001:43f8:a00::/41 506 | 2001:43f8:a80::/42 507 | 2001:43f8:ac0::/43 508 | 2001:43f8:ae0::/47 509 | 2001:43ff:d000::/48 510 | 2001:4457:1785::/48 511 | 2001:4800::/32 512 | 2001:4801::/45 513 | 2001:4801:8::/46 514 | 2001:4801:c::/48 515 | 2001:4801:d::/103 516 | 2001:4801:d::200:0/104 517 | 2001:4801:d::300:0/106 518 | 2001:4801:d::340:0/107 519 | 2001:4801:d::360:0/110 520 | 2001:4801:d::364:0/111 521 | 2001:4801:d::366:0/112 522 | 2001:4801:d::367:0/126 523 | 2001:4801:d::367:4/128 524 | 2001:4802::/32 525 | 2001:4818::/34 526 | 2001:4818:4000::/35 527 | 2001:4858::/32 528 | 2001:4860::/34 529 | 2001:4860:4000::/37 530 | 2001:4860:4800::/43 531 | 2001:4860:4820::/44 532 | 2001:4860:4830::/46 533 | 2001:4860:4864::/48 534 | 2001:48c8::/45 535 | 2001:48c8:13::/48 536 | 2001:48c8:14::/47 537 | 2001:48c8:17::/48 538 | 2001:49e8::/32 539 | 2001:49f0:d002::/48 540 | 2001:49f0:d004::/48 541 | 2001:49f0:d006::/47 542 | 2001:49f0:d00a::/48 543 | 2001:49f0:d00c::/47 544 | 2001:49f0:d010::/48 545 | 2001:49f0:d01d::/48 546 | 2001:49f0:d01f::/48 547 | 2001:49f0:d023::/48 548 | 2001:49f0:d025::/48 549 | 2001:49f0:d047::/48 550 | 2001:49f0:d048::/47 551 | 2001:49f0:d04a::/48 552 | 2001:49f0:d04c::/48 553 | 2001:49f0:d04f::/48 554 | 2001:49f0:d050::/46 555 | 2001:49f0:d054::/47 556 | 2001:49f0:d059::/48 557 | 2001:49f0:d05b::/48 558 | 2001:49f0:d05e::/48 559 | 2001:49f0:d060::/48 560 | 2001:49f0:d064::/48 561 | 2001:49f0:d068::/47 562 | 2001:49f0:d06a::/48 563 | 2001:49f0:d076::/47 564 | 2001:49f0:d07a::/48 565 | 2001:49f0:d07d::/48 566 | 2001:49f0:d07e::/47 567 | 2001:49f0:d082::/48 568 | 2001:49f0:d084::/48 569 | 2001:49f0:d086::/47 570 | 2001:49f0:d089::/48 571 | 2001:49f0:d08a::/48 572 | 2001:49f0:d08d::/48 573 | 2001:49f0:d08f::/48 574 | 2001:49f0:d090::/47 575 | 2001:49f0:d095::/48 576 | 2001:49f0:d099::/48 577 | 2001:49f0:d0a3::/48 578 | 2001:49f0:d0a5::/48 579 | 2001:49f0:d0ac::/47 580 | 2001:49f0:d0ae::/48 581 | 2001:49f0:d0b0::/46 582 | 2001:49f0:d0b4::/48 583 | 2001:49f0:d0b6::/47 584 | 2001:49f0:d0bf::/48 585 | 2001:49f0:d0c1::/48 586 | 2001:49f0:d0c2::/48 587 | 2001:49f0:d0c4::/46 588 | 2001:49f0:d0c8::/47 589 | 2001:49f0:d0d0::/47 590 | 2001:49f0:d0d2::/48 591 | 2001:49f0:d0d9::/48 592 | 2001:49f0:d0da::/47 593 | 2001:49f0:d0dc::/48 594 | 2001:49f0:d0df::/48 595 | 2001:49f0:d0e1::/48 596 | 2001:49f0:d0e2::/48 597 | 2001:49f0:d0e4::/48 598 | 2001:49f0:d0e6::/48 599 | 2001:49f0:d0e8::/48 600 | 2001:49f0:d0ea::/47 601 | 2001:49f0:d0ed::/48 602 | 2001:49f0:d0f3::/48 603 | 2001:49f0:d0f5::/48 604 | 2001:49f0:d0f6::/48 605 | 2001:49f0:d0fa::/48 606 | 2001:49f0:d0fc::/48 607 | 2001:49f0:d0fe::/48 608 | 2001:49f0:d100::/47 609 | 2001:49f0:d105::/48 610 | 2001:49f0:d109::/48 611 | 2001:49f0:d10d::/48 612 | 2001:49f0:d10e::/47 613 | 2001:49f0:d112::/48 614 | 2001:49f0:d11b::/48 615 | 2001:49f0:d11f::/48 616 | 2001:49f0:d122::/48 617 | 2001:49f0:d125::/48 618 | 2001:49f0:d129::/48 619 | 2001:49f0:d12a::/47 620 | 2001:49f0:d12c::/46 621 | 2001:49f0:d130::/47 622 | 2001:49f0:d134::/48 623 | 2001:49f0:d137::/48 624 | 2001:49f0:d13b::/48 625 | 2001:49f0:d13c::/46 626 | 2001:49f0:d140::/48 627 | 2001:49f0:d142::/48 628 | 2001:49f0:d200::/48 629 | 2001:49f8:40a::/48 630 | 2001:4b78::/29 631 | 2001:4b98:dc5::/48 632 | 2001:4b98:dc6::/48 633 | 2001:4b99:1::/48 634 | 2001:4ba0::/30 635 | 2001:4ba4::/32 636 | 2001:4ba6::/32 637 | 2001:4c10::/32 638 | 2001:4c28:1::/48 639 | 2001:4c28:212::/48 640 | 2001:4c28:3000::/48 641 | 2001:4c28:4000::/36 642 | 2001:4c28:5000::/48 643 | 2001:4d18:2::/48 644 | 2001:4d78:100::/40 645 | 2001:4d78:200::/39 646 | 2001:4d78:400::/38 647 | 2001:4d78:800::/39 648 | 2001:4d78:1200::/39 649 | 2001:4d78:1700::/40 650 | 2001:4d78:1800::/39 651 | 2001:4d78:2000::/40 652 | 2001:4d78:2200::/39 653 | 2001:4d78:2400::/40 654 | 2001:4d78:2700::/40 655 | 2001:4d78:fe01::/48 656 | 2001:4d78:fe02::/47 657 | 2001:4d78:fe04::/46 658 | 2001:4d78:fe08::/47 659 | 2001:4d78:fe13::/48 660 | 2001:4d78:fe17::/48 661 | 2001:4d78:fe18::/47 662 | 2001:4d78:fe20::/47 663 | 2001:4d78:fe23::/48 664 | 2001:7500:1076::/47 665 | 2002::/16 666 | 2400:11c0::/32 667 | 2400:3200::/33 668 | 2400:3200:8000::/35 669 | 2400:3200:a000::/36 670 | 2400:3200:b000::/37 671 | 2400:3200:b800::/39 672 | 2400:3200:ba00::/41 673 | 2400:3200:ba80::/43 674 | 2400:3200:baa0::/44 675 | 2400:3200:bab0::/45 676 | 2400:3200:bab8::/47 677 | 2400:3200:baba::/48 678 | 2400:38e0::/47 679 | 2400:38e0:200::/40 680 | 2400:3b00::/47 681 | 2400:3b00:2::/48 682 | 2400:3b00:f::/48 683 | 2400:3b00:20::/48 684 | 2400:3b00:30::/48 685 | 2400:3b00:40::/48 686 | 2400:3b00:50::/48 687 | 2400:3b00:65::/48 688 | 2400:3b00:66::/47 689 | 2400:3b01:2::/47 690 | 2400:3b01:4::/48 691 | 2400:3b01:20::/48 692 | 2400:4480::/47 693 | 2400:4480:1000::/47 694 | 2400:4480:3000::/48 695 | 2400:5280::/46 696 | 2400:5280:4::/48 697 | 2400:5280:400::/46 698 | 2400:5280:404::/48 699 | 2400:5280:800::/45 700 | 2400:5280:808::/48 701 | 2400:5280:c00::/46 702 | 2400:5280:c04::/47 703 | 2400:5280:c06::/48 704 | 2400:5280:1000::/38 705 | 2400:5280:1800::/38 706 | 2400:5280:2000::/36 707 | 2400:5280:3000::/38 708 | 2400:5280:3800::/37 709 | 2400:5280:4000::/37 710 | 2400:5280:fc00::/38 711 | 2400:52e0:1e00::/48 712 | 2400:56a0:100::/42 713 | 2400:56a0:140::/43 714 | 2400:56a0:160::/44 715 | 2400:56a0:1b0::/44 716 | 2400:56a0:200::/39 717 | 2400:56a0:800::/39 718 | 2400:56a0:dc01::/48 719 | 2400:56a0:dc02::/48 720 | 2400:5c60::/46 721 | 2400:5c60:4::/48 722 | 2400:5e00::/32 723 | 2400:6180::/48 724 | 2400:6180:10::/48 725 | 2400:6180:100::/40 726 | 2400:6280::/46 727 | 2400:6280:4::/48 728 | 2400:6280:87::/48 729 | 2400:6280:104::/48 730 | 2400:6280:10a::/48 731 | 2400:6280:113::/48 732 | 2400:6280:11b::/48 733 | 2400:6280:11e::/48 734 | 2400:6280:128::/47 735 | 2400:6280:135::/48 736 | 2400:6280:13a::/48 737 | 2400:6280:13c::/48 738 | 2400:6280:140::/48 739 | 2400:6280:143::/48 740 | 2400:6280:144::/46 741 | 2400:6280:148::/47 742 | 2400:6280:158::/48 743 | 2400:6280:161::/48 744 | 2400:6280:174::/47 745 | 2400:6280:17f::/48 746 | 2400:6280:181::/48 747 | 2400:6280:18b::/48 748 | 2400:6280:18c::/48 749 | 2400:6280:193::/48 750 | 2400:6280:195::/48 751 | 2400:6280:203::/48 752 | 2400:6280:207::/48 753 | 2400:6280:208::/48 754 | 2400:6500::/33 755 | 2400:6500:8000::/34 756 | 2400:6500:c000::/35 757 | 2400:6500:e000::/36 758 | 2400:6500:f000::/37 759 | 2400:6500:f800::/38 760 | 2400:6500:fc00::/39 761 | 2400:6500:fe00::/40 762 | 2400:6500:ff00::/48 763 | 2400:6540::/48 764 | 2400:6700::/33 765 | 2400:6700:8000::/34 766 | 2400:6700:c000::/35 767 | 2400:6700:e000::/36 768 | 2400:6700:f000::/37 769 | 2400:6700:f800::/38 770 | 2400:6700:fc00::/39 771 | 2400:6700:fe00::/40 772 | 2400:6700:ff00::/48 773 | 2400:70e0:bae::/48 774 | 2400:7180::/32 775 | 2400:7420::/32 776 | 2400:7920::/32 777 | 2400:7a00::/32 778 | 2400:7aa0:2703::/48 779 | 2400:7aa0:2704::/46 780 | 2400:7aa0:2708::/45 781 | 2400:7fc0::/40 782 | 2400:7fc0:220::/44 783 | 2400:7fc0:240::/42 784 | 2400:7fc0:280::/43 785 | 2400:7fc0:2a0::/44 786 | 2400:7fc0:2c0::/44 787 | 2400:7fc0:4000::/40 788 | 2400:7fc0:4100::/48 789 | 2400:7fc0:6000::/43 790 | 2400:7fc0:6020::/48 791 | 2400:7fc0:6040::/48 792 | 2400:7fc0:6060::/48 793 | 2400:7fc0:8000::/35 794 | 2400:7fc0:a000::/36 795 | 2400:7fc0:b000::/37 796 | 2400:7fc0:b800::/38 797 | 2400:7fc0:c000::/36 798 | 2400:8100::/32 799 | 2400:8201::/48 800 | 2400:8240::/32 801 | 2400:8500:1000::/36 802 | 2400:8500:6703::/48 803 | 2400:8500:9d07::/48 804 | 2400:8500:cbbd::/48 805 | 2400:8500:d29d::/48 806 | 2400:8500:d37d::/48 807 | 2400:8901::/32 808 | 2400:8902::/32 809 | 2400:8904::/31 810 | 2400:8907::/32 811 | 2400:8dc0::/32 812 | 2400:9460::/32 813 | 2400:9920::/32 814 | 2400:9ea0::/48 815 | 2400:a4a0:1::/48 816 | 2400:a4a0:30::/48 817 | 2400:a4a0:40::/47 818 | 2400:a4a0:42::/48 819 | 2400:a4a0:90::/48 820 | 2400:a4a0:100::/47 821 | 2400:a4a0:115::/48 822 | 2400:a4a0:a100::/48 823 | 2400:a4a0:aaa2::/47 824 | 2400:a4a0:aaa4::/47 825 | 2400:a4a0:b100::/48 826 | 2400:b120::/32 827 | 2400:b1a0::/32 828 | 2400:b200::/34 829 | 2400:b200:4000::/40 830 | 2400:b200:4100::/46 831 | 2400:b200:5000::/36 832 | 2400:b200:6000::/35 833 | 2400:b200:8000::/33 834 | 2400:b201::/32 835 | 2400:b202::/31 836 | 2400:b204::/30 837 | 2400:b208::/29 838 | 2400:b210::/28 839 | 2400:b220::/27 840 | 2400:b240::/26 841 | 2400:b280::/25 842 | 2400:b300::/24 843 | 2400:b400::/22 844 | 2400:b800::/25 845 | 2400:b880::/26 846 | 2400:b8c0::/32 847 | 2400:c2c0::/32 848 | 2400:c300::/47 849 | 2400:c4a0::/48 850 | 2400:c760:a::/48 851 | 2400:cb00:36::/48 852 | 2400:cb00:348::/48 853 | 2400:cb00:958::/48 854 | 2400:cca0:100::/40 855 | 2400:cca0:200::/39 856 | 2400:cca0:400::/40 857 | 2400:d320::/31 858 | 2400:d400:1::/48 859 | 2400:d400:2::/48 860 | 2400:d400:6::/48 861 | 2400:d400:9::/48 862 | 2400:d400:11::/48 863 | 2400:d400:12::/47 864 | 2400:d400:18::/48 865 | 2400:d400:b97::/48 866 | 2400:d400:1008::/48 867 | 2400:d400:1337::/48 868 | 2400:d400:9898::/48 869 | 2400:d400:ffff::/48 870 | 2400:da00::/38 871 | 2400:da00:400::/48 872 | 2400:da00:404::/48 873 | 2400:e2c0::/48 874 | 2400:e3e0:f5a9::/48 875 | 2400:e3e0:f5aa::/48 876 | 2400:e920::/48 877 | 2400:f220::/32 878 | 2400:fda6::/32 879 | 2401:5a0:1000::/47 880 | 2401:5a0:1002::/48 881 | 2401:5a0:2000::/40 882 | 2401:920:1001::/48 883 | 2401:920:1002::/47 884 | 2401:920:1004::/46 885 | 2401:b60:5::/48 886 | 2401:b60:7::/48 887 | 2401:b60:2a::/48 888 | 2401:e60:1::/48 889 | 2401:1800::/22 890 | 2401:1c00::/24 891 | 2401:1d00::/26 892 | 2401:1d40::/47 893 | 2401:1d40:100::/48 894 | 2401:1d40:f21::/48 895 | 2401:1d40:f22::/48 896 | 2401:1d40:2000::/47 897 | 2401:1d40:3000::/40 898 | 2401:1d40:3100::/48 899 | 2401:1d40:3101::/48 900 | 2401:1d40:3200::/39 901 | 2401:1d40:3400::/38 902 | 2401:1d40:3800::/37 903 | 2401:1d40:4000::/34 904 | 2401:1d40:8000::/33 905 | 2401:1d41::/32 906 | 2401:1d42::/31 907 | 2401:1d44::/30 908 | 2401:1d48::/29 909 | 2401:1d50::/28 910 | 2401:1d60::/27 911 | 2401:1d80::/25 912 | 2401:1e00::/23 913 | 2401:2000::/19 914 | 2401:4000::/18 915 | 2401:8000::/19 916 | 2401:a000::/20 917 | 2401:b000::/24 918 | 2401:b100::/25 919 | 2401:b180::/46 920 | 2401:b180:4::/47 921 | 2401:b180:800::/37 922 | 2401:b180:1000::/36 923 | 2401:b180:2000::/36 924 | 2401:b180:3000::/46 925 | 2401:b180:3800::/37 926 | 2401:b180:4000::/34 927 | 2401:b180:8000::/33 928 | 2401:b181::/32 929 | 2401:b182::/31 930 | 2401:b184::/30 931 | 2401:b188::/29 932 | 2401:b190::/28 933 | 2401:b1a0::/27 934 | 2401:b1c0::/26 935 | 2401:b200::/23 936 | 2401:b400::/22 937 | 2401:b800::/21 938 | 2401:c000::/18 939 | 2402::/18 940 | 2402:4000::/21 941 | 2402:4800::/22 942 | 2402:4c00::/23 943 | 2402:4e00::/47 944 | 2402:4e00:4::/48 945 | 2402:4e00:6::/48 946 | 2402:4e00:8::/47 947 | 2402:4e00:20::/43 948 | 2402:4e00:40::/44 949 | 2402:4e00:100::/48 950 | 2402:4e00:1000::/37 951 | 2402:4e00:1800::/39 952 | 2402:4e00:1a00::/40 953 | 2402:4e00:4010::/47 954 | 2402:4e00:4020::/43 955 | 2402:4e00:4040::/42 956 | 2402:4e00:4080::/44 957 | 2402:4e00:8000::/33 958 | 2402:4e01::/32 959 | 2402:4e02::/31 960 | 2402:4e04::/30 961 | 2402:4e08::/29 962 | 2402:4e10::/28 963 | 2402:4e20::/27 964 | 2402:4e40::/26 965 | 2402:4e80::/25 966 | 2402:4f00::/24 967 | 2402:5000::/20 968 | 2402:6000::/19 969 | 2402:8000::/17 970 | 2403::/17 971 | 2403:8000::/18 972 | 2403:c000::/21 973 | 2403:c800::/22 974 | 2403:cc00::/26 975 | 2403:cc40::/46 976 | 2403:cc40:22::/48 977 | 2403:cc40:1000::/40 978 | 2403:cc40:ff00::/40 979 | 2403:cc41::/32 980 | 2403:cc42::/31 981 | 2403:cc44::/30 982 | 2403:cc48::/29 983 | 2403:cc50::/28 984 | 2403:cc60::/27 985 | 2403:cc80::/25 986 | 2403:cd00::/24 987 | 2403:ce00::/23 988 | 2403:d000::/20 989 | 2403:e000::/19 990 | 2404::/16 991 | 2405::/17 992 | 2405:8000::/18 993 | 2405:c000::/19 994 | 2405:e000::/20 995 | 2405:f000::/25 996 | 2405:f080::/36 997 | 2405:f080:1000::/37 998 | 2405:f080:1800::/44 999 | 2405:f080:1810::/46 1000 | 2405:f080:1814::/47 1001 | 2405:f080:1900::/40 1002 | 2405:f080:1a00::/39 1003 | 2405:f080:1c00::/38 1004 | 2405:f080:2000::/35 1005 | 2405:f080:4000::/34 1006 | 2405:f080:8000::/33 1007 | 2405:f081::/32 1008 | 2405:f082::/31 1009 | 2405:f084::/30 1010 | 2405:f088::/29 1011 | 2405:f090::/28 1012 | 2405:f0a0::/27 1013 | 2405:f0c0::/26 1014 | 2405:f100::/24 1015 | 2405:f200::/23 1016 | 2405:f400::/22 1017 | 2405:f800::/21 1018 | 2406::/15 1019 | 2408::/18 1020 | 2408:4000::/39 1021 | 2408:4000:1000::/47 1022 | 2408:4000:1010::/46 1023 | 2408:4000:8000::/33 1024 | 2408:4001::/32 1025 | 2408:4002::/31 1026 | 2408:4004::/30 1027 | 2408:4008::/29 1028 | 2408:4010::/28 1029 | 2408:4020::/27 1030 | 2408:4040::/26 1031 | 2408:4080::/25 1032 | 2408:4100::/24 1033 | 2408:4200::/23 1034 | 2408:4400::/22 1035 | 2408:4800::/21 1036 | 2408:5000::/20 1037 | 2408:6000::/19 1038 | 2408:8000::/17 1039 | 2409::/16 1040 | 240a::/16 1041 | 240b::/18 1042 | 240b:4000::/30 1043 | 240b:4004::/31 1044 | 240b:4006::/36 1045 | 240b:4006:1000::/46 1046 | 240b:4006:1008::/45 1047 | 240b:4006:1010::/44 1048 | 240b:4006:1020::/43 1049 | 240b:4006:1040::/42 1050 | 240b:4006:1080::/41 1051 | 240b:4006:1100::/40 1052 | 240b:4006:1200::/39 1053 | 240b:4006:1400::/38 1054 | 240b:4006:1800::/37 1055 | 240b:4006:2000::/35 1056 | 240b:4006:4000::/34 1057 | 240b:4006:8000::/33 1058 | 240b:4007::/32 1059 | 240b:4008::/29 1060 | 240b:4010::/28 1061 | 240b:4020::/27 1062 | 240b:4040::/26 1063 | 240b:4080::/25 1064 | 240b:4100::/24 1065 | 240b:4200::/23 1066 | 240b:4400::/22 1067 | 240b:4800::/21 1068 | 240b:5000::/20 1069 | 240b:6000::/19 1070 | 240b:8000::/17 1071 | 240c::/14 1072 | 2410::/12 1073 | 2420::/11 1074 | 2440::/10 1075 | 2480::/9 1076 | 2500::/8 1077 | 2600::/20 1078 | 2600:1000::/21 1079 | 2600:1800::/24 1080 | 2600:1900::/32 1081 | 2600:1901::/34 1082 | 2600:1901:4000::/43 1083 | 2600:1901:4600::/40 1084 | 2600:1901:8100::/41 1085 | 2600:1901:8180::/42 1086 | 2600:1901:81c0::/44 1087 | 2600:1901:81d4::/46 1088 | 2600:1901:81f0::/44 1089 | 2600:1901:bdd0::/44 1090 | 2600:1901:c0a0::/43 1091 | 2600:1901:c0c0::/44 1092 | 2600:1901:c120::/44 1093 | 2600:1901:ff80::/44 1094 | 2600:1901:ffa0::/43 1095 | 2600:1901:ffc0::/42 1096 | 2600:1902::/31 1097 | 2600:1904::/30 1098 | 2600:1908::/29 1099 | 2600:1910::/28 1100 | 2600:1920::/27 1101 | 2600:1940::/26 1102 | 2600:1980::/25 1103 | 2600:1a00::/23 1104 | 2600:1c00::/22 1105 | 2600:2000::/19 1106 | 2600:4000::/18 1107 | 2600:8000::/17 1108 | 2601::/16 1109 | 2602::/15 1110 | 2604::/16 1111 | 2605::/19 1112 | 2605:2000::/20 1113 | 2605:3000::/23 1114 | 2605:3200::/24 1115 | 2605:3300::/25 1116 | 2605:3380::/35 1117 | 2605:3380:2000::/36 1118 | 2605:3380:4000::/47 1119 | 2605:3380:4002::/48 1120 | 2605:3380:4004::/48 1121 | 2605:3380:4006::/47 1122 | 2605:3380:4008::/46 1123 | 2605:3380:400c::/48 1124 | 2605:3380:400e::/48 1125 | 2605:3380:4010::/46 1126 | 2605:3380:4014::/47 1127 | 2605:3380:4017::/48 1128 | 2605:3380:4018::/46 1129 | 2605:3380:401c::/47 1130 | 2605:3380:401e::/48 1131 | 2605:3380:402a::/48 1132 | 2605:3380:402d::/48 1133 | 2605:3380:402e::/48 1134 | 2605:3380:4030::/48 1135 | 2605:3380:4100::/46 1136 | 2605:3380:4104::/48 1137 | 2605:3380:4106::/48 1138 | 2605:3380:410a::/47 1139 | 2605:3380:410c::/46 1140 | 2605:3380:4111::/48 1141 | 2605:3380:4113::/48 1142 | 2605:3380:4115::/48 1143 | 2605:3380:4116::/47 1144 | 2605:3380:4118::/45 1145 | 2605:3380:4122::/48 1146 | 2605:3380:4124::/48 1147 | 2605:3380:4126::/47 1148 | 2605:3380:4128::/46 1149 | 2605:3380:412c::/47 1150 | 2605:3380:412f::/48 1151 | 2605:3380:4130::/46 1152 | 2605:3380:4135::/48 1153 | 2605:3380:4136::/47 1154 | 2605:3380:4138::/47 1155 | 2605:3380:413b::/48 1156 | 2605:3380:413e::/47 1157 | 2605:3380:4140::/46 1158 | 2605:3380:4146::/47 1159 | 2605:3380:4148::/46 1160 | 2605:3380:414c::/48 1161 | 2605:3380:414e::/48 1162 | 2605:3380:4152::/47 1163 | 2605:3380:4154::/47 1164 | 2605:3380:4157::/48 1165 | 2605:3380:4158::/47 1166 | 2605:3380:415c::/47 1167 | 2605:3380:4161::/48 1168 | 2605:3380:4162::/47 1169 | 2605:3380:4164::/48 1170 | 2605:3380:4168::/47 1171 | 2605:3380:416b::/48 1172 | 2605:3380:416c::/46 1173 | 2605:3380:4172::/47 1174 | 2605:3380:4174::/46 1175 | 2605:3380:417a::/48 1176 | 2605:3380:417d::/48 1177 | 2605:3380:417e::/47 1178 | 2605:3380:4181::/48 1179 | 2605:3380:4184::/48 1180 | 2605:3380:4186::/48 1181 | 2605:3380:4188::/48 1182 | 2605:3380:418c::/48 1183 | 2605:3380:4190::/48 1184 | 2605:3380:419d::/48 1185 | 2605:3380:419e::/47 1186 | 2605:3380:41a0::/47 1187 | 2605:3380:41a2::/48 1188 | 2605:3380:4200::/47 1189 | 2605:3380:4203::/48 1190 | 2605:3380:4204::/47 1191 | 2605:3380:420b::/48 1192 | 2605:3380:420c::/47 1193 | 2605:3380:4211::/48 1194 | 2605:3380:4213::/48 1195 | 2605:3380:4214::/48 1196 | 2605:3380:4217::/48 1197 | 2605:3380:4219::/48 1198 | 2605:3380:421b::/48 1199 | 2605:3380:421c::/46 1200 | 2605:3380:4220::/45 1201 | 2605:3380:4228::/48 1202 | 2605:3380:422a::/47 1203 | 2605:3380:422f::/48 1204 | 2605:3380:4230::/48 1205 | 2605:3380:4233::/48 1206 | 2605:3380:4235::/48 1207 | 2605:3380:4236::/48 1208 | 2605:3380:4238::/47 1209 | 2605:3380:423a::/48 1210 | 2605:3380:423c::/47 1211 | 2605:3380:4242::/48 1212 | 2605:3380:4244::/46 1213 | 2605:3380:4248::/47 1214 | 2605:3380:424a::/48 1215 | 2605:3380:424c::/48 1216 | 2605:3380:424e::/47 1217 | 2605:3380:4250::/48 1218 | 2605:3380:4252::/47 1219 | 2605:3380:4254::/47 1220 | 2605:3380:4257::/48 1221 | 2605:3380:4258::/47 1222 | 2605:3380:425b::/48 1223 | 2605:3380:425c::/46 1224 | 2605:3380:4260::/47 1225 | 2605:3380:4262::/48 1226 | 2605:3380:4264::/48 1227 | 2605:3380:4266::/47 1228 | 2605:3380:4269::/48 1229 | 2605:3380:4270::/47 1230 | 2605:3380:4272::/48 1231 | 2605:3380:4274::/47 1232 | 2605:3380:4276::/48 1233 | 2605:3380:4278::/46 1234 | 2605:3380:4281::/48 1235 | 2605:3380:4282::/48 1236 | 2605:3380:4285::/48 1237 | 2605:3380:4286::/48 1238 | 2605:3380:42c2::/47 1239 | 2605:3380:42cc::/46 1240 | 2605:3380:42d8::/48 1241 | 2605:3380:42db::/48 1242 | 2605:3380:42e0::/48 1243 | 2605:3380:42e2::/47 1244 | 2605:3380:42e8::/48 1245 | 2605:3380:42eb::/48 1246 | 2605:3380:42ed::/48 1247 | 2605:3380:42ee::/48 1248 | 2605:3380:42f0::/47 1249 | 2605:3380:42f3::/48 1250 | 2605:3380:42f4::/48 1251 | 2605:3380:42f6::/48 1252 | 2605:3380:42f8::/48 1253 | 2605:3380:42fc::/48 1254 | 2605:3380:4300::/46 1255 | 2605:3380:4305::/48 1256 | 2605:3380:4307::/48 1257 | 2605:3380:4308::/47 1258 | 2605:3380:430a::/48 1259 | 2605:3380:430c::/48 1260 | 2605:3380:430e::/48 1261 | 2605:3380:4311::/48 1262 | 2605:3380:4312::/47 1263 | 2605:3380:4314::/47 1264 | 2605:3380:4317::/48 1265 | 2605:3380:4400::/47 1266 | 2605:3380:4406::/48 1267 | 2605:3380:4408::/47 1268 | 2605:3380:440b::/48 1269 | 2605:3380:440c::/48 1270 | 2605:3380:440e::/48 1271 | 2605:3380:4410::/48 1272 | 2605:3380:4416::/47 1273 | 2605:3380:4418::/46 1274 | 2605:3380:441d::/48 1275 | 2605:3380:441f::/48 1276 | 2605:3380:4420::/47 1277 | 2605:3380:4423::/48 1278 | 2605:3380:4424::/48 1279 | 2605:3380:4426::/48 1280 | 2605:3380:4428::/47 1281 | 2605:3380:442b::/48 1282 | 2605:3380:442e::/47 1283 | 2605:3380:4430::/48 1284 | 2605:3380:4432::/47 1285 | 2605:3380:4436::/48 1286 | 2605:3380:4438::/48 1287 | 2605:3380:443a::/48 1288 | 2605:3380:443d::/48 1289 | 2605:3380:443f::/48 1290 | 2605:3380:4440::/47 1291 | 2605:3380:4445::/48 1292 | 2605:3380:4446::/48 1293 | 2605:3380:4449::/48 1294 | 2605:3380:444a::/47 1295 | 2605:3380:444c::/47 1296 | 2605:3380:444f::/48 1297 | 2605:3380:4450::/46 1298 | 2605:3380:4454::/47 1299 | 2605:3380:4456::/48 1300 | 2605:3380:4459::/48 1301 | 2605:3380:445b::/48 1302 | 2605:3380:445d::/48 1303 | 2605:3380:445e::/47 1304 | 2605:3380:4460::/46 1305 | 2605:3380:4465::/48 1306 | 2605:3380:4466::/47 1307 | 2605:3380:4468::/47 1308 | 2605:3380:446b::/48 1309 | 2605:3380:446d::/48 1310 | 2605:3380:446e::/47 1311 | 2605:3380:4470::/47 1312 | 2605:3380:4475::/48 1313 | 2605:3380:4476::/47 1314 | 2605:3380:447b::/48 1315 | 2605:3380:447c::/48 1316 | 2605:3380:447e::/47 1317 | 2605:3380:4480::/48 1318 | 2605:3380:4482::/47 1319 | 2605:3380:4484::/46 1320 | 2605:3380:4488::/46 1321 | 2605:3380:448c::/47 1322 | 2605:3380:4490::/48 1323 | 2605:3380:4492::/47 1324 | 2605:3380:4494::/47 1325 | 2605:3380:4497::/48 1326 | 2605:3380:4498::/46 1327 | 2605:3380:449c::/48 1328 | 2605:3380:449e::/47 1329 | 2605:3380:44a0::/47 1330 | 2605:3380:44a2::/48 1331 | 2605:3380:44a4::/46 1332 | 2605:3380:44aa::/47 1333 | 2605:3380:44ad::/48 1334 | 2605:3380:44ae::/47 1335 | 2605:3380:44b1::/48 1336 | 2605:3380:44b2::/47 1337 | 2605:3380:44b4::/47 1338 | 2605:3380:44b8::/48 1339 | 2605:3380:44bc::/48 1340 | 2605:3380:44be::/47 1341 | 2605:3380:44c2::/48 1342 | 2605:3380:44c4::/47 1343 | 2605:3380:44c7::/48 1344 | 2605:3380:44c9::/48 1345 | 2605:3380:44ca::/47 1346 | 2605:3380:44cc::/48 1347 | 2605:3380:44d3::/48 1348 | 2605:3380:44d4::/47 1349 | 2605:3380:44d7::/48 1350 | 2605:3380:44db::/48 1351 | 2605:3380:44dd::/48 1352 | 2605:3380:44de::/47 1353 | 2605:3380:44e1::/48 1354 | 2605:3380:44e2::/47 1355 | 2605:3380:44e4::/47 1356 | 2605:3380:44e6::/48 1357 | 2605:3380:44eb::/48 1358 | 2605:3380:44ed::/48 1359 | 2605:3380:44ef::/48 1360 | 2605:3380:44f0::/48 1361 | 2605:3380:44f4::/47 1362 | 2605:3380:44f8::/48 1363 | 2605:3380:44fd::/48 1364 | 2605:3380:4500::/40 1365 | 2605:3380:4600::/40 1366 | 2605:3380:4700::/45 1367 | 2605:3380:4708::/48 1368 | 2605:3380:470a::/47 1369 | 2605:3380:470c::/46 1370 | 2605:3380:4713::/48 1371 | 2605:3380:4714::/46 1372 | 2605:3380:4718::/46 1373 | 2605:3380:471c::/48 1374 | 2605:3380:471f::/48 1375 | 2605:3380:47fc::/48 1376 | 2605:3380:4800::/46 1377 | 2605:3380:4804::/48 1378 | 2605:3380:4807::/48 1379 | 2605:3380:4808::/47 1380 | 2605:3380:480f::/48 1381 | 2605:3380:4810::/46 1382 | 2605:3380:4814::/47 1383 | 2605:3380:4817::/48 1384 | 2605:3380:481a::/48 1385 | 2605:3380:481c::/48 1386 | 2605:3380:481e::/48 1387 | 2605:3380:4820::/48 1388 | 2605:3380:4822::/48 1389 | 2605:3380:4824::/47 1390 | 2605:3380:4827::/48 1391 | 2605:3380:4829::/48 1392 | 2605:3380:482b::/48 1393 | 2605:3380:4900::/47 1394 | 2605:3380:49e0::/47 1395 | 2605:3380:49e2::/48 1396 | 2605:3380:49e4::/48 1397 | 2605:3380:49f9::/48 1398 | 2605:3380:49fa::/47 1399 | 2605:3380:4a00::/46 1400 | 2605:3380:4ac1::/48 1401 | 2605:3380:4ac2::/47 1402 | 2605:3380:4ad0::/48 1403 | 2605:3380:4ad8::/48 1404 | 2605:3380:4ae2::/47 1405 | 2605:3380:4ae4::/47 1406 | 2605:3380:4ae7::/48 1407 | 2605:3380:4ae9::/48 1408 | 2605:3380:4aeb::/48 1409 | 2605:3380:4aed::/48 1410 | 2605:3380:4aee::/48 1411 | 2605:3380:4af1::/48 1412 | 2605:3380:4af2::/48 1413 | 2605:3380:4af5::/48 1414 | 2605:3380:4af6::/47 1415 | 2605:3380:4afc::/47 1416 | 2605:3380:4b00::/47 1417 | 2605:3380:4b02::/48 1418 | 2605:3380:4b06::/47 1419 | 2605:3380:4b09::/48 1420 | 2605:3380:4b0a::/47 1421 | 2605:3380:4b0d::/48 1422 | 2605:3380:4b0e::/48 1423 | 2605:3380:4b10::/48 1424 | 2605:3380:4b13::/48 1425 | 2605:3380:4b14::/48 1426 | 2605:3380:4b17::/48 1427 | 2605:3380:4b19::/48 1428 | 2605:3380:4b1a::/47 1429 | 2605:3380:4b1c::/46 1430 | 2605:3380:4b21::/48 1431 | 2605:3380:4b22::/47 1432 | 2605:3380:4b24::/48 1433 | 2605:3380:4b27::/48 1434 | 2605:3380:4b28::/48 1435 | 2605:3380:4b2a::/47 1436 | 2605:3380:4b2c::/47 1437 | 2605:3380:4b30::/48 1438 | 2605:3380:4b32::/47 1439 | 2605:3380:4b34::/48 1440 | 2605:3380:4b36::/47 1441 | 2605:3380:4c00::/48 1442 | 2605:3380:4c04::/47 1443 | 2605:3380:4c06::/48 1444 | 2605:3380:4c09::/48 1445 | 2605:3380:4cfc::/47 1446 | 2605:3380:4f00::/47 1447 | 2605:3380:4f04::/48 1448 | 2605:3380:e000::/46 1449 | 2605:3380:e004::/48 1450 | 2605:3380:e006::/48 1451 | 2605:3380:ff00::/45 1452 | 2605:3380:ff08::/46 1453 | 2605:3380:ff0c::/48 1454 | 2605:3380:ff0e::/48 1455 | 2605:3380:ffff::/48 1456 | 2605:3381::/32 1457 | 2605:3382::/31 1458 | 2605:3384::/30 1459 | 2605:3388::/29 1460 | 2605:3390::/28 1461 | 2605:33a0::/27 1462 | 2605:33c0::/26 1463 | 2605:3400::/22 1464 | 2605:3800::/21 1465 | 2605:4000::/18 1466 | 2605:8000::/19 1467 | 2605:a000::/21 1468 | 2605:a800::/23 1469 | 2605:aa00::/25 1470 | 2605:aa80::/35 1471 | 2605:aa80:2000::/38 1472 | 2605:aa80:c000::/34 1473 | 2605:aa81::/32 1474 | 2605:aa82::/31 1475 | 2605:aa84::/30 1476 | 2605:aa88::/29 1477 | 2605:aa90::/28 1478 | 2605:aaa0::/27 1479 | 2605:aac0::/26 1480 | 2605:ab00::/24 1481 | 2605:ac00::/22 1482 | 2605:b000::/20 1483 | 2605:c000::/18 1484 | 2606::/16 1485 | 2607::/17 1486 | 2607:8000::/20 1487 | 2607:9000::/33 1488 | 2607:9000:8000::/35 1489 | 2607:9000:a000::/36 1490 | 2607:9000:e000::/35 1491 | 2607:9001::/32 1492 | 2607:9002::/31 1493 | 2607:9004::/30 1494 | 2607:9008::/29 1495 | 2607:9010::/28 1496 | 2607:9020::/27 1497 | 2607:9040::/26 1498 | 2607:9080::/25 1499 | 2607:9100::/24 1500 | 2607:9200::/23 1501 | 2607:9400::/22 1502 | 2607:9800::/21 1503 | 2607:a000::/22 1504 | 2607:a400::/24 1505 | 2607:a500::/46 1506 | 2607:a500:4::/48 1507 | 2607:a500:df00::/46 1508 | 2607:a500:df04::/47 1509 | 2607:a500:f000::/36 1510 | 2607:a501::/32 1511 | 2607:a502::/31 1512 | 2607:a504::/30 1513 | 2607:a508::/29 1514 | 2607:a510::/28 1515 | 2607:a520::/27 1516 | 2607:a540::/26 1517 | 2607:a580::/25 1518 | 2607:a600::/23 1519 | 2607:a800::/21 1520 | 2607:b000::/20 1521 | 2607:c000::/18 1522 | 2608::/13 1523 | 2610::/12 1524 | 2620::/24 1525 | 2620:100::/28 1526 | 2620:110::/29 1527 | 2620:118::/30 1528 | 2620:11c::/31 1529 | 2620:11e::/32 1530 | 2620:11f::/34 1531 | 2620:11f:4000::/35 1532 | 2620:11f:6000::/36 1533 | 2620:11f:7000::/47 1534 | 2620:11f:7007::/48 1535 | 2620:11f:700a::/47 1536 | 2620:11f:700c::/48 1537 | 2620:11f:700f::/48 1538 | 2620:11f:7010::/44 1539 | 2620:11f:7020::/43 1540 | 2620:11f:7040::/42 1541 | 2620:11f:7080::/41 1542 | 2620:11f:7100::/40 1543 | 2620:11f:7200::/39 1544 | 2620:11f:7400::/38 1545 | 2620:11f:7800::/37 1546 | 2620:11f:8000::/33 1547 | 2620:120::/27 1548 | 2620:140::/26 1549 | 2620:180::/25 1550 | 2620:200::/23 1551 | 2620:400::/22 1552 | 2620:800::/21 1553 | 2620:1000::/20 1554 | 2620:2000::/19 1555 | 2620:4000::/18 1556 | 2620:8000::/17 1557 | 2621::/16 1558 | 2622::/15 1559 | 2624::/14 1560 | 2628::/13 1561 | 2630::/12 1562 | 2640::/10 1563 | 2680::/9 1564 | 2700::/8 1565 | 2800::/15 1566 | 2802::/16 1567 | 2803::/17 1568 | 2803:8000::/18 1569 | 2803:c000::/21 1570 | 2803:c800::/22 1571 | 2803:cc00::/23 1572 | 2803:ce00::/24 1573 | 2803:cf00::/28 1574 | 2803:cf10::/34 1575 | 2803:cf10:e000::/35 1576 | 2803:cf11::/32 1577 | 2803:cf12::/31 1578 | 2803:cf14::/30 1579 | 2803:cf18::/29 1580 | 2803:cf20::/27 1581 | 2803:cf40::/26 1582 | 2803:cf80::/25 1583 | 2803:d000::/20 1584 | 2803:e000::/19 1585 | 2804::/19 1586 | 2804:2000::/20 1587 | 2804:3000::/21 1588 | 2804:3800::/22 1589 | 2804:3c00::/25 1590 | 2804:3c80::/27 1591 | 2804:3ca0::/28 1592 | 2804:3cb0::/29 1593 | 2804:3cb8::/33 1594 | 2804:3cb8:8000::/34 1595 | 2804:3cb8:c000::/36 1596 | 2804:3cb8:f000::/36 1597 | 2804:3cb9::/32 1598 | 2804:3cba::/31 1599 | 2804:3cbc::/30 1600 | 2804:3cc0::/26 1601 | 2804:3d00::/24 1602 | 2804:3e00::/23 1603 | 2804:4000::/19 1604 | 2804:6000::/21 1605 | 2804:6800::/25 1606 | 2804:6880::/26 1607 | 2804:68c0::/27 1608 | 2804:68e0::/28 1609 | 2804:68f0::/41 1610 | 2804:68f0:80::/45 1611 | 2804:68f0:88::/47 1612 | 2804:68f0:8c::/47 1613 | 2804:68f0:90::/45 1614 | 2804:68f0:98::/46 1615 | 2804:68f0:fe::/47 1616 | 2804:68f0:100::/40 1617 | 2804:68f0:200::/39 1618 | 2804:68f0:400::/38 1619 | 2804:68f0:800::/37 1620 | 2804:68f0:1000::/36 1621 | 2804:68f0:2000::/35 1622 | 2804:68f0:4000::/34 1623 | 2804:68f0:8000::/33 1624 | 2804:68f1::/32 1625 | 2804:68f2::/31 1626 | 2804:68f4::/30 1627 | 2804:68f8::/29 1628 | 2804:6900::/24 1629 | 2804:6a00::/23 1630 | 2804:6c00::/22 1631 | 2804:7000::/20 1632 | 2804:8000::/17 1633 | 2805::/16 1634 | 2806::/15 1635 | 2808::/13 1636 | 2810::/12 1637 | 2820::/11 1638 | 2840::/10 1639 | 2880::/9 1640 | 2900::/8 1641 | 2a00::/20 1642 | 2a00:1000::/22 1643 | 2a00:1400::/23 1644 | 2a00:1600::/27 1645 | 2a00:1620::/28 1646 | 2a00:1630::/34 1647 | 2a00:1630:4000::/36 1648 | 2a00:1630:5000::/39 1649 | 2a00:1630:5200::/48 1650 | 2a00:1631::/32 1651 | 2a00:1632::/31 1652 | 2a00:1634::/30 1653 | 2a00:1638::/29 1654 | 2a00:1640::/26 1655 | 2a00:1680::/25 1656 | 2a00:1700::/24 1657 | 2a00:1800::/21 1658 | 2a00:2000::/19 1659 | 2a00:4000::/18 1660 | 2a00:8000::/17 1661 | 2a01::/24 1662 | 2a01:100::/28 1663 | 2a01:110::/32 1664 | 2a01:111::/35 1665 | 2a01:111:2000::/36 1666 | 2a01:111:4000::/46 1667 | 2a01:111:4004::/48 1668 | 2a01:111:f000::/36 1669 | 2a01:112::/31 1670 | 2a01:114::/30 1671 | 2a01:118::/29 1672 | 2a01:120::/27 1673 | 2a01:140::/26 1674 | 2a01:180::/25 1675 | 2a01:200::/23 1676 | 2a01:400::/22 1677 | 2a01:800::/21 1678 | 2a01:1000::/20 1679 | 2a01:2000::/19 1680 | 2a01:4000::/18 1681 | 2a01:8000::/17 1682 | 2a02::/15 1683 | 2a04::/19 1684 | 2a04:2000::/24 1685 | 2a04:2100::/25 1686 | 2a04:2180::/32 1687 | 2a04:2181::/33 1688 | 2a04:2181:8000::/34 1689 | 2a04:2181:c000::/44 1690 | 2a04:2181:c010::/48 1691 | 2a04:2181:c011::/62 1692 | 2a04:2181:c011:d500::/63 1693 | 2a04:2181:c011:ff00::/56 1694 | 2a04:2181:c012::/47 1695 | 2a04:2181:c014::/46 1696 | 2a04:2181:c018::/45 1697 | 2a04:2181:c020::/43 1698 | 2a04:2181:c040::/42 1699 | 2a04:2181:c080::/41 1700 | 2a04:2181:c100::/40 1701 | 2a04:2181:c200::/39 1702 | 2a04:2181:c400::/38 1703 | 2a04:2181:c800::/37 1704 | 2a04:2181:d000::/36 1705 | 2a04:2181:e000::/35 1706 | 2a04:2182::/31 1707 | 2a04:2184::/30 1708 | 2a04:2188::/29 1709 | 2a04:2190::/28 1710 | 2a04:21a0::/27 1711 | 2a04:21c0::/26 1712 | 2a04:2200::/23 1713 | 2a04:2400::/22 1714 | 2a04:2800::/21 1715 | 2a04:3000::/20 1716 | 2a04:4000::/21 1717 | 2a04:4800::/22 1718 | 2a04:4c00::/23 1719 | 2a04:4e00::/26 1720 | 2a04:4e40::/32 1721 | 2a04:4e41::/46 1722 | 2a04:4e41:4::/47 1723 | 2a04:4e41:10::/46 1724 | 2a04:4e41:14::/48 1725 | 2a04:4e41:1a::/48 1726 | 2a04:4e41:1d::/48 1727 | 2a04:4e41:1e::/47 1728 | 2a04:4e41:20::/48 1729 | 2a04:4e41:24::/48 1730 | 2a04:4e41:26::/47 1731 | 2a04:4e41:28::/46 1732 | 2a04:4e41:2c::/47 1733 | 2a04:4e41:2f::/48 1734 | 2a04:4e41:31::/48 1735 | 2a04:4e41:32::/47 1736 | 2a04:4e41:34::/48 1737 | 2a04:4e41:36::/48 1738 | 2a04:4e41:38::/48 1739 | 2a04:4e41:3a::/47 1740 | 2a04:4e41:3c::/46 1741 | 2a04:4e41:42::/48 1742 | 2a04:4e41:44::/46 1743 | 2a04:4e41:4a::/48 1744 | 2a04:4e41:4c::/48 1745 | 2a04:4e41:4e::/48 1746 | 2a04:4e41:53::/48 1747 | 2a04:4e41:54::/47 1748 | 2a04:4e41:57::/48 1749 | 2a04:4e41:58::/48 1750 | 2a04:4e41:5a::/47 1751 | 2a04:4e41:5d::/48 1752 | 2a04:4e41:60::/47 1753 | 2a04:4e41:63::/48 1754 | 2a04:4e41:64::/46 1755 | 2a04:4e41:68::/48 1756 | 2a04:4e41:100::/42 1757 | 2a04:4e41:180::/43 1758 | 2a04:4e41:1c0::/42 1759 | 2a04:4e41:200::/40 1760 | 2a04:4e41:400::/38 1761 | 2a04:4e41:800::/38 1762 | 2a04:4e41:d00::/40 1763 | 2a04:4e41:e00::/39 1764 | 2a04:4e41:1200::/39 1765 | 2a04:4e41:1400::/38 1766 | 2a04:4e41:1800::/39 1767 | 2a04:4e41:1b00::/40 1768 | 2a04:4e41:1c00::/38 1769 | 2a04:4e41:2000::/35 1770 | 2a04:4e41:4000::/34 1771 | 2a04:4e41:8000::/33 1772 | 2a04:4e42::/46 1773 | 2a04:4e42:4::/47 1774 | 2a04:4e42:7::/48 1775 | 2a04:4e42:9::/48 1776 | 2a04:4e42:a::/47 1777 | 2a04:4e42:c::/47 1778 | 2a04:4e42:f::/48 1779 | 2a04:4e42:10::/46 1780 | 2a04:4e42:14::/47 1781 | 2a04:4e42:16::/48 1782 | 2a04:4e42:1a::/47 1783 | 2a04:4e42:1c::/46 1784 | 2a04:4e42:20::/46 1785 | 2a04:4e42:25::/48 1786 | 2a04:4e42:26::/47 1787 | 2a04:4e42:29::/48 1788 | 2a04:4e42:2a::/47 1789 | 2a04:4e42:2d::/48 1790 | 2a04:4e42:2e::/47 1791 | 2a04:4e42:30::/45 1792 | 2a04:4e42:38::/46 1793 | 2a04:4e42:40::/44 1794 | 2a04:4e42:50::/47 1795 | 2a04:4e42:52::/48 1796 | 2a04:4e42:54::/48 1797 | 2a04:4e42:56::/47 1798 | 2a04:4e42:58::/46 1799 | 2a04:4e42:5c::/48 1800 | 2a04:4e42:62::/48 1801 | 2a04:4e42:64::/46 1802 | 2a04:4e42:69::/48 1803 | 2a04:4e42:6a::/47 1804 | 2a04:4e42:6c::/48 1805 | 2a04:4e42:6f::/48 1806 | 2a04:4e42:70::/45 1807 | 2a04:4e42:78::/46 1808 | 2a04:4e42:7c::/47 1809 | 2a04:4e42:7f::/48 1810 | 2a04:4e42:80::/44 1811 | 2a04:4e42:200::/48 1812 | 2a04:4e42:400::/48 1813 | 2a04:4e42:600::/48 1814 | 2a04:4e42:fcf::/48 1815 | 2a04:4e42:fd0::/47 1816 | 2a04:4e42:fd2::/48 1817 | 2a04:4e42:fd5::/48 1818 | 2a04:4e42:fd6::/48 1819 | 2a04:4e42:fd9::/48 1820 | 2a04:4e42:fda::/48 1821 | 2a04:4e42:fdf::/48 1822 | 2a04:4e42:fe4::/47 1823 | 2a04:4e42:fe7::/48 1824 | 2a04:4e42:fea::/48 1825 | 2a04:4e42:fed::/48 1826 | 2a04:4e42:ff0::/47 1827 | 2a04:4e42:ff2::/48 1828 | 2a04:4e42:ffd::/48 1829 | 2a04:4e42:fff::/48 1830 | 2a04:4e42:1000::/36 1831 | 2a04:4e42:2000::/36 1832 | 2a04:4e42:3000::/43 1833 | 2a04:4e42:3020::/45 1834 | 2a04:4e42:3028::/46 1835 | 2a04:4e42:302c::/47 1836 | 2a04:4e42:4000::/35 1837 | 2a04:4e42:6000::/47 1838 | 2a04:4e42:6002::/48 1839 | 2a04:4e42:6009::/48 1840 | 2a04:4e42:600f::/48 1841 | 2a04:4e42:601d::/48 1842 | 2a04:4e42:601f::/48 1843 | 2a04:4e42:602d::/48 1844 | 2a04:4e42:6030::/48 1845 | 2a04:4e42:6039::/48 1846 | 2a04:4e42:603a::/48 1847 | 2a04:4e42:6041::/48 1848 | 2a04:4e42:6043::/48 1849 | 2a04:4e42:6045::/48 1850 | 2a04:4e42:6047::/48 1851 | 2a04:4e42:604a::/47 1852 | 2a04:4e42:6054::/48 1853 | 2a04:4e42:606a::/47 1854 | 2a04:4e42:606f::/48 1855 | 2a04:4e42:6070::/48 1856 | 2a04:4e42:607d::/48 1857 | 2a04:4e42:607f::/48 1858 | 2a04:4e42:6082::/48 1859 | 2a04:4e42:608d::/48 1860 | 2a04:4e42:608e::/48 1861 | 2a04:4e42:7000::/36 1862 | 2a04:4e42:8000::/34 1863 | 2a04:4e42:c000::/35 1864 | 2a04:4e42:f000::/36 1865 | 2a04:4e43::/32 1866 | 2a04:4e44::/30 1867 | 2a04:4e48::/29 1868 | 2a04:4e50::/28 1869 | 2a04:4e60::/27 1870 | 2a04:4e80::/25 1871 | 2a04:4f00::/24 1872 | 2a04:5000::/21 1873 | 2a04:5800::/23 1874 | 2a04:5a00::/24 1875 | 2a04:5b00::/25 1876 | 2a04:5b80::/32 1877 | 2a04:5b81::/35 1878 | 2a04:5b81:2000::/44 1879 | 2a04:5b81:2010::/47 1880 | 2a04:5b81:201f::/48 1881 | 2a04:5b81:2020::/43 1882 | 2a04:5b81:2040::/42 1883 | 2a04:5b81:2080::/41 1884 | 2a04:5b81:2100::/40 1885 | 2a04:5b81:2200::/39 1886 | 2a04:5b81:2400::/38 1887 | 2a04:5b81:2800::/37 1888 | 2a04:5b81:3000::/36 1889 | 2a04:5b81:4000::/34 1890 | 2a04:5b81:8000::/33 1891 | 2a04:5b82::/31 1892 | 2a04:5b84::/30 1893 | 2a04:5b88::/29 1894 | 2a04:5b90::/28 1895 | 2a04:5ba0::/27 1896 | 2a04:5bc0::/26 1897 | 2a04:5c00::/22 1898 | 2a04:6000::/19 1899 | 2a04:8000::/20 1900 | 2a04:9000::/23 1901 | 2a04:9200::/25 1902 | 2a04:9280::/26 1903 | 2a04:92c0::/32 1904 | 2a04:92c1::/46 1905 | 2a04:92c1:4::/47 1906 | 2a04:92c1:6::/48 1907 | 2a04:92c5::/45 1908 | 2a04:92c5:8::/48 1909 | 2a04:92c7::/32 1910 | 2a04:92c8::/29 1911 | 2a04:92d0::/28 1912 | 2a04:92e0::/27 1913 | 2a04:9300::/24 1914 | 2a04:9400::/22 1915 | 2a04:9800::/21 1916 | 2a04:a000::/19 1917 | 2a04:c000::/22 1918 | 2a04:c400::/23 1919 | 2a04:c600::/32 1920 | 2a04:c601::/34 1921 | 2a04:c602::/31 1922 | 2a04:c604::/30 1923 | 2a04:c608::/29 1924 | 2a04:c610::/28 1925 | 2a04:c620::/27 1926 | 2a04:c640::/26 1927 | 2a04:c680::/25 1928 | 2a04:c700::/24 1929 | 2a04:c800::/21 1930 | 2a04:d000::/20 1931 | 2a04:e000::/19 1932 | 2a05::/16 1933 | 2a06::/15 1934 | 2a08::/15 1935 | 2a0a::/18 1936 | 2a0a:4000::/20 1937 | 2a0a:5000::/22 1938 | 2a0a:5400::/23 1939 | 2a0a:5600::/25 1940 | 2a0a:5680::/32 1941 | 2a0a:5684::/30 1942 | 2a0a:5688::/29 1943 | 2a0a:5690::/28 1944 | 2a0a:56a0::/27 1945 | 2a0a:56c0::/26 1946 | 2a0a:5700::/24 1947 | 2a0a:5800::/21 1948 | 2a0a:6000::/19 1949 | 2a0a:8000::/17 1950 | 2a0b::/16 1951 | 2a0c::/17 1952 | 2a0c:8000::/18 1953 | 2a0c:c000::/21 1954 | 2a0c:c800::/25 1955 | 2a0c:c880::/31 1956 | 2a0c:c886::/31 1957 | 2a0c:c888::/29 1958 | 2a0c:c890::/28 1959 | 2a0c:c8a0::/27 1960 | 2a0c:c8c0::/26 1961 | 2a0c:c900::/24 1962 | 2a0c:ca00::/23 1963 | 2a0c:cc00::/22 1964 | 2a0c:d000::/20 1965 | 2a0c:e000::/19 1966 | 2a0d::/16 1967 | 2a0e::/15 1968 | 2a10::/17 1969 | 2a10:8000::/18 1970 | 2a10:c000::/23 1971 | 2a10:c200::/24 1972 | 2a10:c300::/26 1973 | 2a10:c340::/35 1974 | 2a10:c340:2000::/36 1975 | 2a10:c340:4000::/35 1976 | 2a10:c340:6000::/36 1977 | 2a10:c340:8000::/36 1978 | 2a10:c340:a000::/36 1979 | 2a10:c340:c000::/36 1980 | 2a10:c340:e000::/36 1981 | 2a10:c341::/32 1982 | 2a10:c342::/32 1983 | 2a10:c344::/31 1984 | 2a10:c347::/32 1985 | 2a10:c348::/29 1986 | 2a10:c350::/28 1987 | 2a10:c360::/27 1988 | 2a10:c380::/25 1989 | 2a10:c400::/22 1990 | 2a10:c800::/21 1991 | 2a10:d000::/20 1992 | 2a10:e000::/19 1993 | 2a11::/16 1994 | 2a12::/16 1995 | 2a13::/19 1996 | 2a13:2000::/20 1997 | 2a13:3000::/21 1998 | 2a13:3800::/22 1999 | 2a13:3c00::/24 2000 | 2a13:3d00::/25 2001 | 2a13:3d80::/32 2002 | 2a13:3d81::/48 2003 | 2a13:3d82::/31 2004 | 2a13:3d84::/30 2005 | 2a13:3d88::/29 2006 | 2a13:3d90::/28 2007 | 2a13:3da0::/27 2008 | 2a13:3dc0::/26 2009 | 2a13:3e00::/23 2010 | 2a13:4000::/18 2011 | 2a13:8000::/19 2012 | 2a13:a000::/22 2013 | 2a13:a400::/24 2014 | 2a13:a500::/25 2015 | 2a13:a580::/26 2016 | 2a13:a5c0::/30 2017 | 2a13:a5c4::/31 2018 | 2a13:a5c6::/36 2019 | 2a13:a5c6:1000::/43 2020 | 2a13:a5c6:1fff::/48 2021 | 2a13:a5c6:2000::/35 2022 | 2a13:a5c6:4000::/34 2023 | 2a13:a5c6:8000::/33 2024 | 2a13:a5c7::/32 2025 | 2a13:a5c8::/29 2026 | 2a13:a5d0::/28 2027 | 2a13:a5e0::/27 2028 | 2a13:a600::/23 2029 | 2a13:a800::/21 2030 | 2a13:b000::/20 2031 | 2a13:c000::/18 2032 | 2a14::/22 2033 | 2a14:400::/23 2034 | 2a14:600::/24 2035 | 2a14:700::/25 2036 | 2a14:780::/26 2037 | 2a14:7c0::/31 2038 | 2a14:7c2::/36 2039 | 2a14:7c2:1000::/46 2040 | 2a14:7c2:1004::/48 2041 | 2a14:7c2:ff00::/40 2042 | 2a14:7c3::/32 2043 | 2a14:7c4::/30 2044 | 2a14:7c8::/29 2045 | 2a14:7d0::/28 2046 | 2a14:7e0::/27 2047 | 2a14:800::/21 2048 | 2a14:1000::/20 2049 | 2a14:2000::/19 2050 | 2a14:4000::/18 2051 | 2a14:8000::/17 2052 | 2a15::/16 2053 | 2a16::/15 2054 | 2a18::/13 2055 | 2a20::/11 2056 | 2a40::/10 2057 | 2a80::/9 2058 | 2b00::/8 2059 | 2c00::/13 2060 | 2c08::/14 2061 | 2c0c::/15 2062 | 2c0e::/16 2063 | 2c0f::/17 2064 | 2c0f:8000::/18 2065 | 2c0f:c000::/19 2066 | 2c0f:e000::/20 2067 | 2c0f:f000::/22 2068 | 2c0f:f400::/24 2069 | 2c0f:f500::/27 2070 | 2c0f:f520::/28 2071 | 2c0f:f530::/43 2072 | 2c0f:f530:20::/44 2073 | 2c0f:f530:f000::/36 2074 | 2c0f:f531::/32 2075 | 2c0f:f532::/31 2076 | 2c0f:f534::/30 2077 | 2c0f:f538::/29 2078 | 2c0f:f540::/26 2079 | 2c0f:f580::/25 2080 | 2c0f:f600::/23 2081 | 2c0f:f800::/22 2082 | 2c0f:fc00::/23 2083 | 2c0f:fe00::/24 2084 | 2c0f:ff00::/25 2085 | 2c0f:ff80::/27 2086 | 2c0f:ffa0::/39 2087 | 2c0f:ffa0:200::/43 2088 | 2c0f:ffa0:220::/46 --------------------------------------------------------------------------------