Browse Source

detect php cgi binary because people keep trying to run service scripts using it

Andrew Dolgov 5 years ago
parent
commit
6f61ba46c4
2 changed files with 14 additions and 0 deletions
  1. 7 0
      update.php
  2. 7 0
      update_daemon2.php

+ 7 - 0
update.php

@@ -42,6 +42,13 @@
 
 	$options = getopt("", $longopts);
 
+	if (!is_array($options)) {
+		die("error: getopt() failed. ".
+			"Most probably you are using PHP CGI to run this script ".
+			"instead of required PHP CLI. Check tt-rss wiki page on updating feeds for ".
+			"additional information.\n");
+	}
+
 	if (count($options) == 0 && !defined('STDIN')) {
 		?> <html>
 		<head>

+ 7 - 0
update_daemon2.php

@@ -29,6 +29,13 @@
 		die("error: This script requires PHP compiled with PCNTL module.\n");
 	}
 
+	if (!is_array($options)) {
+		die("error: getopt() failed. ".
+			"Most probably you are using PHP CGI to run this script ".
+			"instead of required PHP CLI. Check tt-rss wiki page on updating feeds for ".
+			"additional information.\n");
+	}
+
 	$master_handlers_installed = false;
 
 	$children = array();