| @@ -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; | |||||
| } | } | ||||
| /** | /** | ||||