123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #!/bin/bash
- BADGUYS_FILE=""
- CHAIN_NAME="CINSARMY_IPS"
- FIREWALL="/sbin/iptables"
- ETH=""
- BLOCKMODE=""
-
- 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 $BLOCKMODE -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
- RETURNRULE="-A $CHAIN_NAME -p tcp -j RETURN"
- if $FIREWALL -L $CHAIN_NAME -n | grep -q "tcp" && $FIREWALL -L $CHAIN_NAME -n | grep -q "RETURN"; then
-
- :
- else
-
- $FIREWALL $RETURNRULE
-
- fi
- echo "Done."
|