~ K A L I ~
UNAME : Linux web65.extendcp.co.uk 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64SERVER IP : 10.0.187.65 -________-
CLIENT IP : 216.73.216.230 MINI SHELL D ZAB '
Current File : /home/phpmyadmin-www/libraries/classes/Server/Privileges/AccountLocking.php |
<?php
declare(strict_types=1);
namespace PhpMyAdmin\Server\Privileges;
use Exception;
use PhpMyAdmin\DatabaseInterface;
use PhpMyAdmin\Query\Compatibility;
use function __;
use function sprintf;
final class AccountLocking
{
/** @var DatabaseInterface */
private $dbi;
public function __construct(DatabaseInterface $dbi)
{
$this->dbi = $dbi;
}
/**
* @throws Exception
*/
public function lock(string $user, string $host): void
{
if (! Compatibility::hasAccountLocking($this->dbi->isMariaDB(), $this->dbi->getVersion())) {
throw new Exception(__('Account locking is not supported.'));
}
$statement = sprintf(
'ALTER USER \'%s\'@\'%s\' ACCOUNT LOCK;',
$this->dbi->escapeString($user),
$this->dbi->escapeString($host)
);
if ($this->dbi->tryQuery($statement) !== false) {
return;
}
throw new Exception($this->dbi->getError());
}
/**
* @throws Exception
*/
public function unlock(string $user, string $host): void
{
if (! Compatibility::hasAccountLocking($this->dbi->isMariaDB(), $this->dbi->getVersion())) {
throw new Exception(__('Account locking is not supported.'));
}
$statement = sprintf(
'ALTER USER \'%s\'@\'%s\' ACCOUNT UNLOCK;',
$this->dbi->escapeString($user),
$this->dbi->escapeString($host)
);
if ($this->dbi->tryQuery($statement) !== false) {
return;
}
throw new Exception($this->dbi->getError());
}
}
Coded by KALI :v Greetz to DR HARD ../ kali.zbi@hotmail.com