Инструменты пользователя

Инструменты сайта


flip:linux:shell:getting_a_list_of_cidrs_by_asn_providers

Это старая версия документа!


Получение списка CIDR по ASN провайдеров

Получение списка ASN

RU

get_asn.sh
#!/bin/bash
 
curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36" -s "https://bgp.he.net/country/RU" | \
grep -oE 'AS[0-9]+' | \
sort -u > asn_list.txt

Получение списка CIDR по списку ASN

get_cidr.sh
#!/bin/bash
 
while read asn; do
  echo "Processing $asn..."
  curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36" -s "https://bgp.he.net/$asn" | \
  grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/[0-9]{1,2}' | \
  sort -u >> all_cidr_ru.txt
  sleep 10  # задержка для избежания блокировки
done < asn_list.txt
flip/linux/shell/getting_a_list_of_cidrs_by_asn_providers.1777032580.txt.gz · Последнее изменение: 2026/04/24 12:09 — flip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki