1
0
mirror of https://github.com/toast-ts/Daggerbot-TS.git synced 2024-11-17 04:10:59 -05:00

Add self-incrementing counter

This commit is contained in:
toast-ts 2024-01-21 23:01:24 +11:00
parent 25d55139c4
commit 9f36beb913

View File

@ -11,6 +11,9 @@ IP_ADDRESSES_STORE="ips.txt"
# Scan the kernel log for IP addresses and store them in a file # Scan the kernel log for IP addresses and store them in a file
dmesg | grep 'SRC=' | awk -F'SRC=' '{ print $2 }' | awk '{ print $1 }' | sort | uniq | head -n 5000 > "$IP_ADDRESSES_STORE" dmesg | grep 'SRC=' | awk -F'SRC=' '{ print $2 }' | awk '{ print $1 }' | sort | uniq | head -n 5000 > "$IP_ADDRESSES_STORE"
# Initialize a counter for new IPs
new_ips=0
# Populate the UFW reject rule with the IP addresses collected from the kernel log # Populate the UFW reject rule with the IP addresses collected from the kernel log
while IFS= read -r ip while IFS= read -r ip
do do
@ -18,8 +21,11 @@ do
if ! ufw status | grep -q "$ip" if ! ufw status | grep -q "$ip"
then then
ufw reject from $ip ufw reject from $ip
# Increment the counter
((new_ips++))
fi fi
done < "$IP_ADDRESSES_STORE" done < "$IP_ADDRESSES_STORE"
echo "Done populating UFW reject rule" echo "Done populating UFW reject rule"
echo "$new_ips IP addresses were added"
exit 0 exit 0