Fixed missing attack parameters bug.

This commit is contained in:
Matias Barcenas 2018-01-20 02:44:30 -06:00
parent 58a6dc10c3
commit be08c68bfa
1 changed files with 12 additions and 8 deletions

20
fluxion
View File

@ -85,7 +85,8 @@ if ! FLUXIONCLIArguments=$(
echo -e "${CRed}Aborted$CClr, parameter error detected..."; exit 5 echo -e "${CRed}Aborted$CClr, parameter error detected..."; exit 5
fi fi
declare -r FLUXIONCLIArguments=$FLUXIONCLIArguments AttackCLIArguments=${FLUXIONCLIArguments##*--}
declare -r FLUXIONCLIArguments=${FLUXIONCLIArguments%%--*}
# ============================================================ # # ============================================================ #
@ -97,7 +98,7 @@ eval set -- "$FLUXIONCLIArguments" # Set environment parameters.
[ "$1" != "--" ] && declare -r FLUXIONAuto=1 # Auto-mode if using CLI. [ "$1" != "--" ] && declare -r FLUXIONAuto=1 # Auto-mode if using CLI.
while [ "$1" != "--" ]; do while [ "$1" != "" -a "$1" != "--" ]; do
case "$1" in case "$1" in
-v|--version) echo "FLUXION V$FLUXIONVersion.$FLUXIONRevision"; exit;; -v|--version) echo "FLUXION V$FLUXIONVersion.$FLUXIONRevision"; exit;;
-d|--debug) declare -r FLUXIONDebug=1;; -d|--debug) declare -r FLUXIONDebug=1;;
@ -105,7 +106,6 @@ while [ "$1" != "--" ]; do
-r|--reloader) declare -r FLUXIONWIReloadDriver=1;; -r|--reloader) declare -r FLUXIONWIReloadDriver=1;;
-n|--airmon-ng) declare -r FLUXIONAirmonNG=1;; -n|--airmon-ng) declare -r FLUXIONAirmonNG=1;;
-m|--multiplexer) declare -r FLUXIONTMux=1;; -m|--multiplexer) declare -r FLUXIONTMux=1;;
-a|--auto) declare -r FLUXIONTAuto=1;;
-b|--bssid) FluxionTargetMAC=$2; shift;; -b|--bssid) FluxionTargetMAC=$2; shift;;
-e|--essid) FluxionTargetSSID=$2; shift;; -e|--essid) FluxionTargetSSID=$2; shift;;
-c|--channel) FluxionTargetChannel=$2; shift;; -c|--channel) FluxionTargetChannel=$2; shift;;
@ -1507,6 +1507,13 @@ fluxion_prep_attack() {
if [ ! -x "$path/attack.sh" ]; then return 1; fi if [ ! -x "$path/attack.sh" ]; then return 1; fi
if [ ! -x "$path/language/$FluxionLanguage.sh" ]; then return 2; fi if [ ! -x "$path/language/$FluxionLanguage.sh" ]; then return 2; fi
# Load attack parameters if any exist.
if [ "$AttackCLIArguments" ]; then
eval set -- "$AttackCLIArguments"
# Remove them after loading them once.
unset AttackCLIArguments
fi
# Load attack and its corresponding language file. # Load attack and its corresponding language file.
# Load english by default to overwrite globals that ARE defined. # Load english by default to overwrite globals that ARE defined.
source "$path/language/en.sh" source "$path/language/en.sh"
@ -1520,7 +1527,7 @@ fluxion_prep_attack() {
if ! fluxion_set_attack_target; then return 3; fi if ! fluxion_set_attack_target; then return 3; fi
fi fi
if ! prep_attack "$@"; then return 4; fi if ! prep_attack; then return 4; fi
} }
fluxion_run_attack() { fluxion_run_attack() {
@ -1554,16 +1561,13 @@ fluxion_run_attack() {
# ================= < Argument Executables > ================= # # ================= < Argument Executables > ================= #
# ============================================================ # # ============================================================ #
eval set -- "$FLUXIONCLIArguments" # Set environment parameters. eval set -- "$FLUXIONCLIArguments" # Set environment parameters.
while [ "$1" != "" -a "$1" != "--" ]; do
while [ "$1" != "--" ]; do
case "$1" in case "$1" in
-t|--target) echo "Not yet implemented!"; sleep 3; fluxion_shutdown;; -t|--target) echo "Not yet implemented!"; sleep 3; fluxion_shutdown;;
esac esac
shift # Shift new parameters shift # Shift new parameters
done done
shift # Remove "--" to prepare for attacks to read parameters.
# ============================================================ # # ============================================================ #
# ===================== < FLUXION Loop > ===================== # # ===================== < FLUXION Loop > ===================== #