Recommend this page to a friend! |
Download |
Info | Documentation | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not enough user ratings | Total: 75 | All time: 10,189 This week: 560 |
Version | License | PHP version | Categories | |||
policymaker 1.0.0 | GNU General Publi... | 5 | PHP 5, Systems administration, Config... |
This package serves to create custom access policies for server software. Apache, Microsoft ISS, LiteSpeed and Nginx software are supported.
Out-of-class use:
code:
require_once('Mind.php');
$m = new Mind([
'policy'=>array(
'allow'=>'public' // or array
)
]);
$m::aliyilmaz('policyMaker')->policyMaker();
When using it in the class:
code:
self::$conf = [
'policy'=>array(
'allow'=>'public' // or array
)
];
self::aliyilmaz('policyMaker')->policyMaker();
Out-of-class use:
code:
require_once('Mind.php');
$m = new Mind();
$m::aliyilmaz('policyMaker')->policyMaker();
// $m::aliyilmaz('policyMaker')->setAllow('public')->policyMaker();
// $m::aliyilmaz('policyMaker')->setDeny('developer')->policyMaker();
// $m::aliyilmaz('policyMaker')->setDeny('developer')->setAllow('public')->policyMaker();
// $m::aliyilmaz('policyMaker')->setDeny(['developer', 'app'])->setAllow(['public', 'files'])->policyMaker();
When using it in the class:
code:
self::aliyilmaz('policyMaker')->policyMaker();
// self::aliyilmaz('policyMaker')->setAllow('public')->policyMaker();
// self::aliyilmaz('policyMaker')->setDeny('developer')->policyMaker();
// self::aliyilmaz('policyMaker')->setDeny('developer')->setAllow('public')->policyMaker();
// self::aliyilmaz('policyMaker')->setDeny(['developer', 'app'])->setAllow(['public', 'files'])->policyMaker();
output:
Server access files are created by server software type.
Blocking access to directories is always a priority.
Therefore, if a conflicting directory is detected in the directory definitions, access is denied.
Access to directories that are not specifically allowed is always blocked.
For Nginx:
The following steps should be applied only for Nginx, there is no need for intervention in other server software. Add the following rules to the server {}
container in the .conf file that affects the project and restart the server. You need to enter the directories whose access you will restrict in the parenthesis in the location ~ /(app)/
section with | separator such as (app|special)
.
error_page 404 /index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
autoindex on;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass php_upstream;
}
location ~ /(app)/ {
deny all;
return 403;
}
Instructions and files in this directory are shared under the GPL3 license.
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
Install with Composer |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
User Comments (1) | |||||
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.