From 4ef0ce5d89edaa9dc2cc3aa86bc9b862e3f47160 Mon Sep 17 00:00:00 2001 From: Armando Ceballos Date: Wed, 24 May 2023 18:21:35 -0600 Subject: [PATCH] Comando parece que funcionando de wifi --- app/Commands/Redes_wifi.php | 41 ++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/app/Commands/Redes_wifi.php b/app/Commands/Redes_wifi.php index b34ccdd..7595569 100644 --- a/app/Commands/Redes_wifi.php +++ b/app/Commands/Redes_wifi.php @@ -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 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; } /**