diff --git a/flush-ipt.sh b/flush-ipt.sh new file mode 100755 index 0000000..58a6deb --- /dev/null +++ b/flush-ipt.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +ipt="/sbin/iptables" + + +# ------------- +# --- Some functions +# ------------- +echononl(){ + echo X\\c > /tmp/shprompt$$ + if [ `wc -c /tmp/shprompt$$ | awk '{print $1}'` -eq 1 ]; then + echo -e -n "$*\\c" 1>&2 + else + echo -e -n "$*" 1>&2 + fi + rm /tmp/shprompt$$ +} +echo_done() { + echo -e "\033[75G[ \033[32mdone\033[m ]" +} + + + +echo +echononl "\tFlushing firewall iptable (IPv4).." + +# - default policies +# - +$ipt -P INPUT ACCEPT +$ipt -P OUTPUT ACCEPT +$ipt -P FORWARD ACCEPT + +## - flush chains +## - +$ipt -F +$ipt -F INPUT +$ipt -F OUTPUT +$ipt -F FORWARD +$ipt -F -t mangle +$ipt -F -t nat +$ipt -F -t raw +$ipt -X +$ipt -Z + +echo_done # Flushing firewall iptable (IPv4).. +echo + diff --git a/flush-ipt6.sh b/flush-ipt6.sh new file mode 100755 index 0000000..0883c6a --- /dev/null +++ b/flush-ipt6.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +ip6t="/sbin/ip6tables" + + +# ------------- +# --- Some functions +# ------------- +echononl(){ + echo X\\c > /tmp/shprompt$$ + if [ `wc -c /tmp/shprompt$$ | awk '{print $1}'` -eq 1 ]; then + echo -e -n "$*\\c" 1>&2 + else + echo -e -n "$*" 1>&2 + fi + rm /tmp/shprompt$$ +} +echo_done() { + echo -e "\033[75G[ \033[32mdone\033[m ]" +} + + + +echo +echononl "\tFlushing firewall iptable (IPv6).." + +# - default policies +# - +$ip6t -P INPUT ACCEPT +$ip6t -P OUTPUT ACCEPT +$ip6t -P FORWARD ACCEPT + +## - flush chains +## - +$ip6t -F +$ip6t -F INPUT +$ip6t -F OUTPUT +$ip6t -F FORWARD +$ip6t -F -t mangle +$ip6t -F -t nat +$ip6t -F -t raw +$ip6t -X +$ip6t -Z + +echo_done # Flushing firewall iptable (IPv6).. +echo +