!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/usr/share/roundcube/program/steps/addressbook/   drwxr-xr-x
Free 1.44 GB of 7.22 GB (20%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     upload_photo.inc (3.89 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*
 +-----------------------------------------------------------------------+
 | program/steps/addressbook/upload_photo.inc                            |
 |                                                                       |
 | This file is part of the Roundcube Webmail client                     |
 | Copyright (C) 2005-2011, The Roundcube Dev Team                       |
 |                                                                       |
 | Licensed under the GNU General Public License version 3 or            |
 | any later version with exceptions for skins & plugins.                |
 | See the README file for a full license statement.                     |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Handles contact photo uploads                                       |
 |                                                                       |
 +-----------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
 +-----------------------------------------------------------------------+
*/

// Supported image format types
// ImageMagick works with other non-image types (e.g.pdf) we don't want here
$IMAGE_TYPES explode(',''jpeg,jpg,jp2,tiff,tif,bmp,eps,gif,png,png8,png24,png32,svg,ico'); 

// clear all stored output properties (like scripts and env vars)
$OUTPUT->reset();

if (
$filepath $_FILES['_photo']['tmp_name']) {
    
// check file type and resize image
    
$image     = new rcube_image($_FILES['_photo']['tmp_name']);
    
$imageprop $image->props();

    if (
in_array(strtolower($imageprop['type']), $IMAGE_TYPES)
        && 
$imageprop['width'] && $imageprop['height']
    ) {
        
$maxsize   intval($RCMAIL->config->get('contact_photo_size'160));
        
$tmpfname  tempnam($RCMAIL->config->get('temp_dir'), 'rcmImgConvert');
        
$save_hook 'attachment_upload';

        
// scale image to a maximum size
        
if (($imageprop['width'] > $maxsize || $imageprop['height'] > $maxsize) && $image->resize($maxsize$tmpfname)) {
            
$filepath  $tmpfname;
            
$save_hook 'attachment_save';
        }

        
// save uploaded file in storage backend
        
$attachment $RCMAIL->plugins->exec_hook($save_hook, array(
            
'path' => $filepath,
            
'size' => $_FILES['_photo']['size'],
            
'name' => $_FILES['_photo']['name'],
            
'mimetype' => 'image/' $imageprop['type'],
            
'group' => 'contact',
        ));
    }
    else {
        
$attachment['error'] = rcube_label('invalidimageformat');
    }

    if (
$attachment['status'] && !$attachment['abort']) {
        
$file_id $attachment['id'];
        
$_SESSION['contacts']['files'][$file_id] = $attachment;
        
$OUTPUT->command('replace_contact_photo'$file_id);
    }
    else {  
// upload failed
        
$err $_FILES['_photo']['error'];
        if (
$err == UPLOAD_ERR_INI_SIZE || $err == UPLOAD_ERR_FORM_SIZE)
            
$msg rcube_label(array('name' => 'filesizeerror''vars' => array('size' => show_bytes(parse_bytes(ini_get('upload_max_filesize'))))));
        else if (
$attachment['error'])
            
$msg $attachment['error'];
        else
            
$msg rcube_label('fileuploaderror');
            
        
$OUTPUT->command('display_message'$msg'error');
    }
}
else if (
$_SERVER['REQUEST_METHOD'] == 'POST') {
    
// if filesize exceeds post_max_size then $_FILES array is empty,
    // show filesizeerror instead of fileuploaderror
    
if ($maxsize ini_get('post_max_size'))
        
$msg rcube_label(array('name' => 'filesizeerror''vars' => array('size' => show_bytes(parse_bytes($maxsize)))));
    else
        
$msg rcube_label('fileuploaderror');

    
$OUTPUT->command('display_message'$msg'error');
}

$OUTPUT->command('photo_upload_end');
$OUTPUT->send('iframe');

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by PinoyWH1Z | C99Shell Github | Generation time: 0.0388 ]--