Skip to content

Commit f381fda

Browse files
committed
Поправил генерацию паролей
1 parent 4838cb8 commit f381fda

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/Common/Models/Sip.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -344,12 +344,12 @@ public function validation(): bool
344344
public static function generateSipPassword(): string
345345
{
346346
$random = new Random();
347-
$passwordLength = 8;
347+
$passwordLength = 32;
348348
try {
349-
$password = $random->base64Safe($passwordLength);
349+
$password = md5($random->base64Safe($passwordLength));
350350
} catch (\Throwable $e) {
351351
CriticalErrorsHandler::handleExceptionWithSyslog($e);
352-
$password = md5(microtime());
352+
$password = md5(microtime(true));
353353
}
354354
return $password;
355355
}

src/Core/System/Upgrade/Releases/UpdateConfigsUpToVer100.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,22 @@ class UpdateConfigsUpToVer100 extends Injectable implements UpgradeSystemConfigI
3737

3838
public function processUpdate():void
3939
{
40-
$now = time();
40+
$now = microtime(true);
4141
// Обновление конфигов. Это первый запуск системы.
4242
/** @var \MikoPBX\Common\Models\Sip $peer */
4343
$peers = Sip::find('type="peer"');
4444
foreach ($peers as $peer) {
45-
$peer->secret = 'E'.md5(''.$now.'sip'.$peer->id);
45+
$peer->secret = md5(Sip::generateSipPassword().$now.$peer->id);
4646
$peer->save();
4747
}
4848
/** @var \MikoPBX\Common\Models\AsteriskManagerUsers $manager */
4949
$managers = AsteriskManagerUsers::find();
5050
foreach ($managers as $manager) {
51-
$manager->secret = 'M'.md5(''.$now.'manager'.$manager->id);
51+
$manager->secret = md5(Sip::generateSipPassword().$now.$manager->id);
5252
$manager->save();
5353
}
5454
$generalConfig = new MikoPBXConfig();
55-
$newPasswordSsh = 'S'.md5(''.$now.'ssh'.$now);
55+
$newPasswordSsh = md5(Sip::generateSipPassword().$now);
5656
$generalConfig->setGeneralSettings(PbxSettings::SSH_PASSWORD, $newPasswordSsh);
5757
$generalConfig->setGeneralSettings(PbxSettings::SSH_PASSWORD_HASH_STRING, md5($newPasswordSsh));
5858
$generalConfig->setGeneralSettings(PbxSettings::SSH_DISABLE_SSH_PASSWORD, '1');

0 commit comments

Comments
 (0)