forked from ZwiiCMS-Team/ZwiiCMS
10.2.dev24 modification liste noire
This commit is contained in:
parent
165eeaecb5
commit
749d5ebe55
@ -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 = [];
|
||||||
|
@ -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
|
||||||
]);
|
]);
|
||||||
|
@ -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';
|
||||||
|
Loading…
Reference in New Issue
Block a user