Abstracted identifier names & refactored show AP.
This commit is contained in:
parent
6b266120d3
commit
ee3ff61a65
57
fluxion.sh
57
fluxion.sh
|
@ -430,25 +430,26 @@ function fluxion_set_interface() {
|
||||||
function fluxion_run_interface() {
|
function fluxion_run_interface() {
|
||||||
if [ ! "$1" ]; then return 1; fi
|
if [ ! "$1" ]; then return 1; fi
|
||||||
|
|
||||||
local wiSelected="$1"
|
local ifSelected="$1"
|
||||||
|
|
||||||
if [ "$FLUXIONWIReloadDriver" ]; then
|
if [ "$FLUXIONWIReloadDriver" ]; then
|
||||||
# Get selected interface's driver details/info-descriptor.
|
# Get selected interface's driver details/info-descriptor.
|
||||||
echo -e "$FLUXIONVLine $FLUXIONGatheringWIInfoNotice"
|
echo -e "$FLUXIONVLine $FLUXIONGatheringWIInfoNotice"
|
||||||
|
|
||||||
if ! interface_driver "$wiSelected"
|
if ! interface_driver "$ifSelected"
|
||||||
then echo -e "$FLUXIONVLine$CRed $FLUXIONUnknownWIDriverError"; sleep 3; return 1
|
then echo -e "$FLUXIONVLine$CRed $FLUXIONUnknownWIDriverError"; sleep 3; return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local wiDriver="$InterfaceDriver"
|
local ifDriver="$InterfaceDriver"
|
||||||
|
|
||||||
# I'm not really sure about this conditional here.
|
# I'm not really sure about this conditional here.
|
||||||
# FLUXION 2 had the conditional so I kept it there.
|
# FLUXION 2 had the conditional so I kept it there.
|
||||||
if [ ! "$(echo $wiDriver | egrep 'rt2800|rt73')" ]
|
if [ ! "$(echo $ifDriver | egrep 'rt2800|rt73')" ]
|
||||||
then rmmod -f $wiDriver &> $FLUXIONOutputDevice 2>&1
|
then rmmod -f $ifDriver &> $FLUXIONOutputDevice 2>&1
|
||||||
|
|
||||||
|
# Wait while interface becomes unavailable.
|
||||||
echo -e "$FLUXIONVLine `io_dynamic_output $FLUXIONUnloadingWIDriverNotice`"
|
echo -e "$FLUXIONVLine `io_dynamic_output $FLUXIONUnloadingWIDriverNotice`"
|
||||||
while interface_physical "$wiSelected"
|
while interface_physical "$ifSelected"
|
||||||
do sleep 1
|
do sleep 1
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
@ -470,32 +471,26 @@ function fluxion_run_interface() {
|
||||||
if [ "$FLUXIONWIReloadDriver" ]; then
|
if [ "$FLUXIONWIReloadDriver" ]; then
|
||||||
# I'm not really sure about this conditional here.
|
# I'm not really sure about this conditional here.
|
||||||
# FLUXION 2 had the conditional so I kept it there.
|
# FLUXION 2 had the conditional so I kept it there.
|
||||||
if [ ! "$(echo $wiDriver | egrep 'rt2800|rt73')" ]
|
if [ ! "$(echo $ifDriver | egrep 'rt2800|rt73')" ]
|
||||||
then modprobe "$wiDriver" &> $FLUXIONOutputDevice 2>&1
|
then modprobe "$ifDriver" &> $FLUXIONOutputDevice 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Wait while interface becomes available.
|
||||||
echo -e "$FLUXIONVLine `io_dynamic_output $FLUXIONLoadingWIDriverNotice`"
|
echo -e "$FLUXIONVLine `io_dynamic_output $FLUXIONLoadingWIDriverNotice`"
|
||||||
while ! interface_physical "$wiSelected"
|
while ! interface_physical "$ifSelected"
|
||||||
do sleep 1
|
do sleep 1
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Find interface's physical device.
|
|
||||||
if ! interface_physical "$wiSelected"
|
|
||||||
then echo -e "$FLUXIONVLine $FLUXIONPhysicalWIDeviceUnknownError"; sleep 5; return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
local wiDevice="$InterfacePhysical"
|
|
||||||
|
|
||||||
# Activate wireless interface monitor mode and save identifier.
|
# Activate wireless interface monitor mode and save identifier.
|
||||||
echo -e "$FLUXIONVLine $FLUXIONStartingWIMonitorNotice"
|
echo -e "$FLUXIONVLine $FLUXIONStartingWIMonitorNotice"
|
||||||
if [ "$FLUXIONAirmonNG" ]; then
|
if [ "$FLUXIONAirmonNG" ]; then
|
||||||
# TODO: Need to check weather switching to monitor mode below failed.
|
# TODO: Need to check weather switching to monitor mode below failed.
|
||||||
# Notice: Line below could cause issues with different airmon versions.
|
# Notice: Line below could cause issues with different airmon versions.
|
||||||
FluxionRunInterface=$(airmon-ng start $wiSelected | awk -F'\[phy[0-9]+\]|\)' '$0~/monitor .* enabled/{print $3}' 2> /dev/null)
|
FluxionRunInterface=$(airmon-ng start $ifSelected | awk -F'\[phy[0-9]+\]|\)' '$0~/monitor .* enabled/{print $3}' 2> /dev/null)
|
||||||
else
|
else
|
||||||
if interface_set_mode "$wiSelected" "monitor"
|
if interface_set_mode "$ifSelected" "monitor"
|
||||||
then FluxionRunInterface=$wiSelected
|
then FluxionRunInterface=$ifSelected
|
||||||
else FluxionRunInterface=""
|
else FluxionRunInterface=""
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -504,18 +499,6 @@ function fluxion_run_interface() {
|
||||||
then echo -e "$FLUXIONVLine $FLUXIONMonitorModeWIEnabledNotice"; sleep 3
|
then echo -e "$FLUXIONVLine $FLUXIONMonitorModeWIEnabledNotice"; sleep 3
|
||||||
else echo -e "$FLUXIONVLine $FLUXIONMonitorModeWIFailedError"; sleep 3; return 2
|
else echo -e "$FLUXIONVLine $FLUXIONMonitorModeWIFailedError"; sleep 3; return 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Create an identifier for the access point, AP virtual interface.
|
|
||||||
# The identifier will follow this structure: wl[identifier]FLXap
|
|
||||||
#WIAccessPoint="FX${wiSelected:2}AP"
|
|
||||||
|
|
||||||
# Create the new virtual interface with the generated identifier.
|
|
||||||
#echo -e "$FLUXIONVLine $FLUXIONStartingWIAccessPointNotice"
|
|
||||||
#if ! iw phy $wiDevice interface add $WIAccessPoint type monitor 2> $FLUXIONOutputDevice; then
|
|
||||||
# echo -e "$FLUXIONCannotStartWIAccessPointError"
|
|
||||||
# sleep 5
|
|
||||||
# return 3
|
|
||||||
#fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
###################################### < Scanner > #####################################
|
###################################### < Scanner > #####################################
|
||||||
|
@ -716,7 +699,7 @@ function fluxion_set_target_ap() {
|
||||||
APRogueMAC="${APTargetMAC::13}${APRogueMACChange:1:1}${APTargetMAC:14:4}"
|
APRogueMAC="${APTargetMAC::13}${APRogueMACChange:1:1}${APTargetMAC:14:4}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function fluxion_view_target_ap_info() {
|
function fluxion_show_ap_info() {
|
||||||
format_apply_autosize "%*s$CBlu%7s$CClr: %-32b%*s\n"
|
format_apply_autosize "%*s$CBlu%7s$CClr: %-32b%*s\n"
|
||||||
|
|
||||||
printf "$FormatApplyAutosize" "" "ESSID" "$APTargetSSID / $APTargetEncryption" ""
|
printf "$FormatApplyAutosize" "" "ESSID" "$APTargetSSID / $APTargetEncryption" ""
|
||||||
|
@ -745,7 +728,7 @@ function fluxion_set_ap_service() {
|
||||||
echo -e "$FLUXIONVLine $FLUXIONAPServiceQuery"
|
echo -e "$FLUXIONVLine $FLUXIONAPServiceQuery"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
fluxion_view_target_ap_info
|
fluxion_show_ap_info "$APTargetSSID" "$APTargetEncryption" "$APTargetChannel" "$APTargetMAC" "$APTargetMaker"
|
||||||
|
|
||||||
local choices=("$FLUXIONAPServiceHostapdOption" "$FLUXIONAPServiceAirbaseOption" "$FLUXIONGeneralBackOption")
|
local choices=("$FLUXIONAPServiceHostapdOption" "$FLUXIONAPServiceAirbaseOption" "$FLUXIONGeneralBackOption")
|
||||||
io_query_choice "" choices[@]
|
io_query_choice "" choices[@]
|
||||||
|
@ -782,7 +765,7 @@ function fluxion_check_hash() {
|
||||||
echo -e "$FLUXIONVLine $FLUXIONHashVerificationMethodQuery"
|
echo -e "$FLUXIONVLine $FLUXIONHashVerificationMethodQuery"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
fluxion_view_target_ap_info
|
fluxion_show_ap_info "$APTargetSSID" "$APTargetEncryption" "$APTargetChannel" "$APTargetMAC" "$APTargetMaker"
|
||||||
|
|
||||||
local choices=("$FLUXIONHashVerificationMethodPyritOption" "$FLUXIONHashVerificationMethodAircrackOption" "$FLUXIONGeneralBackOption")
|
local choices=("$FLUXIONHashVerificationMethodPyritOption" "$FLUXIONHashVerificationMethodAircrackOption" "$FLUXIONGeneralBackOption")
|
||||||
io_query_choice "" choices[@]
|
io_query_choice "" choices[@]
|
||||||
|
@ -839,7 +822,7 @@ function fluxion_set_hash() {
|
||||||
echo -e "$FLUXIONVLine $FLUXIONFoundHashNotice"
|
echo -e "$FLUXIONVLine $FLUXIONFoundHashNotice"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
fluxion_view_target_ap_info
|
fluxion_show_ap_info "$APTargetSSID" "$APTargetEncryption" "$APTargetChannel" "$APTargetMAC" "$APTargetMaker"
|
||||||
|
|
||||||
echo -e "Path: ${CClr}$FLUXIONHashPath/$APTargetSSIDClean-$APTargetMAC.cap"
|
echo -e "Path: ${CClr}$FLUXIONHashPath/$APTargetSSIDClean-$APTargetMAC.cap"
|
||||||
echo -ne "$FLUXIONVLine ${CRed}$FLUXIONUseFoundHashQuery$CClr [${CWht}Y$CClr/n] "
|
echo -ne "$FLUXIONVLine ${CRed}$FLUXIONUseFoundHashQuery$CClr [${CWht}Y$CClr/n] "
|
||||||
|
@ -865,7 +848,7 @@ function fluxion_set_hash() {
|
||||||
echo -e "$FLUXIONVLine $FLUXIONHashSourceQuery"
|
echo -e "$FLUXIONVLine $FLUXIONHashSourceQuery"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
fluxion_view_target_ap_info
|
fluxion_show_ap_info "$APTargetSSID" "$APTargetEncryption" "$APTargetChannel" "$APTargetMAC" "$APTargetMaker"
|
||||||
|
|
||||||
local choices=("$FLUXIONHashSourcePathOption" "$FLUXIONHashSourceRescanOption" "$FLUXIONGeneralBackOption")
|
local choices=("$FLUXIONHashSourcePathOption" "$FLUXIONHashSourceRescanOption" "$FLUXIONGeneralBackOption")
|
||||||
io_query_choice "" choices[@]
|
io_query_choice "" choices[@]
|
||||||
|
@ -906,7 +889,7 @@ function fluxion_set_attack() {
|
||||||
echo -e "$FLUXIONVLine $FLUXIONAttackQuery"
|
echo -e "$FLUXIONVLine $FLUXIONAttackQuery"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
fluxion_view_target_ap_info
|
fluxion_show_ap_info "$APTargetSSID" "$APTargetEncryption" "$APTargetChannel" "$APTargetMAC" "$APTargetMaker"
|
||||||
|
|
||||||
#local attacksMeta=$(head -n 3 attacks/*/language/$FLUXIONLanguage.sh)
|
#local attacksMeta=$(head -n 3 attacks/*/language/$FLUXIONLanguage.sh)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue