!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/var/www/html/lib/tinymce/plugins/tinybrowser/   drwxr-xr-x
Free 9.4 GB of 93.48 GB (10.06%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     fns_tinybrowser.php (9.75 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
// *************************CREATE FOLDER**********************************
function createfolder($dir,$perm) {
if(
mkdir($dir$perm))
    {
    
chmod($dir$perm);
    return 
true;    
    }
else
    {
    return 
false;
    }
}

// *************************VALIDATE IMAGE MIME TYPE**********************************
function validateMimeType($filename$types) {
  
$mime getimagesize($filename);
  
$mime $mime['mime'];
  foreach(
$types as $type) {
    if(
$type == $mime) {
      return 
$mime;
    }
  }
  return 
false;
}

// *************************VALIDATE FILE EXTENSIONS**********************************
function validateExtension($extension$types) {
  foreach(
$types as $type) {
    if(
$type == $extension) {
      return 
false;
    }
  }
  return 
true;
}

//*************************************Display Alert Notifications*********************************
function alert(&$notify){
$alert_num count($notify['type']);
for(
$i=0;$i<$alert_num;$i++)
    {
    
?><div class="alert<?=  $notify['type'][$i]; ?>"><?=  $notify['message'][$i]; ?></div><br /><?php
    
}
}

// *************************SORT FILE ARRAY BY SELECTED ORDER**********************************
function sortfileorder(&$sortbynow,&$sortorder,&$file) {

switch(
$sortbynow
    {
    case 
'name':
        
array_multisort($file['name'], $sortorder$file['type'], $sortorder$file['modified'], $sortorder$file['size'], $sortorder$file['dimensions'], $sortorder$file['width'], $sortorder$file['height'], $sortorder);
        break;
    case 
'size':
        
array_multisort($file['size'], $sortorder$file['name'], SORT_ASC$file['type'], $sortorder$file['modified'], $sortorder$file['dimensions'], $sortorder$file['width'], $sortorder$file['height'], $sortorder);
        break;
    case 
'type':
        
array_multisort($file['type'], $sortorder$file['name'], SORT_ASC$file['size'], $sortorder$file['modified'], $sortorder$file['dimensions'], $sortorder$file['width'], $sortorder$file['height'], $sortorder);
        break;
    case 
'modified':
        
array_multisort($file['modified'], $sortorder$file['name'], $sortorder$file['type'], $sortorder$file['size'], $sortorder$file['dimensions'], $sortorder$file['width'], $sortorder$file['height'], $sortorder);
        break;
    case 
'dimensions':
        
array_multisort($file['dimensions'], $sortorder$file['width'], $sortorder$file['name'], SORT_ASC$file['modified'], $sortorder$file['type'], $sortorder$file['size'], $sortorder$file['height'], $sortorder);
        break;
    default:
        
// do nothing
    
}
}

// **************************RESIZE IMAGE TO GIVEN SIZE*****************************************
function resizeimage($im,$maxwidth,$maxheight,$urlandname,$comp){
$width imagesx($im);
$height imagesy($im);
if((
$maxwidth && $width $maxwidth) || ($maxheight && $height $maxheight))
    {
    if(
$maxwidth && $width $maxwidth)
        {
        
$widthratio $maxwidth/$width;
        
$resizewidth=true;
        } 
    else 
$resizewidth=false;
        if(
$maxheight && $height $maxheight)
        {
        
$heightratio $maxheight/$height;
        
$resizeheight=true;
        } 
    else 
$resizeheight=false;
        if(
$resizewidth && $resizeheight)
        {
        if(
$widthratio $heightratio$ratio $widthratio;
        else 
$ratio $heightratio;
        }
    elseif(
$resizewidth)
        {
        
$ratio $widthratio;
        }
    elseif(
$resizeheight)
        {
        
$ratio $heightratio;
        }
    
$newwidth $width $ratio;
    
$newheight $height $ratio;
        if(
function_exists("imagecopyresampled"))
        {
        
$newim imagecreatetruecolor($newwidth$newheight);
        
imagecopyresampled($newim$im0000$newwidth$newheight$width$height);
        }
    else
        {
        
$newim imagecreate($newwidth$newheight);
        
imagecopyresized($newim$im0000$newwidth$newheight$width$height);
        }
    
imagejpeg ($newim,$urlandname,$comp);
    
imagedestroy ($newim);
    }
else
    {
    
imagejpeg ($im,$urlandname,$comp);
    }
}

// **************************CHECK IMAGE TYPE AND CONVERT TO TEMP TYPE*****************************
function convert_image($imagetemp,$imagetype){

if(
$imagetype == "image/pjpeg" || $imagetype == "image/jpeg")
    {
    
$cim1 imagecreatefromjpeg($imagetemp);
    }
elseif(
$imagetype == "image/x-png" || $imagetype == "image/png")
    {
    
$cim1 imagecreatefrompng($imagetemp);
    }
elseif(
$imagetype == "image/gif")
    {
    
$cim1 imagecreatefromgif($imagetemp);
    }
return 
$cim1;
}

// **************************GENERATE FORM OPEN*****************************
function form_open($name,$class,$url,$parameters){
?><form name="<?=  $name?>" class="<?=  $class?>" method="post" action="<?=  $url.$parameters?>">
<?php
}

// **************************GENERATE FORM SELECT ELEMENT*****************************
function form_select($options,$name,$label,$current,$auto){
if (
$label) {?><label for="<?=  $name?>"><?=  $label?></label><?php 
?><select name="<?=  $name?><?php if ($auto) {?>onchange="this.form.submit();"<?php }?>>
<?php
$loopnum 
count($options); 
for(
$i=0;$i<$loopnum;$i++)
    {
    
$selected = ($options[$i][0] == $current ' selected' ''); 
    echo 
'<option value="'.$options[$i][0].'"'.$selected.'>'.$options[$i][1].'</option>';
    }
?></select><?php
}

// **************************GENERATE FORM HIDDEN ELEMENT*****************************
function form_hidden_input($name,$value) {
?><input type="hidden" name="<?=  $name?>" value="<?=  $value?>" />
<?php
}

// **************************GENERATE FORM TEXT ELEMENT*****************************
function form_text_input($name,$label,$value,$size,$maxlength) {
if (
$label) {?><label for="<?=  $name?>"><?=  $label?></label><?php ?>
<input type="text" name="<?=  $name?>" size="<?=  $size?>" maxlength="<?=  $maxlength?>" value="<?=  $value?>" /><?php
}

// **************************GENERATE FORM SUBMIT BUTTON*****************************
function form_submit_button($name,$label,$class) {
?><button <?php if ($class) {?>class="<?=  $class?>"<?php ?>type="submit" name="<?=  $name?>"><?=  $label?></button>
</form>
<?php
}

//********************************Returns True if Number is Odd**************************************
function IsOdd($num)
{
return (
- ($num 1));
}

//********************************Truncate Text to Given Length If Required***************************
function truncate_text($textstring,$length){
    if (
strlen($textstring) > $length)
        {
        
$textstring substr($textstring,0,$length).'...';
        }
    return 
$textstring;
}

/**
 * Present a size (in bytes) as a human-readable value
 * 
 * @param int    $size        size (in bytes)
 * @param int    $precision    number of digits after the decimal point
 * @return string
 */
function bytestostring($size$precision 0) {
    
$sizes = array('YB''ZB''EB''PB''TB''GB''MB''KB''B');
    
$total count($sizes);

    while(
$total-- && $size 1024$size /= 1024;
    return 
round($size$precision).' '.$sizes[$total];
}
//function to clean a filename string so it is a valid filename
function clean_filename($filename){
$reserved preg_quote('\/:*?"<>|''/');//characters that are  illegal on any of the 3 major OS's and other strang characters
return preg_replace("/([\\x00-\\x20\\x7f-\\xff{$reserved}])/e""_"$filename);
}

//********************************Return File MIME Type***************************
function returnMIMEType($filename)
    {
        
preg_match("|\.([a-z0-9]{2,4})$|i"$filename$fileSuffix);

        switch(
strtolower($fileSuffix[1]))
        {
            case 
"js" :
                return 
"application/x-javascript";

            case 
"json" :
                return 
"application/json";

            case 
"jpg" :
            case 
"jpeg" :
            case 
"jpe" :
                return 
"image/jpg";

            case 
"png" :
            case 
"gif" :
            case 
"bmp" :
            case 
"tiff" :
                return 
"image/".strtolower($fileSuffix[1]);

            case 
"css" :
                return 
"text/css";

            case 
"xml" :
                return 
"application/xml";

            case 
"doc" :
            case 
"docx" :
                return 
"application/msword";

            case 
"xls" :
            case 
"xlt" :
            case 
"xlm" :
            case 
"xld" :
            case 
"xla" :
            case 
"xlc" :
            case 
"xlw" :
            case 
"xll" :
                return 
"application/vnd.ms-excel";

            case 
"ppt" :
            case 
"pps" :
                return 
"application/vnd.ms-powerpoint";

            case 
"rtf" :
                return 
"application/rtf";

            case 
"pdf" :
                return 
"application/pdf";

            case 
"html" :
            case 
"htm" :
            case 
"php" :
                return 
"text/html";

            case 
"txt" :
                return 
"text/plain";

            case 
"mpeg" :
            case 
"mpg" :
            case 
"mpe" :
                return 
"video/mpeg";

            case 
"mp3" :
                return 
"audio/mpeg3";

            case 
"wav" :
                return 
"audio/wav";

            case 
"aiff" :
            case 
"aif" :
                return 
"audio/aiff";

            case 
"avi" :
                return 
"video/msvideo";

            case 
"wmv" :
                return 
"video/x-ms-wmv";

            case 
"mov" :
                return 
"video/quicktime";

            case 
"zip" :
                return 
"application/zip";

            case 
"tar" :
                return 
"application/x-tar";

            case 
"swf" :
                return 
"application/x-shockwave-flash";

            default :
            if(
function_exists("mime_content_type"))
            {
                
$fileSuffix mime_content_type($filename);
            }

            return 
"unknown/" trim($fileSuffix[0], ".");
        }
    }

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0057 ]--