update status.cron.php with added allowed IP check.
to allow scheduled status updates over the web the commandline check is extended with a check on allowed IP address(es). In config.php add following line: define('PSM_CRON_ALLOW', array("xxx.xxx.xxx.xxx", "yyy.yyy.yyy.yyy")) Where the xxx's and yyy's represent the IP addresses of coursepull/358/head
parent
68c087025d
commit
0be8e40c50
|
@ -29,7 +29,12 @@
|
||||||
require_once __DIR__ . '/../src/bootstrap.php';
|
require_once __DIR__ . '/../src/bootstrap.php';
|
||||||
|
|
||||||
if(!psm_is_cli()) {
|
if(!psm_is_cli()) {
|
||||||
die('This script can only be run from the command line.');
|
// check if it's an allowed host
|
||||||
|
$allow = PSM_CRON_ALLOW;
|
||||||
|
if(!in_array($_SERVER['REMOTE_ADDR'], $allow) && !in_array($_SERVER["HTTP_X_FORWARDED_FOR"], $allow)) {
|
||||||
|
header('HTTP/1.0 404 Not Found');
|
||||||
|
die('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /cron/status.cron.php was not found on this server.</p></body></html>');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$cron_timeout = PSM_CRON_TIMEOUT;
|
$cron_timeout = PSM_CRON_TIMEOUT;
|
||||||
|
|
Loading…
Reference in New Issue