|
|
@@ -13,14 +13,14 @@ class Redes_wifi extends Command |
|
|
|
* |
|
|
|
* @var string |
|
|
|
*/ |
|
|
|
protected $signature = 'app:redes_wifi'; |
|
|
|
protected $signature = 'wifi'; |
|
|
|
|
|
|
|
/** |
|
|
|
* The description of the command. |
|
|
|
* |
|
|
|
* @var string |
|
|
|
*/ |
|
|
|
protected $description = 'Command description'; |
|
|
|
protected $description = 'Muestra las contraseñas guardadas de wifi'; |
|
|
|
|
|
|
|
/** |
|
|
|
* Execute the console command. |
|
|
@@ -29,9 +29,40 @@ class Redes_wifi extends Command |
|
|
|
*/ |
|
|
|
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; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|