!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/lib/Roundcube/   drwxr-xr-x
Free 1.42 GB of 7.22 GB (19.68%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/*
 +-----------------------------------------------------------------------+
 | This file is part of the Roundcube Webmail client                     |
 | Copyright (C) 2005-2012, 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:                                                              |
 |   Provide basic functions for base URL replacement                    |
 +-----------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
 +-----------------------------------------------------------------------+
*/

/**
 * Helper class to turn relative urls into absolute ones
 * using a predefined base
 *
 * @package    Framework
 * @subpackage Core
 * @author     Thomas Bruederli <roundcube@gmail.com>
 */
class rcube_base_replacer
{
    private 
$base_url;


    public function 
__construct($base)
    {
        
$this->base_url $base;
    }


    public function 
callback($matches)
    {
        return 
$matches[1] . '="' self::absolute_url($matches[3], $this->base_url) . '"';
    }


    public function 
replace($body)
    {
        return 
preg_replace_callback(array(
            
'/(src|background|href)=(["\']?)([^"\'\s>]+)(\2|\s|>)/i',
            
'/(url\s*\()(["\']?)([^"\'\)\s]+)(\2)\)/i',
        ),
        array(
$this'callback'), $body);
    }


    
/**
     * Convert paths like ../xxx to an absolute path using a base url
     *
     * @param string $path     Relative path
     * @param string $base_url Base URL
     *
     * @return string Absolute URL
     */
    
public static function absolute_url($path$base_url)
    {
        
$host_url $base_url;
        
$abs_path $path;

        
// check if path is an absolute URL
        
if (preg_match('/^[fhtps]+:\/\//'$path)) {
            return 
$path;
        }

        
// check if path is a content-id scheme
        
if (strpos($path'cid:') === 0) {
            return 
$path;
        }

        
// cut base_url to the last directory
        
if (strrpos($base_url'/') > 7) {
            
$host_url substr($base_url0strpos($base_url'/'7));
            
$base_url substr($base_url0strrpos($base_url'/'));
        }

        
// $path is absolute
        
if ($path[0] == '/') {
            
$abs_path $host_url.$path;
        }
        else {
            
// strip './' because its the same as ''
            
$path preg_replace('/^\.\//'''$path);

            if (
preg_match_all('/\.\.\//'$path$matchesPREG_SET_ORDER)) {
                foreach (
$matches as $a_match) {
                    if (
strrpos($base_url'/')) {
                        
$base_url substr($base_url0strrpos($base_url'/'));
                    }
                    
$path substr($path3);
                }
            }

            
$abs_path $base_url.'/'.$path;
        }

        return 
$abs_path;
    }
}

:: 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.0119 ]--