PHPixie is a mirco framework. It's version 3 documentation is vague - missing lots of important article such as route setting - and I have no time to watch their video (reading documents is 100x faster than waching a video, agree?), hence this guide is just an idea about how to implement Shieldon Firewall on your PHPixie application.
Use PHP Composer:
composer require shieldon/shieldon
Or, download it and include the Shieldon autoloader.
web/index.php, after this line:
Add the following code:
// Implement Shieldon Firewall. new \Shieldon\Integration\Bootstrapper( $storage = '', $fpRequestURI = '/firewall/panel' );
The first parameter is the directory where the Shieldon Firewall will generate its data and logs in. The second parameter is a URL that can allow you to access the firewall panel.
index.php will look like this:
<?php require_once(__DIR__.'/../vendor/autoload.php'); // Implement Shieldon Firewall. new \Shieldon\Integration\Bootstrapper( $storage = '', $fpRequestURI = '/firewall/panel' ); $framework = new Project\Framework(); $framework->registerDebugHandlers(); $framework->processHttpSapiRequest();
You can access the Firewall Panel by
/firewall/panel, to see the page, go to this URL in your browser.
The default login is
shieldon_pass. After logging in the Firewall Panel, the first thing you need to do is to change the login and password.
Shieldon Firewall will start watching your website if it get enabled in
Deamon setting section, make sure you have set up the settings correctly.