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; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '10.2.00.dev23'; const ZWII_VERSION = '10.2.00.dev24';
const ZWII_UPDATE_CHANNEL = "v10"; const ZWII_UPDATE_CHANNEL = "v10";
public static $actions = []; public static $actions = [];

View File

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

View File

@ -333,14 +333,16 @@ class user extends common {
if($this->isPost()) { if($this->isPost()) {
$userId = $this->getInput('userLoginId', helper::FILTER_ID, true); $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])) { if( !$this->getData(['user', $userId])) {
//Stockage de l'IP //Stockage de l'IP
$this->setData([ $this->setData([
'blacklist', 'blacklist',
$userId, $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'; $notification = 'Identifiant ou mot de passe incorrect';