aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--graph.php20
-rw-r--r--inc/functions.inc.php6
-rw-r--r--layout/error.pngbin0 -> 3193 bytes
-rw-r--r--layout/error.xcfbin0 -> 13461 bytes
4 files changed, 10 insertions, 16 deletions
diff --git a/graph.php b/graph.php
index effecef..e170598 100644
--- a/graph.php
+++ b/graph.php
@@ -8,29 +8,17 @@ $width = empty($_GET['x']) ? $CONFIG['width'] : $_GET['x'];
8$heigth = empty($_GET['y']) ? $CONFIG['heigth'] : $_GET['y']; 8$heigth = empty($_GET['y']) ? $CONFIG['heigth'] : $_GET['y'];
9 9
10if (validate_get($_GET['h'], 'host') === NULL) { 10if (validate_get($_GET['h'], 'host') === NULL) {
11 die_img('Error: plugin contains unknown characters.'); 11 error_log('CGP Error: plugin contains unknown characters');
12 exit; 12 error_image();
13} 13}
14 14
15if (!file_exists($CONFIG['webdir'].'/plugin/'.$plugin.'.php')) { 15if (!file_exists($CONFIG['webdir'].'/plugin/'.$plugin.'.php')) {
16 die_img(sprintf('Error: plugin not available (%s).', $plugin)); 16 error_log(sprintf('CGP Error: plugin "%s" is not available', $plugin));
17 exit; 17 error_image();
18} 18}
19 19
20# load plugin 20# load plugin
21include $CONFIG['webdir'].'/plugin/'.$plugin.'.php'; 21include $CONFIG['webdir'].'/plugin/'.$plugin.'.php';
22 22
23 23
24function die_img($msg) {
25 header("Content-Type: image/png");
26 $image = ImageCreatetruecolor(300, 30);
27 $black = ImageColorAllocate($image, 0, 0, 0);
28 $white = ImageColorAllocate($image, 255, 255, 255);
29 imagefill($image, 0, 0, $white);
30 imagerectangle($image, 0, 0, 299, 29, $black);
31 imagestring($image, 2, 10, 9, $msg, $black);
32 imagepng($image);
33 imagedestroy($image);
34}
35
36?> 24?>
diff --git a/inc/functions.inc.php b/inc/functions.inc.php
index b0706d5..04e58e3 100644
--- a/inc/functions.inc.php
+++ b/inc/functions.inc.php
@@ -27,4 +27,10 @@ function crc32hex($str) {
27 return sprintf("%x",crc32($str)); 27 return sprintf("%x",crc32($str));
28} 28}
29 29
30function error_image() {
31 header("Content-Type: image/png");
32 readfile('layout/error.png');
33 exit;
34}
35
30?> 36?>
diff --git a/layout/error.png b/layout/error.png
new file mode 100644
index 0000000..421fbfe
--- /dev/null
+++ b/layout/error.png
Binary files differ
diff --git a/layout/error.xcf b/layout/error.xcf
new file mode 100644
index 0000000..4ff54e3
--- /dev/null
+++ b/layout/error.xcf
Binary files differ