airgorah 0.2.0

A WiFi auditing software that can perform deauth attacks and passwords cracking
use crate::globals::*;

pub fn update_handshakes() {
    let live_scan_output = std::process::Command::new("aircrack-ng")
        .args([&(LIVE_SCAN_PATH.to_string() + "-01.cap")])
        .output()
        .unwrap();

    let old_scan_output = std::process::Command::new("aircrack-ng")
        .args([&(OLD_SCAN_PATH.to_string() + "-01.cap")])
        .output()
        .unwrap();

    let mut stdout = String::from_utf8_lossy(&live_scan_output.stdout).to_string();
    stdout.push_str(&String::from_utf8_lossy(&old_scan_output.stdout));

    let lines = stdout.lines();
    let mut aps = super::get_aps();

    for data in lines {
        for (bssid, ap) in aps.iter_mut() {
            if data.contains(bssid) && data.contains("WPA (") && !data.contains("WPA (0 handshake)")
            {
                ap.handshake = true;
            }
        }
    }
}

pub fn save_capture(path: &str) {
    std::fs::copy(OLD_SCAN_PATH.to_string() + "-01.cap", path).ok();
}