Fat-Free

A differenza di altri framework, Fat-Free è un framework PHP estremamente leggero.

Firewall in FatFree Framework

Installazione

Utilizza PHP Composer:

composer require shieldon/shieldon

Ciò installerà anche le dipendenze necessarie per Shieldon:

  • shieldon/psr-http L'implementazione PSR-7, 15, 17 con documentazione completa e ampi test.
  • shieldon/event-dispatcher Il dispatcher degli eventi più semplice.
  • shieldon/web-security Una raccolta di funzioni legate alla sicurezza web.
  • shieldon/messenger Una raccolta di moduli per l'invio di messaggi a API o servizi di terze parti, come Telegram, Line, RocketChat, Slack, SendGrid, MailGun e altro ancora.

Implementazione

Supponendo che il tuo codice debba apparire così:

<?php

require dirname(__DIR__) . '/vendor/autoload.php';

$f3 = \Base::instance();
$f3->route('GET /',
    function() {
        echo 'Ciao, mondo!';
    }
);
$f3->run();

Passaggi

1. Inizializza il Firewall Shieldon

Dopo questa riga:

require dirname(__DIR__) . '/vendor/autoload.php';

Aggiungi il seguente codice:

Esempio:

// Evita errori durante l'esecuzione in un ambiente CLI.
if (isset($_SERVER['REQUEST_URI'])) {

    // Questa directory deve essere scrivibile.
    $storage = dirname($_SERVER['SCRIPT_FILENAME']) . '/../shieldon_firewall';

    $firewall = new \Shieldon\Firewall\Firewall();
    $firewall->configure($storage);
    $firewall->controlPanel('/firewall/panel');
    $response = $firewall->run();

    if ($response->getStatusCode() !== 200) {
        $httpResolver = new \Shieldon\Firewall\HttpResolver();
        $httpResolver($response);
    }
}

Nota:

Si prega di creare una directory scrivibile chiamata shieldon_firewall nella directory superiore. Shieldon Firewall memorizzerà i dati in questa directory.

2. Definisci un percorso per il Pannello del Firewall

Esempio:

$f3->route('GET|POST /firewall/panel*', function() {
    $panel = new \Shieldon\Firewall\Panel();
    $panel->entry();
});

È tutto!

Ora puoi accedere al Pannello del Firewall utilizzando il seguente URL:

https://ilsitotuo.com/firewall/panel

Il login predefinito è shieldon_user e la password è shieldon_pass. Dopo aver effettuato l'accesso al Pannello del Firewall, la prima cosa da fare è cambiare il login e la password.

Se il Firewall Shieldon è abilitato nella sezione di configurazione Daemon, inizierà a monitorare il tuo sito web. Assicurati di aver impostato correttamente le impostazioni.