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


Viewing file:     connector.cgi (3.48 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/env perl 

#####
#  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: connector.cgi
#      This is the File Manager Connector for Perl.
#  
#  File Authors:
#          Takashi Yamaguchi (jack@omakase.net)
#          Frederico Caldeira Knabben (fredck@fckeditor.net)
#####

##
# ATTENTION: To enable this connector, look for the "SECURITY" comment in this file.
##

## START: Hack for Windows (Not important to understand the editor code... Perl specific).
if(Windows_check()) {
    chdir(GetScriptPath($0));
}

sub Windows_check
{
    # IIS,PWS(NT/95)
    $www_server_os = $^O;
    # Win98 & NT(SP4)
    if($www_server_os eq "") { $www_server_os= $ENV{'OS'}; }
    # AnHTTPd/Omni/IIS
    if($ENV{'SERVER_SOFTWARE'} =~ /AnWeb|Omni|IIS\//i) { $www_server_os= 'win'; }
    # Win Apache
    if($ENV{'WINDIR'} ne "") { $www_server_os= 'win'; }
    if($www_server_os=~ /win/i) { return(1); }
    return(0);
}

sub GetScriptPath {
    local($path) = @_;
    if($path =~ /[\:\/\\]/) { $path =~ s/(.*?)[\/\\][^\/\\]+$/$1/; } else { $path = '.'; }
    $path;
}
## END: Hack for IIS

require 'util.pl';
require 'io.pl';
require 'basexml.pl';
require 'commands.pl';
require 'upload_fck.pl';

##
# SECURITY: REMOVE/COMMENT THE FOLLOWING LINE TO ENABLE THIS CONNECTOR.
##
&SendError( 1, 'This connector is disabled. Please check the "editor/filemanager/browser/default/connectors/perl/connector.cgi" file' ) ;

    &read_input();

    if($FORM{'ServerPath'} ne "") {
        $GLOBALS{'UserFilesPath'} = $FORM{'ServerPath'};
        if(!($GLOBALS{'UserFilesPath'} =~ /\/$/)) {
            $GLOBALS{'UserFilesPath'} .= '/' ;
        }
    } else {
        $GLOBALS{'UserFilesPath'} = '/UserFiles/';
    }

    # Map the "UserFiles" path to a local directory.
    $rootpath = &GetRootPath();
    $GLOBALS{'UserFilesDirectory'} = $rootpath . $GLOBALS{'UserFilesPath'};

    &DoResponse();

sub DoResponse
{

    if($FORM{'Command'} eq "" || $FORM{'Type'} eq "" || $FORM{'CurrentFolder'} eq "") {
        return ;
    }
    # Get the main request informaiton.
    $sCommand        = $FORM{'Command'};
    $sResourceType    = $FORM{'Type'};
    $sCurrentFolder    = $FORM{'CurrentFolder'};

    # Check the current folder syntax (must begin and start with a slash).
    if(!($sCurrentFolder =~ /\/$/)) {
        $sCurrentFolder .= '/';
    }
    if(!($sCurrentFolder =~ /^\//)) {
        $sCurrentFolder = '/' . $sCurrentFolder;
    }
    
    # Check for invalid folder paths (..)
    if ( $sCurrentFolder =~ /\.\./ ) {
        SendError( 102, "" ) ;
    }

    # File Upload doesn't have to Return XML, so it must be intercepted before anything.
    if($sCommand eq 'FileUpload') {
        FileUpload($sResourceType,$sCurrentFolder);
        return ;
    }

    print << "_HTML_HEAD_";
Content-Type:text/xml; charset=utf-8
Pragma: no-cache
Cache-Control: no-cache
Expires: Thu, 01 Dec 1994 16:00:00 GMT

_HTML_HEAD_

    &CreateXmlHeader($sCommand,$sResourceType,$sCurrentFolder);
    
    # Execute the required command.
    if($sCommand eq 'GetFolders') {
        &GetFolders($sResourceType,$sCurrentFolder);
    } elsif($sCommand eq 'GetFoldersAndFiles') {
        &GetFoldersAndFiles($sResourceType,$sCurrentFolder);
    } elsif($sCommand eq 'CreateFolder') {
        &CreateFolder($sResourceType,$sCurrentFolder);
    }
    
    &CreateXmlFooter();
    
    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.0052 ]--