AS Network List
This repository contains two Python scripts that allow you to retrieve network lists based on either an Autonomous System (AS) name or a Network name.
Files and features
-
network_list_from_as.py: Retrieves a list of networks associated with a given AS name. -
network_list_from_netname.py: Retrieves a list of networks associated with a given Network name. -
Contributors are welcome!
lists/ru-gov-netnames.txt: A list of network names associated with the Russian government.lists/ru-gov-ass.txt: A list of AS numbers associated with the Russian government.
-
blacklist_updater.sh: Static blacklist updater. -
auto/blacklist.txt: Static blacklist generated from both lists! Will be periodically updated! -
auto/blacklist_with_comments.txt: Static blacklist generated from both lists with comments! Will be periodically updated!
These scripts have been tested on MacOS, FreeBSD and Linux.
Prerequisites
- Python 3: Download it from the official website.
Installation
-
Clone this repository:
git clone https://github.com/C24Be/AS_Network_List.git -
Navigate to the repository folder:
cd AS_Network_List -
Install the required Python packages:
./requirements.shIf this step causes issue
PEP 668due to python version >=3.12 and you're unfamiliar with virtual environments, use this workaround:pip install -r requirements.txt --break-system-packages
Usage
network_list_from_as.py
-
Run the script with the AS number as an argument:
./network_list_from_as.py AS61280 -
Run the script with a URL to a file in a GitHub repository as an argument:
./network_list_from_as.py https://github.com/C24Be/AS_Network_List/blob/main/lists/ru-gov-ass.txtOr better use the raw file link:
./network_list_from_as.py https://raw.githubusercontent.com/C24Be/AS_Network_List/main/lists/ru-gov-ass.txt -
To display a help message, use the
-hor--helpswitch:./network_list_from_as.py --help
network_list_from_netname.py
-
Run the script with a file containing a list of network names as an argument:
./network_list_from_netname.py lists/ru-gov-netnames.txt -
Run the script with a URL to a file in a GitHub repository as an argument:
./network_list_from_netname.py https://github.com/C24Be/AS_Network_List/blob/main/lists/ru-gov-netnames.txtOr better use the raw file link:
./network_list_from_netname.py https://raw.githubusercontent.com/C24Be/AS_Network_List/main/lists/ru-gov-netnames.txt -
To display a help message, use the
-hor--helpswitch:./network_list_from_netname.py --help
Screenshots
Contributing
We are welcome contributions! Feel free to submit a pull request or open an issue.