Преглед на файлове

Comando parece que funcionando de wifi

master
Armando Ceballos Vargas преди 1 година
родител
ревизия
4ef0ce5d89
променени са 1 файла, в които са добавени 36 реда и са изтрити 5 реда
  1. +36
    -5
      app/Commands/Redes_wifi.php

+ 36
- 5
app/Commands/Redes_wifi.php Целия файл

@@ -13,14 +13,14 @@ class Redes_wifi extends Command
* *
* @var string * @var string
*/ */
protected $signature = 'app:redes_wifi';
protected $signature = 'wifi';


/** /**
* The description of the command. * The description of the command.
* *
* @var string * @var string
*/ */
protected $description = 'Command description';
protected $description = 'Muestra las contraseñas guardadas de wifi';


/** /**
* Execute the console command. * Execute the console command.
@@ -29,9 +29,40 @@ class Redes_wifi extends Command
*/ */
public function handle() public function handle()
{ {
$result = Process::run('netsh wlan show profile -netsh wlan show profile <WiFi_Name> key=clear');
return $result->output();
$profiles = $this->getProfiles();
foreach ($profiles as $profile) {
$this->line("[{$profile}] ".$this->getPassword($profile));
}
}

public function listProfiles()
{
$result = Process::run('netsh wlan show profile');
$salidaprofiles = $result->output();
//$salidaprofiles = file_get_contents('profiles.txt');
$parseprofiles = explode("-------------------", $salidaprofiles);
$parseprofiles = end($parseprofiles);
$parseprofiles = explode("\n", trim($parseprofiles, "\n"));
$profiles = [];
foreach ($parseprofiles as $profile) {
$profiles[] = str_replace(' Perfil de todos los usuarios : ', '', $profile);
}
return $profiles;
}

public function getPassword($profile)
{
$result = Process::run("netsh wlan show profile {$profile} key=clear");
$salidapassword = $result->output();
//$salidapassword = file_get_contents('prueba.txt');
$parsepassword = explode('--------------------------', $salidapassword);
$parsepassword = end($parsepassword);
$parsepassword = explode("Configuraci", trim($parsepassword, "\n"));
$parsepassword = current($parsepassword);
$parsepassword = trim($parsepassword);
$parsepassword = explode("\n", $parsepassword);
$parsepassword = str_replace(' Contenido de la clave : ', '', end($parsepassword));
return $parsepassword;
} }


/** /**


Зареждане…
Отказ
Запис