From e687ecb2e4f54dea10beb2b0cb46bf115fc99798 Mon Sep 17 00:00:00 2001 From: Griezman2003 Date: Wed, 24 May 2023 19:11:21 -0600 Subject: [PATCH] Comando de wii mejorado --- app/Commands/Redes_wifi.php | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/app/Commands/Redes_wifi.php b/app/Commands/Redes_wifi.php index 7595569..ee97a76 100644 --- a/app/Commands/Redes_wifi.php +++ b/app/Commands/Redes_wifi.php @@ -13,7 +13,7 @@ class Redes_wifi extends Command * * @var string */ - protected $signature = 'wifi'; + protected $signature = 'wifi {essid?} {--list}'; /** * The description of the command. @@ -29,30 +29,38 @@ class Redes_wifi extends Command */ public function handle() { + $essid = $this->argument('essid'); $profiles = $this->getProfiles(); + if (isset($essid) && (!$this->option('list'))) { + $this->line("[{$essid}] ".$this->getPassword($essid)); + return 0; + } foreach ($profiles as $profile) { - $this->line("[{$profile}] ".$this->getPassword($profile)); + $linea = "[{$profile}] "; + if (!$this->option('list')) + $linea .= $this->getPassword($profile); + $this->line($linea); } } - public function listProfiles() + public function getProfiles() { $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")); + $parseprofiles = explode("\n", trim($parseprofiles, "\n\r")); $profiles = []; foreach ($parseprofiles as $profile) { - $profiles[] = str_replace(' Perfil de todos los usuarios : ', '', $profile); + $profiles[] = trim(str_replace(' Perfil de todos los usuarios : ', '', $profile)); } return $profiles; } public function getPassword($profile) { - $result = Process::run("netsh wlan show profile {$profile} key=clear"); + $result = Process::run("netsh wlan show profile \"{$profile}\" key=clear"); $salidapassword = $result->output(); //$salidapassword = file_get_contents('prueba.txt'); $parsepassword = explode('--------------------------', $salidapassword);