!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/local/webmail2/plugins/html_mail/fckeditor/editor/filemanager/browser/default/connectors/php/   drwxr-xr-x
Free 318.27 GB of 458.09 GB (69.48%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     commands.php (5.21 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php 
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2005 Frederico Caldeira Knabben
 * 
 * Licensed under the terms of the GNU Lesser General Public License:
 *         http://www.opensource.org/licenses/lgpl-license.php
 * 
 * For further information visit:
 *         http://www.fckeditor.net/
 * 
 * "Support Open Source software. What about a donation today?"
 * 
 * File Name: commands.php
 *     This is the File Manager Connector for PHP.
 * 
 * File Authors:
 *         Frederico Caldeira Knabben (fredck@fckeditor.net)
 */

function GetFolders$resourceType$currentFolder )
{
    
// Map the virtual path to the local server path.
    
$sServerDir ServerMapFolder$resourceType$currentFolder ) ;

    
// Array that will hold the folders names.
    
$aFolders    = array() ;

    
$oCurrentFolder opendir$sServerDir ) ;

    while ( 
$sFile readdir$oCurrentFolder ) )
    {
        if ( 
$sFile != '.' && $sFile != '..' && is_dir$sServerDir $sFile ) )
            
$aFolders[] = '<Folder name="' ConvertToXmlAttribute$sFile ) . '" />' ;
    }

    
closedir$oCurrentFolder ) ;

    
// Open the "Folders" node.
    
echo "<Folders>" ;
    
    
natcasesort$aFolders ) ;
    foreach ( 
$aFolders as $sFolder )
        echo 
$sFolder ;

    
// Close the "Folders" node.
    
echo "</Folders>" ;
}

function 
GetFoldersAndFiles$resourceType$currentFolder )
{
    
// Map the virtual path to the local server path.
    
$sServerDir ServerMapFolder$resourceType$currentFolder ) ;

    
// Arrays that will hold the folders and files names.
    
$aFolders    = array() ;
    
$aFiles        = array() ;

    
$oCurrentFolder opendir$sServerDir ) ;

    while ( 
$sFile readdir$oCurrentFolder ) )
    {
        if ( 
$sFile != '.' && $sFile != '..' )
        {
            if ( 
is_dir$sServerDir $sFile ) )
                
$aFolders[] = '<Folder name="' ConvertToXmlAttribute$sFile ) . '" />' ;
            else
            {
                
$iFileSize filesize$sServerDir $sFile ) ;
                if ( 
$iFileSize )
                {
                    
$iFileSize round$iFileSize 1024 ) ;
                    if ( 
$iFileSize $iFileSize ;
                }

                
$aFiles[] = '<File name="' ConvertToXmlAttribute$sFile ) . '" size="' $iFileSize '" />' ;
            }
        }
    }

    
// Send the folders
    
natcasesort$aFolders ) ;
    echo 
'<Folders>' ;

    foreach ( 
$aFolders as $sFolder )
        echo 
$sFolder ;

    echo 
'</Folders>' ;

    
// Send the files
    
natcasesort$aFiles ) ;
    echo 
'<Files>' ;

    foreach ( 
$aFiles as $sFiles )
        echo 
$sFiles ;

    echo 
'</Files>' ;
}

function 
CreateFolder$resourceType$currentFolder )
{
    
$sErrorNumber    '0' ;
    
$sErrorMsg        '' ;

    if ( isset( 
$_GET['NewFolderName'] ) )
    {
        
$sNewFolderName $_GET['NewFolderName'] ;

        if ( 
strpos$sNewFolderName'..' ) !== FALSE )
            
$sErrorNumber '102' ;        // Invalid folder name.
        
else
        {
            
// Map the virtual path to the local server path of the current folder.
            
$sServerDir ServerMapFolder$resourceType$currentFolder ) ;

            if ( 
is_writable$sServerDir ) )
            {
                
$sServerDir .= $sNewFolderName ;

                
$sErrorMsg CreateServerFolder$sServerDir ) ;

                switch ( 
$sErrorMsg )
                {
                    case 
'' :
                        
$sErrorNumber '0' ;
                        break ;
                    case 
'Invalid argument' :
                    case 
'No such file or directory' :
                        
$sErrorNumber '102' ;        // Path too long.
                        
break ;
                    default :
                        
$sErrorNumber '110' ;
                        break ;
                }
            }
            else
                
$sErrorNumber '103' ;
        }
    }
    else
        
$sErrorNumber '102' ;

    
// Create the "Error" node.
    
echo '<Error number="' $sErrorNumber '" originalDescription="' ConvertToXmlAttribute$sErrorMsg ) . '" />' ;
}

function 
FileUpload$resourceType$currentFolder )
{
    
$sErrorNumber '0' ;
    
$sFileName '' ;

    if ( isset( 
$_FILES['NewFile'] ) && !is_null$_FILES['NewFile']['tmp_name'] ) )
    {
        
$oFile $_FILES['NewFile'] ;

        
// Map the virtual path to the local server path.
        
$sServerDir ServerMapFolder$resourceType$currentFolder ) ;

        
// Get the uploaded file name.
        
$sFileName $oFile['name'] ;
        
$sOriginalFileName $sFileName ;
        
$sExtension substr$sFileName, ( strrpos($sFileName'.') + ) ) ;
        
$sExtension strtolower$sExtension ) ;

        global 
$Config ;

        
$arAllowed    $Config['AllowedExtensions'][$resourceType] ;
        
$arDenied    $Config['DeniedExtensions'][$resourceType] ;

        if ( ( 
count($arAllowed) == || in_array$sExtension$arAllowed ) ) && ( count($arDenied) == || !in_array$sExtension$arDenied ) ) )
        {
            
$iCounter ;

            while ( 
true )
            {
                
$sFilePath $sServerDir $sFileName ;

                if ( 
is_file$sFilePath ) )
                {
                    
$iCounter++ ;
                    
$sFileName RemoveExtension$sOriginalFileName ) . '(' $iCounter ').' $sExtension ;
                    
$sErrorNumber '201' ;
                }
                else
                {
                    
move_uploaded_file$oFile['tmp_name'], $sFilePath ) ;

                    if ( 
is_file$sFilePath ) )
                    {
                        
$oldumask umask(0) ;
                        
chmod$sFilePath0777 ) ;
                        
umask$oldumask ) ;
                    }

                    break ;
                }
            }
        }
        else
            
$sErrorNumber '202' ;
    }
    else
        
$sErrorNumber '202' ;

    echo 
'<script type="text/javascript">' ;
    echo 
'window.parent.frames["frmUpload"].OnUploadCompleted(' $sErrorNumber ',"' str_replace'"''\\"'$sFileName ) . '") ;' ;
    echo 
'</script>' ;

    exit ;
}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0059 ]--