diff --git a/.gitignore b/.gitignore index 7a35c3c..d6d7a9b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .apikey +.cors [Tt]humbs.db desktop.ini $RECYCLE.BIN/ diff --git a/public/get.php b/public/get.php index 7a19210..e450bb9 100644 --- a/public/get.php +++ b/public/get.php @@ -1,6 +1,7 @@ 'application/xml', ]); +if(!empty($_SERVER['HTTP_ORIGIN']) && is_file(FNP_ORIGINS)) { + $origin = parse_url($_SERVER['HTTP_ORIGIN'], PHP_URL_HOST); + $allowedOrigins = file(FNP_ORIGINS, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); + + if(in_array($origin, $allowedOrigins)) { + header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']); + header('Vary: Origin'); + } +} + if(!isset($format)) $format = (string)(filter_input(INPUT_GET, 'f') ?? 'json'); $pretty = !empty($_GET['p']);