Skip to content

Executes `ufw allow` command from a text file contains list of Ip Address.

Notifications You must be signed in to change notification settings

kgaming-dev/allowip-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AllowIp CLI

Command Line Interface to allow an IP Addr or a list of IP Addresses in ufw rule set.

Usage

> allowipaddr --file=txtfile.txt 

txtfile.txt is a standard text file contains list of ip address formatted ipaddress:comment for one ip per line. Comment can be omitted from the ip address line, it will executes ufw allow and creates the rule without comment argument.

Example content of the text file.

173.245.48.0/20:Cloudflare Ip Address
103.21.244.0/22:Cloudflare Ip Address
103.22.200.0/22:Cloudflare Ip Address
103.31.4.0/22:Cloudflare Ip Address
141.101.64.0/18:Cloudflare Ip Address
108.162.192.0/18:Cloudflare Ip Address
190.93.240.0/20:Cloudflare Ip Address
188.114.96.0/20:Cloudflare Ip Address
197.234.240.0/22:Cloudflare Ip Address
198.41.128.0/17:Cloudflare Ip Address
162.158.0.0/15:Cloudflare Ip Address
104.16.0.0/13:Cloudflare Ip Address
104.24.0.0/14:Cloudflare Ip Address
172.64.0.0/13:Cloudflare Ip Address
131.0.72.0/22:Cloudflare Ip Address

Install

Download the archived release binary from the release section, adds executable permission to allowip file from the extracted folder and move the file into /usr/local/bin.

cd ~/
❯ wget "url.download.released.archived"
❯ tar -xzvf allowip-amd64-linux-v0.x.x.tar.gz
❯ cd extracted/path
❯ chmod +x allowip
❯ mv allowip /usr/bin
❯ which allowip
/usr/local/bin/allowip

Build

If required to build, after cloning this repo, download required packages, go build can be executed by attaching GOARCH= and GOOS for the output binary.

allowip-cli on git master [!] via go v1.19.3 via py v3.11.0 (.venv) 
❯ GOARCH=amd64 GOOS=linux go build -o build/amd64-linux/allowip main.go

About

Executes `ufw allow` command from a text file contains list of Ip Address.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages