Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode('FZfFrsXKkkQ/590rD8yk1huY2dtMk5aZmf31fXpWqkmpMjMiY5VXOvxTf+1U..

Decoded Output download


 include_once ("../data/include/class.image.php"); class AttachFileLibrary { var $version = '1.0.0'; var $result_code = "0"; var $Download_url = ''; var $SERVER_PORT = ''; var $image_size = 0; function __construct(){ $this->result_code = "0"; $this->SERVER_PORT = $_SERVER['SERVER_PORT']; if ( $this->SERVER_PORT == '80' ) { $this->Download_url = "http://".$_SERVER['SERVER_NAME']."/"; } else { $this->Download_url = "http://".$_SERVER['SERVER_NAME'].":".$this->SERVER_PORT."/"; } } function getResultCode($result_code='') { if(!$result_code) return $this->result_code; $this->result_code = $result_code; } function getImageSize() { return $this->image_size; } function setResultCode($result_code='') { $this->result_code = $result_code; } function AutoImageResize($path, $img, $maxwidth, $maxheight) { if($img) { $targetPath = getDocumentRootPath().substr($path, 1, mb_strlen($path,'utf-8')-1).$img; $imgsize = getimagesize($targetPath); if($imgsize[0]>$maxwidth || $imgsize[1]>$maxheight) { $sumw = (100*$maxheight)/$imgsize[1]; $sumh = (100*$maxwidth)/$imgsize[0]; if($sumw < $sumh) { $img_width = ceil(($imgsize[0]*$sumw)/100); $img_height = $maxheight; } else { $img_height = ceil(($imgsize[1]*$sumh)/100); $img_width = $maxwidth; } } else { $img_width = $imgsize[0]; $img_height = $imgsize[1]; } $imgsize[0] = $img_width; $imgsize[1] = $img_height; } else { $imgsize[0] = $maxwidth; $imgsize[1] = $maxheight; } return $imgsize; } function createImageThumb($dest, $fname, $ratio) { $targetPath = getDocumentRootPath().substr($dest, 1, mb_strlen($dest,'utf-8')-1).$fname; list($width, $height) = getimagesize($targetPath); $new_width = $width*$ratio; $new_height = $height*$ratio; $new_fname = "TN".$fname; $new_path = getDocumentRootPath().substr($dest, 1, mb_strlen($dest,'utf-8')-1)."TN".$fname; if(strpos($fname, '.png') !== false) { $this->createImagePng($dest.$fname, $new_width, $new_height, $dest, $new_fname); } else { $thumb = new Image($targetPath, $new_path); $thumb->width($new_width); $thumb->height($new_height); $thumb->save(); } } function createAutoRotateJpeg($dest, $fname) { $exif_action = true; $exif = array(); $targetFilePath = getDocumentRootPath().substr($dest, 1, mb_strlen($dest,'utf-8')-1).$fname; set_error_handler(function() { throw new Exception(); }, E_WARNING); try { $exif = exif_read_data($targetFilePath); } catch (Exception $e) { $exif = array(); } if (count($exif)>0) { if (isset($exif['Orientation'])) { $exif_orient = $exif['Orientation']; if ($exif_orient == 8 || $exif_orient == 3 || $exif_orient == 6) { $source = imagecreatefromjpeg($targetFilePath); switch($exif_orient){ case 8 : $source = imagerotate($source,90,0); break; case 3 : $source = imagerotate($source,180,0); break; case 6 : $source = imagerotate($source,-90,0); break; } header('Content-Type: image/jpeg'); imagejpeg($source, $targetFilePath); imagedestroy($source); header("Content-type: text/html; charset=UTF-8"); } } } } function createImagePng($dest, $width, $height, $save_dir, $fname) { header('Content-Type: image/png'); $dest_img = imagecreatefromstring(file_get_contents($this->Download_url.$dest)); $xSize = imagesx( $dest_img ); $ySize = imagesy( $dest_img ); $final_img = imagecreatetruecolor($width, $height); imagealphablending($final_img, false); imagesavealpha($final_img, true); $transparent = imagecolorallocatealpha($final_img, 255, 255, 255, 127); imagefilledrectangle($final_img, 0, 0, $width, $height, $transparent); imagecopyresampled($final_img, $dest_img, 0, 0, 0, 0, $width, $height, $xSize, $ySize); $save_name = $fname; if ($save_dir == '') { $save_path = getDocumentRootPath().$save_name; } else { $save_path = getDocumentRootPath().$save_dir.$save_name; } imagepng($final_img, $save_path, 9, NULL); chmod($save_path,0777); imagedestroy($final_img); imagedestroy($dest_img); header("Content-type: text/html; charset=UTF-8"); return $save_name; } function AttachFileUpload ( $file, $save_path, $name_group, $resize_width, $resize_height, $ext_check='', $file_name='', $fgroup='', $auto_resize='', $maxwidth='', $maxheight='', $thumb_yn='Y', $fno='') { $save_name = ''; $ext_name = ''; $front_name = ''; $attach_file_name = ''; if (isset($_FILES[$file])) { if ($fno === '') { $attach_file_tmp_name=$_FILES[$file]['tmp_name']; if ($file_name == 'Y') { $attach_file_name=iconv("UTF-8", "cp949", $_FILES[$file]['name']); } else { $attach_file_name=$_FILES[$file]['name']; } $attach_file_size=$_FILES[$file]['size']; $this->image_size = $attach_file_size; $attach_file_type=$_FILES[$file]['type']; $attach_file_error=$_FILES[$file]['error']; } else { $attach_file_tmp_name=$_FILES[$file]['tmp_name'][$fno]; if ($file_name == 'Y') { $attach_file_name=iconv("UTF-8", "cp949", $_FILES[$file]['name'][$fno]); } else { $attach_file_name=$_FILES[$file]['name'][$fno]; } $attach_file_size=$_FILES[$file]['size'][$fno]; $this->image_size = $attach_file_size; $attach_file_type=$_FILES[$file]['type'][$fno]; $attach_file_error=$_FILES[$file]['error'][$fno]; } if ($attach_file_error <> 4) { if($attach_file_error>0) { $this->result_code='-25'; switch($attach_file_error) { case 1: $this->result_code='-20'; break; case 2: $this->result_code='-20'; break; case 3: $this->result_code='-21'; break; case 4: $this->result_code='-22'; break; case 6: $this->result_code='-23'; break; case 7: $this->result_code='-24'; break; } } if($this->result_code=='0') { $arr_ext=explode('&', $ext_check); $tmps=explode('.', $attach_file_name); $ext_check = false; if(count($tmps)>1){ $ext_name='.'.strtolower($tmps[count($tmps)-1]); $front_name = strtolower($tmps[0]); for($i = 0 ; $i < count($arr_ext) ; $i++){ $check_ext = $arr_ext[$i]; if($ext_name == '.'.$check_ext ) { $ext_check = true; break; } } if ($ext_check == false) { $this->result_code = '-26'; } } else { $this->result_code = '-26'; } } if($this->result_code=='0') { $upload_dir = $save_path; if ($fgroup != '') { $mov_dir = getDocumentRootPath().substr($upload_dir, 1, mb_strlen($upload_dir,'utf-8')-1).$fgroup.'/'; $upload_dir = $save_path.$fgroup.'/'; } else { $mov_dir = getDocumentRootPath().substr($upload_dir, 1, mb_strlen($upload_dir,'utf-8')-1); } if(!is_dir($mov_dir)) { $oldmask=umask(0); @mkdir($mov_dir,0777,true); umask($oldmask); } } $save_dir = ''; if($this->result_code=='0') { if ($file_name == 'Y') { $save_name=$attach_file_name; if (file_exists($mov_dir.$save_name)) { $path = $mov_dir.$save_name; if (file_exists($path)) { unlink($path); } } $save_dir = ''; } else { list($usec, $sec) = explode(" ", microtime()); if ($name_group == '') { $save_name=number_format(((float)$usec + (float)$sec), 20, '', '').$ext_name; } else { $save_name=number_format(((float)$usec + (float)$sec), 20, '', '').$name_group.$ext_name; } $save_dir = $upload_dir; } $upload_file = $mov_dir.$save_name; if(is_uploaded_file($attach_file_tmp_name)) { if(!move_uploaded_file($attach_file_tmp_name, $upload_file)) { $this->result_code = '-27'; } if($this->result_code=='0') { if ($ext_name == '.jpg' || $ext_name == '.jpeg') { $this->createAutoRotateJpeg($save_dir, $save_name); } $dest_url = $upload_file; if ($resize_width != 0 && $resize_height != 0) { if ($ext_name == '.png') { $dest_url = trim($save_dir.$save_name); $this->createImagePng($dest_url, $resize_width, $resize_height, $save_dir, $save_name); } else { $dest_url = $upload_file; $thumb = new Image($dest_url); $thumb->width($resize_width); $thumb->height($resize_height); $thumb->save(); } if ($thumb_yn == 'Y') $this->createImageThumb($save_dir, $save_name, 0.7); } else if ($auto_resize == 'Y' && $maxwidth != '' && $maxheight != '') { if ($ext_name == '.png') { $imgsize = $this->AutoImageResize($save_dir, $save_name, $maxwidth, $maxheight); $dest_url = trim($save_dir.$save_name); $this->createImagePng($dest_url, $imgsize[0], $imgsize[1], $save_dir, $save_name); if ($thumb_yn == 'Y') $this->createImageThumb($save_dir, $save_name, 0.7); } else if ($ext_name == '.jpg' || $ext_name == '.jpeg' || $ext_name == '.gif') { $dest_url = $upload_file; $thumb = new Image($dest_url); $imgsize = $this->AutoImageResize($save_dir, $save_name, $maxwidth, $maxheight); $thumb->width($imgsize[0]); $thumb->height($imgsize[1]); $thumb->save(); if ($thumb_yn == 'Y') $this->createImageThumb($save_dir, $save_name, 0.7); } } } } else { $this->result_code = '-28'; } } } else { $this->result_code = '-25'; } } if ($file_name == 'Y') { return iconv("cp949", "UTF-8", $save_name); } else if ($file_name == 'M') { return $save_name.",".$attach_file_name; } else { return $save_name; } } } 

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode('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')));

Function Calls

strtr 1
gzinflate 4
base64_decode 5

Variables

$__9tLeYEB85N include_once ("../data/include/class.image.php"); class A..

Stats

MD5 77cee5459ef44039da1fd51aa17a8993
Eval Count 5
Decode Time 110 ms