diff --git a/backend.php b/backend.php index 1895ee5..e5a7707 100644 --- a/backend.php +++ b/backend.php @@ -20,6 +20,9 @@ include_once(ROOT.DS.'inc'.DS.'core.php'); $pm = new PictshareModel(); +if(UPLOAD_CODE!=false && !$pm->uploadCodeExists($_REQUEST['upload_code'])) + exit(json_encode(array('status'=>'ERR','reason'=>'Wrong upload code provided'))); + if($_REQUEST['getimage']) { $url = $_REQUEST['getimage']; diff --git a/inc/core.php b/inc/core.php index 81afdb9..40da10e 100644 --- a/inc/core.php +++ b/inc/core.php @@ -66,6 +66,9 @@ function whatToDo($url) $el = strtolower($el); if(!$el) continue; + if(IMAGE_CHANGE_CODE!=false && substr($el,0,10)=='changecode') + $changecode = substr($el,11); + if(isImage($el)) $data['hash']=$el; else if(isSize($el)) @@ -94,7 +97,7 @@ function whatToDo($url) render($vars); } else - renderImage($data); + renderImage($data,$changecode); } function isLegacyThumbnail($val) @@ -164,7 +167,7 @@ function renderLegacyResized($path) renderResizedImage($size,$hash); } -function renderImage($data) +function renderImage($data,$changecode) { $hash = $data['hash']; $pm = new PictshareModel(); @@ -190,8 +193,12 @@ function renderImage($data) $im = imagecreatefromjpeg($path); if(!$cached) { - changeImage($im,$data); - imagejpeg($im,$cachepath,95); + if($pm->changeCodeExists($changecode)) + { + changeImage($im,$data); + imagejpeg($im,$cachepath,95); + } + } imagejpeg($im); break; @@ -200,8 +207,11 @@ function renderImage($data) $im = imagecreatefrompng($path); if(!$cached) { - changeImage($im,$data); - imagepng($im,$cachepath,1); + if($pm->changeCodeExists($changecode)) + { + changeImage($im,$data); + imagepng($im,$cachepath,1); + } } imagepng($im); break; diff --git a/inc/example.config.inc.php b/inc/example.config.inc.php index 6e29c48..b0dc67a 100644 --- a/inc/example.config.inc.php +++ b/inc/example.config.inc.php @@ -1,5 +1,17 @@ '.$this->translate(20).':
'; + return ' '.$this->translate(0).': '.$maxfilesize.'MB / File