cards/424910879956--capture-network-packets/assets/raw.sh
#!/bin/bash
c='\033[1;36m';r='\033[0m';m(){ clear;echo -e "${c}King of Hearts - Network Capture${r}";echo "1) Live capture 2) Filter 3) View files 4) Exit";read -p">"x;case $x in 1)l;;2)f;;3)v;;4)exit;;*)echo "Err";sleep 1;m;;esac;}
l(){clear;command -v tshark>/dev/null&&{ read -p"Int:"i;tshark -i "$i";}||echo -e "${c}tshark missing${r}";read -n1 -s -r -p"Any key...";m;}
f(){clear;command -v tshark>/dev/null&&{ read -p"Proto:"p;read -p"Int:"i;tshark -i "$i" -f "$p";}||echo -e "${c}tshark missing${r}";read -n1 -s -r -p"Any key...";m;}
v(){clear;d="$HOME/tshark_captures";if[[ -d $d ]];then ls "$d";read -p"File (cancel):"f;if[[ $f==cancel ]];then :;elif[[ -f $d/$f ]];then tshark -r "$d/$f";else echo -e "${c}No file${r}";fi;else echo -e "${c}No dir${r}";fi;read -n1 -s -r -p"Any key...";m;}
m