# 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.
- `lists/ru-gov-netnames.txt`: A list of network names associated with the Russian government. **Contributors are welcome!**
- `lists/ru-gov-ass.txt`: A list of AS numbers associated with the Russian government. **Contributors are welcome!**
- `blacklist_updater.sh`: Static blacklist updater.
- `blacklist.txt`: Static blacklist generated from both lists! **Will be periodically updated!**
- `blacklist_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](https://www.python.org/downloads/).
## Installation
1. Clone this repository:
```bash
git clone https://github.com/C24Be/AS_Network_List.git
```
2. Navigate to the repository folder:
```bash
cd AS_Network_List
```
3. Install the required Python packages:
```bash
./requirements.sh
```
## Usage
### `network_list_from_as.py`
1. Run the script with the AS number as an argument:
```bash
./network_list_from_as.py AS61280
```
2. Run the script with a URL to a file in a GitHub repository as an argument:
```bash
./network_list_from_as.py https://github.com/C24Be/AS_Network_List/blob/main/lists/ru-gov-ass.txt
```
Or better use the raw file link:
```bash
./network_list_from_as.py https://raw.githubusercontent.com/C24Be/AS_Network_List/main/lists/ru-gov-ass.txt
```
3. To display a help message, use the `-h` or `--help` switch:
```bash
./network_list_from_as.py --help
```
### `network_list_from_netname.py`
1. Run the script with a file containing a list of network names as an argument:
```bash
./network_list_from_netname.py lists/ru-gov-netnames.txt
```
2. Run the script with a URL to a file in a GitHub repository as an argument:
```bash
./network_list_from_netname.py https://github.com/C24Be/AS_Network_List/blob/main/lists/ru-gov-netnames.txt
```
Or better use the raw file link:
```bash
./network_list_from_netname.py https://raw.githubusercontent.com/C24Be/AS_Network_List/main/lists/ru-gov-netnames.txt
```
3. To display a help message, use the `-h` or `--help` switch:
```bash
./network_list_from_netname.py --help
```
## Screenshots
## Contributing
Contributors are welcome!