Go to file
2023-08-17 21:56:49 +03:00
my_route.db/sources/custom/cidr/ipv4 added my_route.db example 2023-08-17 21:01:57 +03:00
.gitignore added ignoring my_route.db 2023-08-17 21:05:22 +03:00
LICENSE Initial commit 2023-08-17 20:52:55 +03:00
my_route.py added my_route.py 2023-08-17 21:56:49 +03:00
README.md added my_route.py 2023-08-17 21:56:49 +03:00

my_route

Route manager by CIDR lists


my_route.py

Description:

Route management by CIDR lists.

Dependencies:

PARAMETERS DESCRIPTION DEFAULT
[-h] print help and exit
[--config] custom configuration file path ./my_route.conf
[-a, --add] add routes specified by config False
[-d, --del] del routes specified by config False
[-i, --imitate] only showing commands without applying them False
[-u, --update] update cidr file db False
[-f, --force] force download sources for update False

Example usage:

# download
sudo wget https://git.hmp.today/pavel.muhortov/my_route/raw/branch/master/my_route.py -O /usr/local/bin/my_route.py
sudo chmod +x /usr/local/bin/my_route.py
# download and edit config file
sudo wget https://git.hmp.today/pavel.muhortov/my_route/raw/branch/master/my_route.conf -O /usr/local/bin/my_route.conf
sudo nano /usr/local/bin/my_route.conf
# create and edit cidr file or update by sources
sudo mkdir /usr/local/bin/my_route.db
sudo tee /usr/local/bin/my_route.db/sources/custom.cidr > /dev/null <<'EOF'
34.117.59.81/32     # ipinfo.io
EOF
# sudo crontab -e
0 0 * * * /usr/bin/python3 /usr/local/bin/my_route.py --update