Preventing CSRF in file_manager/fm_api.php

This commit is contained in:
myvesta 2021-08-15 15:14:16 +02:00 committed by GitHub
parent 55c591535c
commit 43da9e2aa7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,17 @@
// Init
//error_reporting(NULL);
// Preventing CSRF
if ($_SERVER['REQUEST_METHOD']=='POST') {
$host_arr=explode(":", $_SERVER['HTTP_HOST']);
$hostname=$host_arr[0];
$port = $_SERVER['SERVER_PORT'];
$expected_http_origin="https://".$hostname.":".$port;
if ($_SERVER['HTTP_ORIGIN'] != $expected_http_origin) {
die ("Nope.");
}
}
header('Content-Type: application/json');
include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");