Composants

Les composants de Shieldon sont un ensemble de contrôleurs qui vous permettent d'ajouter des règles personnalisées pour autoriser ou refuser avant de détecter le comportement de l'utilisateur.

TrustedBot

Le composant TrustedBot permet aux moteurs de recherche populaires de parcourir votre site sans restriction. Veuillez charger ce composant au minimum.

Ip

Le composant Ip vous permet de définir des adresses IP uniques ou des plages d'adresses IP dans la liste blanche ou la liste noire.

UserAgent

Le composant UserAgent bloque par défaut les bots malveillants connus. Vous pouvez ajouter votre propre liste dans la liste noire UserAgent.

Header

Le composant Header bloque les visiteurs sans informations d'en-tête communes en mode strict.

Rdns

Le composant Rdns bloque les visiteurs sans enregistrement Rdns ou lorsque Rdns ne correspond pas à l'adresse IP en mode strict.


setStrict($bool)

  • param bool $bool - Définissez true pour activer le mode strict, false pour le désactiver.
  • return void
$component->setStrict(true);

Traitement refusé (Denied Trait)

  • setDeniedItem
  • setDeniedItems
  • getDeniedItem
  • getDeniedItems
  • removeDeniedItem
  • removeDeniedItems
  • hasDeniedItem
  • getDenyWithPrefix
  • removeDenyWithPrefix
  • isDenied

setDeniedItem($value, $key)

  • param string|array $value - La valeur des données.
  • param string $key - La clé des données.
  • return void

Ajoute un élément à la liste noire.

Exemple :

$component->setDeniedItem($string);

setDeniedItems($itemList)

  • param array $itemList - Liste de chaînes.
  • return void

Ajoute des éléments à la liste noire.

Exemple :

$component->setDeniedItems($stringList);

getDeniedItem($key)

  • param string $key - La clé du champ de données.
  • return string|array

Obtient un élément de la liste noire.

Exemple :

$item = $component->getDeniedItems('this_item');

getDeniedItems()

  • return array

Obtient les éléments de la liste noire.

$list = $component->getDeniedItems();

removeDeniedItem($key)

  • param string $key - La clé des données.
  • return void

Supprime un élément refusé s'il existe.

$component->removeDeniedItem($string);

removeDeniedItems()

  • return void

Supprime tous les éléments refusés.

$component->removeDeniedItems();

hasDeniedItem($key)

  • param string $key - La clé des données.
  • return bool

Vérifie si un élément refusé existe.

Exemple :

if ($component->hasDeniedItem('test')) {
    echo 'élément existe';
} else {
    echo 'élément n\'existe pas';
}

getDenyWithPrefix($key)

  • param string $key - La clé des données.
  • return array

Vérifie si des éléments refusés existent avec le même préfixe.

Exemple :

$deniedList = $component->getDenyWithPrefix('test');

removeDenyWithPrefix($key)

  • param string $key - La clé des données.
  • return void

Supprime les éléments refusés avec le même préfixe.

$component->removeDenyWithPrefix('test');

isDenied()

  • return bool

Cette méthode doit être ajustée dans la classe étendue si nécessaire.


if ($component->isDenied()) {
    echo 'Cet utilisateur a été refusé.';
}

Traitement autorisé (Allowed Trait)

  • setAllowedItem
  • setAllowedItems
  • getAllowedItem
  • getAllowedItems
  • removeAllowedItem
  • removeAllowedItems
  • hasAllowedItem
  • getDenyWithPrefix
  • removeDenyWithPrefix
  • isAllowed

setAllowedItem($value, $key)

  • param string|array $value - La valeur des données.
  • param string $key - La clé des données.
  • return void

Ajoute un élément à la liste blanche.

Exemple :

$component->setAllowedItem($string);

setAllowedItems($itemList)

  • param array $itemList - Liste de chaînes.
  • return void

Ajoute des éléments à la liste blanche.

Exemple :

$component->setAllowedItems($stringList);

getAllowedItem($key)

  • param string $key - La clé du champ de données.
  • return string|array

Obtient un élément de la liste blanche.

Exemple :

$item = $component->getAllowedItems('this_item');

getAllowedItems()

  • return array

Obtient les éléments de la liste blanche.

$list = $component->getAllowedItems();

removeAllowedItem($key)

  • param string $key - La clé des données.
  • return void

Supprime un élément autorisé s'il existe.

$component->removeAllowedItem($string);

removeAllowedItems()

  • return void

Supprime tous les éléments autorisés.

$component->removeAllowedItems();

hasAllowedItem($key)

  • param string $key - La clé des données.
  • return bool

Vérifie si un élément autorisé existe.

Exemple :

if ($component->hasAllowedItem('test')) {
    echo 'élément existe';
} else {
    echo 'élément n\'existe pas';
}

getDenyWithPrefix($key)

  • param string $key - La clé des données.
  • return array

Vérifie si un élément autorisé existe avec le même préfixe.

Exemple :

$allowedList = $component->getDenyWithPrefix('test');

removeDenyWithPrefix($key)

  • param string $key - La clé des données.
  • return void

Supprime les éléments autorisés avec le même préfixe.

$component->removeDenyWithPrefix('test');

isAllowed()

  • return bool

Cette méthode doit être ajustée dans la classe étendue si nécessaire.


if ($component->isAllowed()) {
    echo 'Cet utilisateur a été autorisé.';
}