diff options
Diffstat (limited to 'icons.php')
-rw-r--r-- | icons.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/icons.php b/icons.php new file mode 100644 index 0000000..6babbdc --- /dev/null +++ b/icons.php @@ -0,0 +1,29 @@ +<?php + +if (isset($_GET["_"])) { + $name = $_GET["_"]; + + if ($name === "." || $name === ".." || str_contains($name, "/")) { + die(); + } + + if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/assets/icons/new/" . $name)) { + die(); + } +} else { + die(); +} + +if (isset($_GET["color"])) { + if (hexdec($_GET["color"]) > 0 && hexdec($_GET["color"]) < 16777215) { + $color = trim($_GET["color"]); + } else { + $color = "000000"; + } +} else { + $color = "000000"; +} + +header("Content-Type: image/svg+xml"); + +echo(str_replace(' width="48">', ' width="48" fill="#' . $color . '">', file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/assets/icons/new/" . $name)));
\ No newline at end of file |