* Avoid cracking the same PMKID twice when selecting multiple files &
specifying a tool that is not hashcat.
* Mention PMKID hashes can only be cracked using hashcat:
1. If all files are PMKID, or
2. If the file is PMKID but a tool other than hashcat was chosen.
* Fix header colors if a warning is printed before the handshake files.
Make cracked.txt a configurable variable
* Do not show handshake files that are in cracked.txt with a key (match on filename).
* Don't ask user for a crack-tool when attacking PMKIDs only
* Few minor cleanups
Fixed any_pmkid -> all_pmkid (to decide that we are strictly using hashcat)
* Added a safe-check to make sure we are indeed using hashcat for the PMKID hashes
* Changed the ugly split() to basename()
Making an FR from the TODO
Includes:
* More options when interrupting mid-attack (continue/skip/exit)
* Show error when --wps-only and --pmkid are both specified
* Use `--force` when calling Bully to force-continue.
* README (updated, new screenshots).
Some switches are not compatible (--wps-only + --pmkid).
Wifite detects & stops if options are incompatible.
README was oudated (said no PIN attack), updated some URLs.
* Dupes are skipped if everything *except* date matches (same bssid/ssid/type/key)
* John: Detect and use OpenCL or CUDA using `john --list=formats`
* Removed `wifite.py` as it's no longer used & is confusing.
* Still not "print" option for --crack.
* Checks hashcat for devices, uses --force if no devices are found.
* Interrupting --crack stops entire process, not just a single crack attempt
* Changed wordlist location, hopefully completes #102.
As asked by @blshkv in #102.
Running: `sudo python -m wifite`
Install: `sudo python setup.py install`
These steps (and "uninstalling") are mentioned in the README.
PMKID:
* `--pmkid` option only attacks WPA networks with PMKID capture + crack
* Decreased PMKID capture time from 60 seconds to 15 seconds.
* Ignores PMKID attack if `--wps-only` is set.
WPS:
* Ctrl+C while waiting for `bully` to fetch PSK = remembers PIN, PSK is unknown.
Misc:
* `--cracked` prints results on single lines (much easier to read)
* Fixed typo when required dependencies are not found (closes#127)
Process.__del__() swallows AttributeErrors now (for #120).
And hashcat won't output the key if it's already been cracked (it's in the pot file).
So we run hashcat again, with the --show parameter. This does not try to crack again.