10.2.dev24 modification liste noire

This commit is contained in:
Fred Tempez 2020-06-02 16:58:08 +02:00
parent 165eeaecb5
commit 749d5ebe55
3 changed files with 11 additions and 12 deletions

View File

@ -39,7 +39,7 @@ class common {
const ACCESS_TIMER = 1800;
// Numéro de version
const ZWII_VERSION = '10.2.00.dev23';
const ZWII_VERSION = '10.2.00.dev24';
const ZWII_UPDATE_CHANNEL = "v10";
public static $actions = [];

View File

@ -610,16 +610,14 @@ class config extends common {
unlink(self::DATA_DIR . 'journal.log');
// Valeurs en sortie
$this->addOutput([
'title' => 'Configuration',
'view' => 'index',
'redirect' => helper::baseUrl() . 'config',
'notification' => 'Journal réinitialisé avec succès',
'state' => true
]);
} else {
// Valeurs en sortie
$this->addOutput([
'title' => 'Configuration',
'view' => 'index',
'redirect' => helper::baseUrl() . 'config',
'notification' => 'Pas de journal à effacer',
'state' => false
]);
@ -656,7 +654,8 @@ class config extends common {
$d = $this->getData(['blacklist']);
$data = '';
foreach ($d as $key => $item) {
$data .= strftime('%d/%m/%y',$item['time']) . ';' . strftime('%R',$item['time']) . ';' . $key . ';' . $item['ip'] . PHP_EOL;
$data .= $key . ';' . $item['ip'] . ';' . strftime('%d/%m/%y',$item['lastFail']) . ';' ;
$data .= strftime('%R',$item['lastFail']) . ';' . $item['connectFail'] . PHP_EOL;
}
$fileName = self::TEMP_DIR . 'blacklist.log';
file_put_contents($fileName,$data);
@ -685,16 +684,14 @@ class config extends common {
unlink(self::DATA_DIR . 'blacklist.json');
// Valeurs en sortie
$this->addOutput([
'title' => 'Configuration',
'view' => 'index',
'redirect' => helper::baseUrl() . 'config',
'notification' => 'Liste noire réinitialisée avec succès',
'state' => true
]);
} else {
// Valeurs en sortie
$this->addOutput([
'title' => 'Configuration',
'view' => 'index',
'redirect' => helper::baseUrl() . 'config',
'notification' => 'Pas de liste à effacer',
'state' => false
]);

View File

@ -333,14 +333,16 @@ class user extends common {
if($this->isPost()) {
$userId = $this->getInput('userLoginId', helper::FILTER_ID, true);
// le userId n'existe pas, créer une entrée dans la liste noire
// le userId n'existe pas, créer ou mettre à jour une entrée dans la liste noire
if( !$this->getData(['user', $userId])) {
//Stockage de l'IP
$this->setData([
'blacklist',
$userId,
[
'connectFail' => $this->getData(['blacklist',$userId,'connectFail']) ? $this->getData(['blacklist',$userId,'connectFail']) + 1 : 1
'connectFail' => $this->getData(['blacklist',$userId,'connectFail']) ? $this->getData(['blacklist',$userId,'connectFail']) + 1 : 1,
'lastFail' => time(),
'ip' => $_SERVER['REMOTE_ADDR']
]
]);
$notification = 'Identifiant ou mot de passe incorrect';