62 lines
2.1 KiB
PHP
62 lines
2.1 KiB
PHP
<?php
|
|
$defflip = (!cfip()) ? exit(header('HTTP/1.1 401 Unauthorized')) : 1;
|
|
|
|
/**
|
|
* Strict Mode
|
|
* Extra security options that can help protect against a few different types of attacks
|
|
* https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-strict-mode
|
|
**/
|
|
$config['strict'] = true;
|
|
$config['strict__https_only'] = false;
|
|
$config['strict__mysql_filter'] = true;
|
|
$config['strict__verify_client'] = true;
|
|
$config['strict__verify_client_ip'] = true;
|
|
$config['strict__verify_client_useragent'] = true;
|
|
$config['strict__verify_client_sessionid'] = true;
|
|
$config['strict__verify_client_fails'] = 0;
|
|
$config['strict__verify_server'] = false;
|
|
$config['strict__bind_protocol'] = 'https';
|
|
$config['strict__bind_host'] = '';
|
|
$config['strict__bind_port'] = 443;
|
|
|
|
/**
|
|
* Memcache Rate Limiting
|
|
* Rate limit requests using Memcache
|
|
* https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-memcache-rate-limiting
|
|
*/
|
|
$config['mc_antidos']['enabled'] = true;
|
|
$config['mc_antidos']['protect_ajax'] = true;
|
|
$config['mc_antidos']['ajax_hits_additive'] = false;
|
|
$config['mc_antidos']['flush_seconds_api'] = 60;
|
|
$config['mc_antidos']['rate_limit_api'] = 20;
|
|
$config['mc_antidos']['flush_seconds_site'] = 60;
|
|
$config['mc_antidos']['rate_limit_site'] = 30;
|
|
$config['mc_antidos']['ignore_admins'] = true;
|
|
$config['mc_antidos']['error_push_page'] = array('page' => 'error', 'action' => 'ratelimit');
|
|
|
|
/**
|
|
* CSRF Protection
|
|
* Enable or disable CSRF protection
|
|
* https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-csrf-protection
|
|
*/
|
|
$config['csrf']['enabled'] = true;
|
|
|
|
/**
|
|
* E-mail confirmations for user actions
|
|
* Two-factor confirmation for user actions
|
|
* https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-e-mail-confirmations
|
|
*/
|
|
$config['twofactor']['enabled'] = true;
|
|
$config['twofactor']['options']['details'] = true;
|
|
$config['twofactor']['options']['withdraw'] = true;
|
|
$config['twofactor']['options']['changepw'] = true;
|
|
|
|
/**
|
|
* Lock account after X
|
|
* Lock accounts after X attempts
|
|
* https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-lock-accounts-after-failed-logins
|
|
**/
|
|
$config['maxfailed']['login'] = 3;
|
|
$config['maxfailed']['pin'] = 3;
|
|
|
|
?>
|