Componenti

I componenti di Shieldon sono insiemi di controller che ti consentono di aggiungere regole personalizzate per consentire o negare prima di rilevare il comportamento dell'utente.

TrustedBot

Il componente TrustedBot consente ai motori di ricerca popolari di esplorare il tuo sito senza limiti. Carica questo componente almeno.

Ip

Il componente Ip ti consente di impostare singoli indirizzi IP o intervalli di indirizzi IP nella whitelist o nella blacklist.

UserAgent

Il componente UserAgent blocca i bot malevoli noti per impostazione predefinita. Puoi aggiungere la tua lista nella blacklist di UserAgent.

Header

Il componente Header blocca i visitatori senza informazioni di intestazione comuni in modalità rigorosa.

Rdns

Il componente Rdns blocca i visitatori senza record Rdns o con un Rdns non corrispondente all'indirizzo IP in modalità rigorosa.


setStrict($bool)

  • param bool $bool - Imposta true per abilitare la modalità rigorosa, false per disabilitarla.
  • return void
$component->setStrict(true);

Trait Denied

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

setDeniedItem($value, $key)

  • param string|array $value - Il valore dei dati.
  • param string $key - La chiave dei dati.
  • return void

Aggiunge un elemento al pool di blacklist.

Esempio:

$component->setDeniedItem($string);

setDeniedItems($itemList)

  • param array $itemList - Lista di stringhe.
  • return void

Aggiunge elementi al pool di blacklist.

Esempio:

$component->setDeniedItems($stringList);

getDeniedItem($key)

  • param string $key - La chiave del campo dati.
  • return string|array

Ottiene un elemento dal pool di blacklist.

Esempio:

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

getDeniedItems()

  • return array

Ottiene gli elementi dal pool di blacklist.

$list = $component->getDeniedItems();

removeDeniedItem($key)

  • param string $key - La chiave dei dati.
  • return void

Rimuove un elemento negato se esiste.

$component->removeDeniedItem($string);

removeDeniedItems()

  • return void

Rimuove tutti gli elementi negati.

$component->removeDeniedItems();

hasDeniedItem($key)

  • param string $key - La chiave dei dati.
  • return bool

Verifica se esiste un elemento negato.

Esempio:

if ($component->hasDeniedItem('test')) {
    echo 'elemento presente';
} else {
    echo 'elemento non presente';
}

getDenyWithPrefix($key)

  • param string $key - La chiave dei dati.
  • return array

Verifica se esistono elementi negati con lo stesso prefisso.

Esempio:

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

removeDenyWithPrefix($key)

  • param string $key - La chiave dei dati.
  • return void

Rimuove gli elementi negati con lo stesso prefisso.

$component->removeDenyWithPrefix('test');

isDenied()

  • return bool

Questo metodo dovrebbe essere modificato nella classe estesa se necessario.


if ($component->isDenied()) {
    echo 'Questo utente è stato negato.';
}

Trait Allowed

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

setAllowedItem($value, $key)

  • param string|array $value - Il valore dei dati.
  • param string $key - La chiave dei dati.
  • return void

Aggiunge un elemento al pool di whitelist.

Esempio:

$component->setAllowedItem($string);

setAllowedItems($itemList)

  • param array $itemList - Lista di stringhe.
  • return void

Aggiunge elementi al pool di whitelist.

Esempio:

$component->setAllowedItems($stringList);

getAllowedItem($key)

  • param string $key - La chiave del campo dati.
  • return string|array

Ottiene un elemento dal pool di whitelist.

Esempio:

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

getAllowedItems()

  • return array

Ottiene gli elementi dal pool di whitelist.

$list = $component->getAllowedItems();

removeAllowedItem($key)

  • param string $key - La chiave dei dati.
  • return void

Rimuove un elemento consentito se esiste.

$component->removeAllowedItem($string);

removeAllowedItems()

  • return void

Rimuove tutti gli elementi consentiti.

$component->removeAllowedItems();

hasAllowedItem($key)

  • param string $key - La chiave dei dati.
  • return bool

Verifica se esiste un elemento consentito.

Esempio:

if ($component->hasAllowedItem('test')) {
    echo 'elemento presente';
} else {
    echo 'elemento non presente';
}

getDenyWithPrefix($key)

  • param string $key - La chiave dei dati.
  • return array

Verifica se esiste un elemento consentito con lo stesso prefisso.

Esempio:

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

removeDenyWithPrefix($key)

  • param string $key - La chiave dei dati.
  • return void

Rimuove gli elementi consentiti con lo stesso prefisso.

$component->removeDenyWithPrefix('test');

isAllowed()

  • return bool

Questo metodo dovrebbe essere modificato nella classe estesa se necessario.


if ($component->isAllowed()) {
    echo 'Questo utente è stato consentito.';
}