* Update 2025.04.01 00:47:50 * Update 2025.04.01 03:20:14 * Update 2025.04.01 03:36:44 * Update 2025.04.01 03:43:39 * Update 2025.04.01 04:24:42 * Update 2025.04.01 04:37:08 * Update 2025.04.01 04:41:05 * Update 2025.04.01 05:21:53 * Update 2025.04.01 05:34:57 * Update 2025.04.01 07:19:55 * Update 2025.04.01 07:38:06 --------- Co-authored-by: C24Be <C24Be@github.com>
Russian government agencies and their associated networks.
Blacklists are updated daily!
This repository contains Python scripts that allow you to retrieve network lists based on either an Autonomous System (AS) name or a Network name. Also you can download and parse the whole RIPE database to get information about Networks for the further analysis.
- Look at compiled blacklists in the folder
blacklists/ - Look at other network and ASN lists in the folder
auto/
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. -
get_info_from_ripe.py: Retrieves information about Russian AS numbers and Networks from RIPE database for the further analysis. -
get_description.py: Retrieves network names, AS names and organisation names from RIPE. Updates te lists in the folderauto/. -
parse_ripe_db.py: Parses the whole RIPE database to get information about Networks for the further analysis. -
Contributors are welcome!
lists/ru-gov-netnames.txt: A list of network names associated with the Russian government.lists/ru-gov-asns.txt: A list of AS numbers associated with the Russian government.
-
blacklist_updater.sh: Static blacklist updater. -
blacklists/blacklist.txt: Static daily generated blacklist! -
blacklists/blacklist_with_comments.txt: Static daily generated blacklist with comments! -
auto/all-ru-*.txt: Static monthly generated lists of Russian networks and ASNs! -
auto/ripe-ru-*.txt: Static weekly generated lists of Russian networks from RIPE database!
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-asns.txtOr better use the raw file link:
./network_list_from_as.py https://raw.githubusercontent.com/C24Be/AS_Network_List/main/lists/ru-gov-asns.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
Additional information
Contributing
We are welcome contributions! Feel free to submit a pull request or open an issue.