1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/bash
- BADGUYS_FILE=""
- CHAIN_NAME="CINSARMY_IPS"
- FIREWALL="/sbin/iptables"
- ETH=""
- wget -c https://cinsscore.com/list/ci-badguys.txt -q -O $BADGUYS_FILE
- if [[ ! -f "$BADGUYS_FILE" ]]; then
- echo "File not found: $BADGUYS_FILE"
- exit 1
- fi
- if $FIREWALL -L $CHAIN_NAME -n &> /dev/null; then
-
- $FIREWALL -F $CHAIN_NAME
- else
-
- $FIREWALL -N $CHAIN_NAME
-
- $FIREWALL -A FORWARD -j $CHAIN_NAME
- fi
- while IFS= read -r ip; do
-
- if [[ -n "$ip" ]]; then
-
- $FIREWALL -A $CHAIN_NAME -i $ETH -s "$ip" -j DROP
-
- fi
- done < "$BADGUYS_FILE"
- rm $BADGUYS_FILE
|