modified : arbitrary files upload issue fixed

This commit is contained in:
Fahad Abbas 2018-02-16 13:09:13 +05:00
parent 728044872b
commit 4038063c37
3 changed files with 31 additions and 0 deletions

View file

@ -147,6 +147,15 @@ switch($mode)
exit();
}
$extension = getExt( $_FILES['file']['name']);
$types = strtolower(config('allowed_types'));
$supported_extensions = explode(',', $types);
if (!in_array($extension, $supported_extensions)) {
echo json_encode(array("status"=>"504","msg"=>"Invalid extension"));
exit();
}
$targetDir = CB_BEATS_UPLOAD_DIR;
# $directory = create_dated_folder( CB_BEATS_UPLOAD_DIR );
# $targetDir .= '/'.$directory;

View file

@ -193,7 +193,14 @@ switch($mode)
echo json_encode(array("status"=>"400","err"=>"Invalid Content"));
exit();
}
$extension = getExt( $_FILES['file']['name']);
$types = strtolower(config('allowed_types'));
$supported_extensions = explode(',', $types);
if (!in_array($extension, $supported_extensions)) {
echo json_encode(array("status"=>"504","msg"=>"Invalid extension"));
exit();
}
//pr($_REQUEST);
$targetDir = PHOTOS_DIR;
$directory = create_dated_folder( PHOTOS_DIR );

View file

@ -36,6 +36,21 @@ if(isset($_POST['update_avatar_bg']))
if(isset($_FILES["coverPhoto"])){
if(isset($_FILES["coverPhoto"]) && get_mime_type($_FILES["coverPhoto"]['tmp_name']) == 'image'){
$array = $_FILES;
$extension = getExt( $_FILES['coverPhoto']['name']);
$types = strtolower(config('allowed_types'));
$supported_extensions = explode(',', $types);
if (!in_array($extension, $supported_extensions)) {
$response = array(
"status" => false,
"msg" => "Invalid extension provided",
"url" => false,
);
echo json_encode($response);
die();
}
$array['userid'] = userid();
$coverUpload = $userquery->updateCover($array);
$timeStamp = time();