#!/bin/bash if [ -d "lib" ]; then source lib/InterfaceUtils.sh elif [ -d "../lib" ]; then source ../lib/InterfaceUtils.sh else echo "YOU MUST EXECUTE THIS SCRIPT FROM FLUXION'S ROOT!" exit 1 fi if [ ! "$1" ]; then echo "Usage ./scripts/diagnostics " exit 1 fi echo "[ FLUXION Info ]" if [ -f "./fluxion.sh" ] then declare -r FLUXIONInfo=($(grep -oE "FLUXION(Version|Revision)=[0-9]+" fluxion.sh)) else declare -r FLUXIONInfo=($(grep -oE "FLUXION(Version|Revision)=[0-9]+" ../fluxion.sh)) fi echo "FLUXION V${FLUXIONInfo[0]/*=/}.${FLUXIONInfo[1]/*=/}" echo -ne "\n\n" echo "[ BASH Info ]" bash --version echo "Path: $(ls -L $(which bash))" echo -ne "\n\n" echo "[ Interface ($1) Info ]" if interface_physical "$1"; then echo "Device: $InterfacePhysical" else echo "Device: Unknown" fi if interface_driver "$1"; then echo "Driver: $InterfaceDriver" else echo "Driver: Unsupported" fi if interface_chipset "$1"; then echo "Chipset: $InterfaceChipset" else echo "Chipset: Unknown" fi echo -n "Injection Test: " aireplay-ng --test "$1" | grep -oE "Injection is working!|No Answer..." || echo "failed" echo -ne "\n\n" echo "[ XTerm Info ]" echo "Version: $(xterm -version)" echo "Path: $(ls -L $(which xterm))" echo -n "Test: " if xterm -hold -fg "#FFFFFF" -bg "#000000" -title "XServer/XTerm Test" -e "echo \"XServer/XTerm test: close window to continue...\"" &>/dev/null; then echo "XServer/XTerm success!" else echo "XServer/XTerm failure!" fi echo -ne "\n\n" echo "[ HostAPD Info ]" hostapd -v echo "Path: $(ls -L $(which hostapd))" echo -ne "\n\n" echo "[ Aircrack-ng Info ]" aircrack-ng -H | head -n 4 echo -ne "\n\n" echo "[ System Info ]" if [ -r "/proc/version" ]; then cat /proc/version else uname -r fi