ソースを参照

Comando de wii mejorado

master
Griezman2003 1年前
コミット
e687ecb2e4
1個のファイルの変更14行の追加6行の削除
  1. +14
    -6
      app/Commands/Redes_wifi.php

+ 14
- 6
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);


読み込み中…
キャンセル
保存