From 57a1fb45f4277b3cc97811c827c1430bd19c1357 Mon Sep 17 00:00:00 2001 From: Banana Date: Thu, 19 Dec 2019 22:39:26 +0100 Subject: [PATCH] basics --- webroot/.htaccess | 10 ++++++++++ webroot/index.php | 31 +++++++++++++++++++++++++++++++ webroot/logs/.gitignore | 2 ++ 3 files changed, 43 insertions(+) create mode 100644 webroot/.htaccess create mode 100644 webroot/logs/.gitignore diff --git a/webroot/.htaccess b/webroot/.htaccess new file mode 100644 index 0000000..b66643c --- /dev/null +++ b/webroot/.htaccess @@ -0,0 +1,10 @@ +AddDefaultCharset utf-8 + + + Require all denied + + + + SetOutputFilter DEFLATE + SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip + \ No newline at end of file diff --git a/webroot/index.php b/webroot/index.php index ca72d15..d7a6172 100644 --- a/webroot/index.php +++ b/webroot/index.php @@ -8,3 +8,34 @@ # 2019 https://www.bananas-playground.net/projekt/selfpaste +# global debug setting +define('DEBUG',true); + +# Encoding and error reporting setting +mb_http_output('UTF-8'); +mb_internal_encoding('UTF-8'); +ini_set('error_reporting',-1); // E_ALL & E_STRICT + +# default time setting +date_default_timezone_set('Europe/Berlin'); + +# check request +$_urlToParse = filter_var($_SERVER['QUERY_STRING'],FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW); +if(!empty($_urlToParse)) { + # see http://de2.php.net/manual/en/regexp.reference.unicode.php + if(preg_match('/[\p{C}\p{M}\p{Sc}\p{Sk}\p{So}\p{Zl}\p{Zp}]/u',$_urlToParse) === 1) { + die('Malformed request. Make sure you know what you are doing.'); + } +} + +ini_set('log_errors',true); +ini_set('error_log','./logs/error.log'); +if(DEBUG === true) { + ini_set('display_errors',true); +} +else { + ini_set('display_errors',false); +} + +# header information +header('Content-type: text/html; charset=UTF-8'); \ No newline at end of file diff --git a/webroot/logs/.gitignore b/webroot/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/webroot/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore -- 2.39.5