Download the PHP
package turbo124/waffy without Composer
On this page you can find all versions of the php package
turbo124/waffy. It is possible to download/install
these versions without Composer. Possible dependencies are resolved
automatically.
Vendor turbo124 Package waffy Short Description Nginx denylist package License
MIT
FAQ
After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.
Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.
In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories.
In this case some credentials are needed to access such packages.
Please use the auth.json textarea to insert credentials, if a package is coming from a private repository.
You can look here for more information.
Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
To use Composer is sometimes complicated. Especially for beginners.
Composer needs much resources. Sometimes they are not available on a simple webspace.
If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Waffy allows you to easily add and remove IP addresses from a global Nginx denylist.
This is useful for blocking bots and spammy crawlers that are hammering your site with requests. The major benefit of this package is that it blocks the request at the Nginx level before it even reaches your PHP application, conserving resources for legitimate requests
Host Configuration (Ubuntu)
In order to allow a php process to run nginx commands you will need to assign dedicated permissions via the sudoers file
Add the following lines
This will allow the www-data user to run these two command ONLY,
Create directory structure to hold the denylist.conf file
Ensure it is accessible and writable by www-data
Touch the denylist.conf file and ensure it is read/writable by www-data
Add the following to the http {} block in your nginx.conf file if you want a global denylist, or to each individual sites vhost config file if you only want a targeted denylist.
Test the config and reload Nginx
Usage
Ban an IP Address
Unban an IP Address
Ban using CIDR notation
Clear all IPs from deny list
Note:
All methods retrun a boolean on success, or throw an \Exception.
Composer command for our command line client (download client)This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free.Standard composer command
The package turbo124/waffy contains the following files
Loading the files please wait ....
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.