add invalid hash check

This commit is contained in:
Lee 2023-04-15 19:03:11 +01:00
parent e2b96b37c6
commit af520d265d

@ -47,14 +47,20 @@ if (!isZipFile($map["name"])) {
die(); die();
} }
$fileHash = hash_file("sha256", $file); // the hash of the file $fileHash = null;
try {
$fileHash = hash_file("sha256", $file); // the hash of the file
} catch (Exception $e) {
}
$exists = false; $exists = false;
foreach (scandir($target_dir) as $file) { // scan the maps directory for a file with the same hash if ($fileHash != null) {
if (hash_file("sha256", $target_dir . $file) == $fileHash) { foreach (scandir($target_dir) as $file) { // scan the maps directory for a file with the same hash
$mapId = pathinfo($file, PATHINFO_FILENAME); if (hash_file("sha256", $target_dir . $file) == $fileHash) {
$exists = true; $mapId = pathinfo($file, PATHINFO_FILENAME);
break; $exists = true;
break;
}
} }
} }