Build Status codecov Scrutinizer Code Quality License: MIT

Shieldon is a Web Application Firewall (WAF) for PHP, equipped with a beautiful and useful control panel to aid you in managing firewall rules and security settings effortlessly.

Features

  • SEO friendly, with no impact on SERP.
  • HTTP-type DDoS mitigation.
  • Anti-scraping functionality.
  • Ability to limit the number of online users.
  • Cross-site scripting (XSS) protection.
  • Functionality to interrupt vulnerability scanning.
  • Capability to eradicate brute force attacks.
  • IP management.
  • Page protection via WWW-Authenticate.
  • Detailed statistics and charts.
  • Provision for sending notifications to third-party services.
  • A web UI for managing iptables, the system firewall.

Installation

Use PHP Composer:

composer require shieldon/shieldon

Implementing

Here are some guides for integrating with popular PHP frameworks.

Firewall Panel

Shieldon provides a visual UI called the Firewall Panel. With Shieldon Firewall, you can easily implement it within your web application.

Firewall Panel

Click here to view demo.

  • user: demo
  • password: demo

Screenshots

Firewall Panel

Captcha Stats

Captcha Statistics

Online Session Stats

If the Online Session Limit is enabled, you can view real-time data here.

Firewall Panel - Online Session Control

Rule Table

This allows you to temporarily ban a user.

Firewall Panel - Rule Table

Responsive

Shieldon's Firewall Panel is fully responsive. It can be managed on your mobile phone anytime, even when you are away from your computer.

Responsive Firewall Panel

Dialog

Temporarily Ban a User

When users or robots attempt to view many of your web pages within a short period, they will be temporarily banned. Users can get unbanned by solving a Captcha.

Firewall Dialog 1

Permanently Ban a User

This happens when a user has been permanently banned.

Firewall Dialog 2

Online Session Control

Firewall Dialog 3

This is used when a user has reached the online session limit.

Notification

Provided by Messenger library.

Telegram

Send notification via Telegram API.

Author

Shieldon library is brought to you by Terry L. from Taiwan.

License

MIT