Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#!/bin/bash
############################################################################
CREDITS BEGIN
############################################################################
WiFi Hacker v2.0
esc0rtd3w 2019
https://github.com/esc0rtd3w/wifi-hacker/
Uses parts of the aircrack-ng suite, reaver, wifite, and many other tools
############################################################################
CREDITS END
############################################################################
############################################################################
VERSION HISTORY BEGIN
############################################################################
v2.0
- Added support for new Gnome terminal options. Tested in Kali 2018.4
v1.9
- Added support for Wash. Currently used for dumping scan info out to text.
- Added "Bruteforce Hidden SSID Options" To Extras Menu and updated bruteforceHiddenSSID() Function.
- Updated Menu Navigation to restrict from entering Extras Menu until after a wireless adapter has been selected.
- Configured updates with new coloring, and now will only update if remote version is higher than local version.
- Cleaned up code for doSleepMessage() Function. Now takes 3 arguments, "message", "time", and "color".
- Updated Extras Menu. Added wpa_supplicant enable and disable options. Updated wpa_cli options.
- Updated Reaver save session to only save a backup if current session file exists.
- Fixed and updated Reaver output post screen that was broken in the last release version.
v1.8
- Cleaned up scripting and moved all global hotkey triggers to a loadMenuHotkeys Function.
- Added a bruteforceHiddenSSID() Function to handle hidden SSID name reveals.
- Added logging to XML file from airodump-ng when scanning Access Points for all encryption types.
- Added automatic 10 second timeout for Update Menu to continue to main menu for attacking.
- Fixed Update Menu. "Check For Update" and "Apply New Update" are now functional.
- Update Menu now loads automatically after accepting license agreement.
- Added support for parsing network adapter names for displaying when selecting adapter to use.
- Added a check for PixieWPS attacks. If failed, will now default to normal Reaver attack.
v1.7
- Currently supports up to 10 wifi adapters.
- Changed hotkey for "Manual Adapter Entry" from "M" to "C", because of conflicting with main menu hotkey
- Added adapter check after disclaimer is agreed, so the main menu will show the correct number of adapters.
- Updated "killCounterMax" to use "interfacesFound" value for "stopMonitorMode()" function
- Added "checkMultipleAdapters" Function
- Added number of interfaces displayed on stats banner.
- Fixed "Interface Name" on stats banner.
- Updated airodump-ng scripting for several functions.
- Fixed PixieDust toggles. They were reversed, disable turned on and vice/versa.
- Updated airodump-ng windows to only scan for the encryption type that is currently being targeted.
v1.6
- Added a "forceDisconnectWiFi" function to help fix active internet connection issues.
- Changed the handling of "WiFi Force Disconnect". Now, after accepting the agreement, the main menu will only load if the connection status is "0". If the status is "1", meaning the WiFi is connected to an access point, the "forceDisconnectWiFi" and "checkNetworkStatus" functions are called until the connection is released. This allows for better control of correcting errors resulting in having an active network connection.
- Added "ifconfig" and "iwconfig" output to Extras Interface Menu
- Merged "checkForEmptyBSSID", "checkForEmptyESSID", and "checkForEmptyChannel" into "checkForEmptyCredentials" function.
- Removed "arAttackDeAuthOnRetry" function. This was a duplicate and now uses "arAttackDeAuth" function instead.
- Cleaned up "stopMonitorMode" function.
- Added support for bully, used for WPS attacks.
- Fixed issue with active network connection not force disconnecting before attacks begin.
- Updated text for several menus.
- Fixed (mostly) the issue with backup ZIP files overwriting old backups.
v1.5
- Updated code to handle new cleaning invoked backup options for "backupSessionFiles" function.
- Added progress text for "cleanCaptureFiles", "cleanSessionFiles", and backupSessionFiles" functions.
- Fixed "Clean Session Files" and Clean Capture Files" options from Extras Menu.
- Now saving session files after Wifite Auto Attacks to prevent the .cap, .xor, etc files from being deleted.
- Updated minimal number of IVs to 5000 before cracking for Wifite WEP Auto Attacks.
- Fixed Wifite auto arguments for all encryption types.
- Updated Misc Menu Text
- Added "aireplay-ng" and "packetforge-ng" to dependency check.
- Added terminal background colors and updated foreground text color selection.
- Added a "more" option that can be typed under WEP Attack Menu. This menu has "TCP Dump", "Generate ARP Packet", "Forge ARP Request", and "Replay ARP Request" options.
v1.4
- Updated WPS attack to use PixieDust as a default option after 10 second timeout if no selection is made.
- Added a manual interface name override option to "getWirelessInterfaces" function. Set manually to wlan0, wlan1, wlan2, etc. This will automatically display during normal execution and you may ignore it for defaults.
- Added a "refresh" flag that is set to hide override text on subsequent calls to "getWirelessInterfaces" function.
- Added "bannerSlim" function to use a "Title Only" banner for disclaimer and unreleased menus.
- Updated text for gathering target info on all the different encryption types.
- Updated sleep messages for WPS attacks.
- Fixed PixieDust option not setting correctly if nothing is selected at menu choice.
- Updated text for all banners. Changed the main title text and domain name.
- Fixed all the killProcess functions to now kill the process until it no longer shows up under process list.
- Added a force exit for aircrack-ng before cracking attempt. This attempts to fix the corrupt errors when scanning IVS and CAP files.
- Fixed previous Airodump and Aireplay windows not closing when launching a new dump session for WEP Attack Menu.
- Added "findCaptureFiles" function to list all available cap, ivs, csv, netxml files for cracking.
- Added terminal colors to a "setTerminalColors" function.
- Added "checkUpdate" and "getUpdate" functions to grab the newest shell script directly.
- Updated text on stats banner. Changed "Interface Name: " to "Interface: " to allow for longer ESSID names without flooding to the next line.
v1.3
- Added support for AirCrack Suite v1.2+ using the new wlanXmon format instead of monX.
- Fixed "wlanXmon" error in Kali Linux 2.x caused by new AirCrack Suite 1.2+. See "fixKaliTwoMonError" function for more info.
- Added a function to check the Linux version running.
- Removed Honeypot Mode from the banners. It has been relocated to the Advanced Menu.
- Added "$interfaceName" and "$interfaceMode" variables.
- Added interfaceName to the stats banner. This will display the current interface name (wlan0, mon0, wlan0mon, etc).
- Added interfaceMode to the main banner. Valid Interface Modes are 0=Managed / 1=Monitor Standard / 2=Monitor New / 3=Monitor Other / 4=Unknown
- Added "Open Interface Options" item to Extras Menu.
- Added "Interface Up", "Interface Down", "Interface Managed", and "Interface Monitor" to Extras Menu. The Up and Down functions affect the interface ONLY for monitor mode (mon0, mon1, wlan0mon, wlan1mon, etc) currently. Please use Enable/Disable Channel Hopping to bring up/down a managed interface (i.e. wlan0, wlan1, etc).
- Added support for all new Reaver arguments and options for Kali 2.x build.
- Added airodump-ng WPS scanning options to now show WPS connections without using wifite to show them.
- Removed the wifite window from being launched with standard WPS attack. Replaced by --wps flag in airodump-ng.
- Added "fixAirmonCompat" function to send the command to kill any processes that may interfere.
- Removed the "initAirmon" function that was inactive.
- Added the airmon-ng conflicting process fix to Extras Menu.
- Added "wlanXmon" interfaces for monitor mode termination. A better way of doing this will be done soon!
- Fixed not returning to Extras Menu from "Open Interfaces Menu".
- Added "isDebugMode" variable to show/hide certain areas that may need additional testing output. Disabled by default.
- Fixed default WEP dump scanning channel hopping during attack.
v1.2
- Fixed the top text of disclaimer banner from being cut off.
v1.1
- Now globally enforcing disconnection from any active network upon agreement of disclaimer to resolve "Channel Hopping" issues. This must be done for all attacks to work properly.
- Added "HoneyPot Mode" to main toolbar. The hotkey is "Z" to launch from anywhere in script. There is currently support for airbase-ng and wifi-honey.
- Fixed "Negative One Channel Error" occuring in airodump-ng on Kali Linux 1.0.6 and higher. This is fixed globally and should work on all platforms.
- Added "Start NetworkManager", "Stop NetworkManager", "Stop wpa_supplicant", "Stop wpa_cli", "Enable Channel Hopping", and "Disable Channel Hopping" to Extras menu.
- Enabled the Advanced Menu. Also enabled the hotkey "A" to launch it. Future releases will contain highly configurable settings for supported apps and modules.
- Added support for nmap and netcat, for use during post exploitation.
- Fixed some $bssid and $essid variable errors in WEP attacks.
- Fixed airodump window not closing if using load session hotkey during victim info, and then returning to the post monitor mode menu.
- Fixed a bug where the post monitor mode screen would still load if no encryption type was selected. If the encryption type is empty, it will now return to the main menu.
- Updated on-screen instructions for using the airdump windows and other terminal windows that are opened during target/victim setup.
- Fixed network connection not refreshing the correct status when returning to the main menu if the network status has changed while still on the menu.
- Added a second check to verify that no active network connection is present before launching an attack.
- Moved autoMode text towards the top of the post monitor mode initiation screen to be more easily visible to the user.
- Added support for post-exploitation attacks after a target has been compromised.
- Added support for "wifite". This is used for some of the newer automated attack modes as well as an alternate option to aircrack-suite if desired.
- Added Auto Attack Mode to the main menu. This option uses wifite to scan and attack any vulnerable network.
- Changed some text around on some items to be more clear and understandable.
- Added Auto modes for each attack type when selected. Once an encryption type is selected, you can type "autowep, autowps, autowpa, and autowpa2 respectively to automate the attack.
- Fixed a few $lastMenuID variables not properly set for menu navigation.
- Added a wifite window alongside the aircrack window when selecting WPS attacks, to help decipher which targets support WPS more easily.
v1.0
- Activated the disclaimer when launching the script to make sure everyone knows the rules ;)
- Added "checkRootStatus" to verify elevated privileges before launching main menu.
- Fixed a few typos throughout the script.
- Added Connection display to main menu. A status of "0" is disconnected and "1" is connected.
- Added connection status check before allowing an attack mode to be selected. This prevents trying to start an attack and being locked into a channel and other abnormalities.
- Added text display variables for connection status. They can be displayed as "None" or "Wifi", depending on if connection status is 0 or 1.
v0.9
- Removed the writeDCrackPy() function. This was used to write the Python script dcrack.py out to a file.
v0.8
- Added support for besside-ng. Used for cracking WPA/WPA2 passwords,and upload to cloud cracking,
- Fixed the aircrack window from closing after running dictionary attack.
- Added checkDependencies() function to check for all required files before loading main menu.
- Fixed the Navigation Bar from not showing up on the Help menu.
- Fixed the aircrack window from not closing when restarting WPA/WPA2 attacks.
- Fixed Help and Advanced menus not returning to the last page when trying to go back.
v0.7
- Fixed WEP aircrack errors with ESSID names that have spaces in them.
- Fixed Terminal Options not returning to previous menu properly.
- Cleaned up some old code that is no longer being used or referenced.
- Fixed reaver WPC files not getting copied correctly.
- Now copies all WPC files during reaver startup, and overwrites current WPC file after reaver session ends.
v0.6
- Added time and date stamp to all $encryptionType.sessions log files.
- The "Clean Capture Files" option now only removes files in the init directory, not sessions directory.
- Fixed bug not returning back to Extras menu after selected task has been completed.
- All created files will now be saved to the "/sessions/$encryptionType" directory by default.
- Added getCurrentDate() and getCurrentTime() functions to use with sessions and backups.
- Added Backup options to Extras menu. This creates a zip file with all saved sessions and capture files.
- Added ".kismit.csv" and ".kismit.netxml" files to "Cleanup Capture Files" menu under Extras.
- Changed all references from $currentTask to $lastMenuID because of menu navigation issues.
- Added a new variable called $lastMenuID for (hopefully) proper navigation between menus.
- Moved code for checking MAC Spoof Status into a checkSpoofStatus() function. Can now be used globally.
- Fixed a typo in Load Session function.
- Updated sessions save folder and organized by encryption type.
- Added saving reaver session WPC files to default sessions folder.
v0.5
- Fixed WEP attack. It wasn't being properly redirected after the last v0.4 update.
- All attack modes re-tested and seem to be working fine.
- Added a check for empty encryption type to prevent doing certain tasks if no type has yet been selected.
- Updated Save and Load session menu. It does not work properly from some menus. Still in testing.
v0.4
- Moved all initialization functions and variables to initMain(). This is only for "code cleanliness".
- Updated aircrack and airodump redirection based on the encryption type of the attack.
- Added "Clean Session Files" to Extras menu. Be careful with this and be sure to keep backups.
- Fixed not being able to return to attacks menu from Save and Load session for WEP attacks.
- Added a $currentTask variable to change dynamically depending on what function is being executed.
- Moved aircrack windows for WPA and WPA2 attacks to external terminal windows.
- Fixed not being able to leave aircrack window while running WPA and WPA2 attacks.
v0.3
- Updated WPA and WPA2 attack modes. Both are fully working and can load custom wordlists.
- Added the ability to change terminals under Extras menu. Supports Gnome, Konsole, Xterm, and Custom.
- Fixed blank session files being written when no encryption type has yet been selected.
- Added a disclaimer that must be accepted before launching main menu (currently disabled).
- Fixed both WPA and WPA2 from not writing proper values to "$capturePath/$encryptionType/$encryptionType.sessions" log file.
- Fixed a bug in WPA/WPA2 that prevented returning to main menu or exiting from wordlist page.
- Updated some on-screen text when deauth station is running for WEP, WPA, and WPA2.
- Removed Auto mode from top banner, its now defaulted after choosing encryption type.
v0.2
- Fixed WEP and WPS (reaver) attacks. Both are fully working now!
- Each attack type writes to its own log file now ("$capturePath/$encryptionType/$encryptionType.sessions").
- Cleaned up some old migrated code from previous scripts.
v0.1
- Initial version. Combined other current wifi scripts into one.
############################################################################
VERSION HISTORY END
############################################################################
############################################################################
TO DO LIST BEGIN
############################################################################
Extend the width of the airodump windows when opening externally
Add change options on-the-fly for WPS and other attack modes
Add cowpatty support for WPA/WPA2 attacks
Set an "ok so far" temp variable to see if all dependencies are available
Set default $serverWPA veriable to some value other than blank
Add sniffing/wireshark support
Add support for airbase-ng
Create separate handshake file with an appropriate filename
Add "create wordlist" for phone numbers and possibly others. Add option for local
Add checks and copy files created by besside to appropriate directories
Add convert to .hccap support for ocl-hashcat and other compatible software
Get advanced mode working
Get help menu working
Post-Exploitation Attacks To Add (Probably Scrap 20160514)
driftnet
nmap
wifi-honey
############################################################################
TO DO LIST END
############################################################################
############################################################################
INITIALIZATION OPTIONS BEGIN
############################################################################
initMain(){
}
checkArgs(){
}
checkLinuxVersion(){
}
############################################################################
INITIALIZATION OPTIONS END
############################################################################
############################################################################
DEPENDENCY OPTIONS BEGIN
############################################################################
setDependencies(){
}
checkDependencies(){
}
downloadDependencies(){
}
showDependencies(){
}
############################################################################
DEPENDENCY OPTIONS END
############################################################################
############################################################################
TERMINAL OPTIONS BEGIN
############################################################################
setWindowTitle(){
}
resizeWindow(){
}
setTerminalColors(){
}
setTerminalTextEffects(){
}
############################################################################
TERMINAL OPTIONS END
############################################################################
############################################################################
DEFAULT VARIABLES BEGIN
############################################################################
setVariablesRequired(){
}
setVariablesOptional(){
}
setVariablesAdvanced(){
}
setDefaults(){
}
setDefaultsWEP(){
}
setDefaultsWPA(){
}
setDefaultsWPA2(){
}
setDefaultsWPS(){
}
############################################################################
DEFAULT VARIABLES END
############################################################################
############################################################################
DISCLAIMER BEGIN
############################################################################
showDisclaimer(){
}
isUnreleased(){
}
############################################################################
DISCLAIMER END
############################################################################
############################################################################
BANNERS BEGIN
############################################################################
banner(){
}
bannerNoMenu(){
}
bannerMain(){
}
bannerMenu(){
}
bannerSlim(){
}
bannerStats(){
}
bannerExit(){
}
bannerExitUpdate(){
}
############################################################################
BANNERS END
############################################################################
############################################################################
GLOBAL TEXT BEGIN
############################################################################
Usage: doSleepMessage "message" "time" "color"
Usage Example: doSleepMessage "Please Wait...." "5" "$red"
doSleepMessage(){
}
############################################################################
GLOBAL TEXT END
############################################################################
############################################################################
UPDATE STUFF BEGIN
############################################################################
checkForUpdates(){
}
menuUpdate(){
}
checkUpdate(){
}
getUpdate(){
}
cleanVersionNumbers(){
}
compareUpdateVersions(){
}
############################################################################
UPDATE STUFF END
############################################################################
############################################################################
OTHER MISC STUFF BEGIN
############################################################################
checkRootStatus(){
}
noRootAccess(){
}
checkConnectionStatus(){
}
fixAirmonCompat(){
}
checkWifiandDisplayMessage(){
}
Tries fixing issues with connection staying persistant to WiFi
forceDisconnectWifi() {
}
############################################################################
OTHER MISC STUFF END
############################################################################
############################################################################
MENUS: MAIN BEGIN
############################################################################
loadMenuHotkeys(){
case "$hotkeyInput" in
esac
}
menuMain(){
}
menuAuto(){
}
menuAdvanced(){
}
menuExtras(){
}
menuExtrasInterface(){
}
menuHelp(){
}
menuChangeTerminal(){
}
menuHoneyPotMode(){
}
selectFromApList(){
}
############################################################################
MENUS: MAIN END
############################################################################
############################################################################
MENUS: SESSIONS BEGIN
############################################################################
menuSessionSave(){
}
menuSessionLoad(){
}
############################################################################
MENUS: SESSIONS END
############################################################################
############################################################################
GET CREDENTIALS BEGIN
############################################################################
textGetTargetInfo(){
}
getESSID(){
}
getBSSID(){
}
getChannel(){
}
############################################################################
GET CREDENTIALS END
############################################################################
############################################################################
MAC ADDRESS STUFF BEGIN
############################################################################
getMacAddress(){
}
getMacAddressMonitor(){
}
setMacAddress(){
}
setMacAddressMonitor(){
}
getRandomMacAddress(){
}
getRandomMacAddressMonitor(){
}
spoofMacAddress(){
}
checkSpoofStatus(){
}
############################################################################
MAC ADDRESS STUFF END
############################################################################
############################################################################
MONITOR MODE STUFF BEGIN
############################################################################
initMonitorMode(){
}
setMonitorMode(){
}
stopMonitorMode(){
}
############################################################################
MONITOR MODE STUFF END
############################################################################
############################################################################
ATTACKS: GLOBAL BEGIN
############################################################################
autoModeUsePreviousSession(){
}
autoModeNoPreviousSession(){
}
adFileDump(){
}
aircrackDecrypt(){
}
adAPScan(){
}
Unused Function (20170103)
adAPScanWPS(){
}
adAPScanWifiteWPS(){
}
adAPScanWifiteWEP(){
}
adAPScanNoChannel(){
}
adAPScanNoChannelWPS(){
}
adAPScanWifiteWPSNoChannel(){
}
adAPScanWifiteWEPNoChannel(){
}
bruteForceHiddenSSID(){
}
############################################################################
ATTACKS: GLOBAL END
############################################################################
############################################################################
ATTACKS: WEP BEGIN
############################################################################
autoModeNoPreviousSessionWEP(){
}
autoModeUsePreviousSessionWEP(){
}
menuAttacksWEP(){
}
menuAttacksWEPWifiteAuto(){
}
arAssociate(){
}
arAttackDeAuth(){
}
arAttackDeAuthConstant(){
}
arAttackFakeAuth(){
}
arAttackInteractive(){
}
arAttackArpReplay(){
}
arAttackChopChop(){
}
arAttackFragment(){
}
arAttackCaffeLatte(){
}
arAttackCfrag(){
}
arAttackMigMode(){
}
arAttackTest(){
}
aircrackDecryptWEP(){
}
############################################################################
ATTACKS: WEP END
############################################################################
############################################################################
ATTACKS: WPA BEGIN
############################################################################
autoModeNoPreviousSessionWPA(){
}
autoModeUsePreviousSessionWPA(){
}
menuAttacksWPA(){
}
aircrackDecryptWPA(){
}
captureHandshakeWPA(){
}
menuAttacksWPAWifiteAuto(){
}
############################################################################
ATTACKS: WPA END
############################################################################
############################################################################
ATTACKS: WPA2 BEGIN
############################################################################
autoModeNoPreviousSessionWPA2(){
}
autoModeUsePreviousSessionWPA2(){
}
menuAttacksWPA2(){
}
aircrackDecryptWPA2(){
}
captureHandshakeWPA2(){
}
menuAttacksWPA2WifiteAuto(){
}
############################################################################
ATTACKS: WPA2 END
############################################################################
############################################################################
ATTACKS: WPS BEGIN
############################################################################
autoModeNoPreviousSessionWPS(){
}
autoModeUsePreviousSessionWPS(){
}
menuAttacksWPS(){
}
reaverMenuAttacksWPS(){
}
reaverSessionComplete(){
}
menuAttacksWPSWifiteAuto(){
}
aircrackDecryptWPS(){
}
reaverSaveCurrentSessionFile(){
}
reaverSaveAllSessionFiles(){
currentTask="reaverSaveCurrentSessionFile"
}
menuBullyMain() {
}
menuWashMain() {
}
############################################################################
ATTACKS: WPS END
############################################################################
############################################################################
ATTACKS: UNIVERSAL BEGIN
############################################################################
menuAttacksAllWifiteAuto(){
}
generateArpPacket(){
}
tcpDump(){
}
forgeArpRequest(){
}
replayArpRequest(){
}
############################################################################
ATTACKS: UNIVERSAL END
############################################################################
############################################################################
BESSIDE-NG STUFF BEGIN
############################################################################
bessideMain(){
}
bessideNormal(){
}
bessideUpload(){
}
bessideWPAOnly(){
}
bessideSetFloodRate(){
}
############################################################################
BESSIDE-NG STUFF END
############################################################################
############################################################################
POST EXPLOITATION BEGIN
############################################################################
############################################################################
POST EXPLOITATION END
############################################################################
############################################################################
PROCESS MANAGEMENT BEGIN
############################################################################
killProcesses(){
}
restartProcesses(){
}
killWifite(){
}
killAirodump(){
}
killAireplay(){
}
killAircrack(){
}
killWash(){
}
killAll(){
}
############################################################################
PROCESS MANAGEMENT END
############################################################################
############################################################################
SESSIONS STUFF BEGIN
############################################################################
cleanSessionFiles(){
}
backupSessionFiles(){
}
sessionWriteBeginNew(){
}
sessionWriteLoadPrevious(){
}
sessionWriteEndCurrent(){
}
sessionRemoveEmpty(){
}
sessionCreatePaths(){
}
sessionCopyNewCaptureFiles(){
}
sessionSave(){
}
sessionLoad(){
}
cleanCaptureFiles(){
}
findCaptureFiles(){
}
############################################################################
SESSIONS STUFF END
############################################################################
############################################################################
EMPTY VARIABLE CHECKS BEGIN
############################################################################
checkForEmptyEncryptionType(){
}
checkForEmptyCredentials(){
}
############################################################################
EMPTY VARIABLE CHECKS END
############################################################################
############################################################################
INTERFACE STUFF BEGIN
############################################################################
checkInterfaceMode(){
}
checkMultipleAdapters(){
}
getWirelessInterfaceNames(){
}
getWirelessInterfaces(){
}
disableChannelHopping(){
}
enableChannelHopping(){
}
interfaceUp(){
}
interfaceDown(){
}
interfaceManaged(){
}
interfaceMonitor(){
}
fixKaliTwoMonError(){
}
############################################################################
INTERFACE STUFF END
############################################################################
############################################################################
MISC STUFF BEGIN
############################################################################
Reset Session Values Back To Default
setDefaultSession(){
}
getCustomList(){
}
getBSSIDCharOnly(){
}
getCurrentDate(){
}
getCurrentTime(){
}
getCurrentDateAndTime(){
}
fixNegativeOneChannelError(){
}
startNetworkManager(){
}
killNetworkManager(){
}
wpaSupplicantKill(){
}
wpaSupplicantEnable(){
}
wpaSupplicantDisable(){
}
This will output all variables and values currently in use, and is for debugging purposes only
dumpEnvironment(){
}
readXML(){
}
openScanTargetsAsText(){
}
cleanTempScanResultsFile(){
}
############################################################################
MISC STUFF END
############################################################################
############################################################################
INITIAL LAUNCH BEGIN
############################################################################
initMain
############################################################################
INITIAL LAUNCH END
############################################################################