PHPixie
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.
Installation
Use PHP Composer:
composer require shieldon/shieldon
Or, download it and include the Shieldon autoloader.
require 'Shieldon/autoload.php';
Implementing
Steps
1. Before initializing PHPixie.
In your web/index.php
, after this line:
require_once(__DIR__.'/../vendor/autoload.php');
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.
So, your 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();
That's it.
You can access the Firewall Panel by /firewall/panel
, to see the page, go to this URL in your browser.
https://for.example.com/firewall/panel
The default login is shieldon_user
and password
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.