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

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

C:\Intranet\C\xampp\php\PEAR\HTML\Progress\generator\   drwxrwxrwx
Free 4.09 GB of 39.52 GB (10.35%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     process.php (8.21 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * The ActionProcess class provides final step of ProgressBar creation.
 * Manage php/css source-code save and cancel action.
 *
 * PHP versions 4 and 5
 *
 * LICENSE: This source file is subject to version 3.0 of the PHP license
 * that is available through the world-wide-web at the following URI:
 * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
 * the PHP License and are unable to obtain it through the web, please
 * send a note to license@php.net so we can mail you a copy immediately.
 *
 * @category   HTML
 * @package    HTML_Progress
 * @subpackage Progress_UI
 * @author     Laurent Laville <pear@laurent-laville.org>
 * @copyright  1997-2005 The PHP Group
 * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
 * @version    CVS: $Id: process.php,v 1.5 2005/07/25 13:00:05 farell Exp $
 * @link       http://pear.php.net/package/HTML_Progress
 */

/**
 * The ActionProcess class provides final step of ProgressBar creation.
 * Manage php/css source-code save and cancel action.
 *
 * PHP versions 4 and 5
 *
 * LICENSE: This source file is subject to version 3.0 of the PHP license
 * that is available through the world-wide-web at the following URI:
 * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
 * the PHP License and are unable to obtain it through the web, please
 * send a note to license@php.net so we can mail you a copy immediately.
 *
 * @category   HTML
 * @package    HTML_Progress
 * @subpackage Progress_UI
 * @author     Laurent Laville <pear@laurent-laville.org>
 * @copyright  1997-2005 The PHP Group
 * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
 * @version    Release: 1.2.5
 * @link       http://pear.php.net/package/HTML_Progress
 */

class ActionProcess extends HTML_QuickForm_Action
{
    function 
perform(&$page$actionName)
    {
        if (
$actionName == 'cancel') {
            echo 
'<h1>Progress Generator Task was canceled</h1>';
            echo 
'<p>None (PHP/CSS) source codes are available.</p>';
        } else {
            
// Checks whether the pages of the controller are valid
            
$page->isFormBuilt() or $page->buildForm();
            
$page->controller->isValid();

            
// what kind of source code is requested
            
$code $page->exportValue('phpcss');
            
$bar $page->controller->createProgressBar();

            
$lineEnd OS_WINDOWS "\r\n" "\n";

            if (isset(
$code['C'])) {
                
$strCSS  '<style type="text/css">'.$lineEnd;
                
$strCSS .= '<!--'.$lineEnd;
                
$strCSS .= $bar->getStyle();
                
$strCSS .= '// -->'.$lineEnd;
                
$strCSS .= '</style>'.$lineEnd;
                
$this->exportOutput($strCSS);
            }

            if (isset(
$code['P'])) {
                
$structure $bar->toArray();

                
$strPHP  '<?php'.$lineEnd;
                
$strPHP .= 'require_once \'HTML/Progress.php\';'.$lineEnd.$lineEnd;
                
$strPHP .= '$progress = new HTML_Progress();'.$lineEnd;
                
$strPHP .= '$progress->setIdent(\'PB1\');'.$lineEnd;

                if (
$bar->isIndeterminate()) {
                    
$strPHP .= '$progress->setIndeterminate(true);'.$lineEnd;
                }
                if (
$bar->isBorderPainted()) {
                    
$strPHP .= '$progress->setBorderPainted(true);'.$lineEnd;
                }
                if (
$bar->isStringPainted()) {
                    
$strPHP .= '$progress->setStringPainted(true);'.$lineEnd;
                }
                if (
is_null($structure['string'])) {
                    
$strPHP .= '$progress->setString(null);';
                } else {
                    
$strPHP .= '$progress->setString('.$structure['string'].');';
                }
                
$strPHP .= $lineEnd;
                if (
$structure['animspeed'] > 0) {
                    
$strPHP .= '$progress->setAnimSpeed('.$structure['animspeed'].');'.$lineEnd;
                }
                if (
$structure['dm']['minimum'] != 0) {
                    
$strPHP .= '$progress->setMinimum('.$structure['dm']['minimum'].');'.$lineEnd;
                }
                if (
$structure['dm']['maximum'] != 100) {
                    
$strPHP .= '$progress->setMaximum('.$structure['dm']['maximum'].');'.$lineEnd;
                }
                if (
$structure['dm']['increment'] != 1) {
                    
$strPHP .= '$progress->setIncrement('.$structure['dm']['increment'].');'.$lineEnd;
                }
                
$strPHP .= $lineEnd;
                
$strPHP .= '$ui =& $progress->getUI();'.$lineEnd;

                
$orient = ($structure['ui']['orientation'] == '1') ? 'HTML_PROGRESS_BAR_HORIZONTAL' 'HTML_PROGRESS_BAR_VERTICAL';
                
$strPHP .= '$ui->setOrientation('.$orient.');'.$lineEnd;
                
$strPHP .= '$ui->setFillWay(\''.$structure['ui']['fillway'].'\');'.$lineEnd;

            
/* Page 1: Progress attributes **************************************************/
                
$strPHP .= $this->_attributesArray('$ui->setProgressAttributes('$structure['ui']['progress']);
                
$strPHP .= $lineEnd;

            
/* Page 2: Cell attributes ******************************************************/
                
$strPHP .= '$ui->setCellCount('.$structure['ui']['cell']['count'].');'.$lineEnd;
                unset(
$structure['ui']['cell']['count']);  // to avoid dupplicate entry in attributes
                
$strPHP .= $this->_attributesArray('$ui->setCellAttributes('$structure['ui']['cell']);
                
$strPHP .= $lineEnd;

            
/* Page 3: Border attributes ****************************************************/
                
$strPHP .= $this->_attributesArray('$ui->setBorderAttributes('$structure['ui']['border']);
                
$strPHP .= $lineEnd;

            
/* Page 4: String attributes ****************************************************/
                
$strPHP .= $this->_attributesArray('$ui->setStringAttributes('$structure['ui']['string']);
                
$strPHP .= $lineEnd.$lineEnd;

                
$strPHP .= '// code below is only for run demo; its not nececessary to create progress bar'.$lineEnd;
                if (!isset(
$code['C'])) {
                    
$strPHP .= 'echo "<style type=\"text/css\">\n";'.$lineEnd;
                    
$strPHP .= 'echo "<!--\n";'.$lineEnd;
                    
$strPHP .= 'echo $progress->getStyle();'.$lineEnd;
                    
$strPHP .= 'echo "// -->\n";'.$lineEnd;
                    
$strPHP .= 'echo "</style>\n";'.$lineEnd;
                }
                
$strPHP .= 'echo "<script type=\"text/javascript\">\n";'.$lineEnd;
                
$strPHP .= 'echo "<!--\n";'.$lineEnd;
                
$strPHP .= 'echo $progress->getScript();'.$lineEnd;
                
$strPHP .= 'echo "//-->\n";'.$lineEnd;
                
$strPHP .= 'echo "</script>\n";'.$lineEnd;
                
$strPHP .= 'echo $progress->toHtml();'.$lineEnd;
                
$strPHP .= '$progress->run();'.$lineEnd;
                
$strPHP .= '?>';
                
$this->exportOutput($strPHP);
            }

            
// reset session data
            
$page->controller->container(true);
        }
    }

    function 
exportOutput($str$mime 'text/plain'$charset 'iso-8859-1')
    {
        if (!
headers_sent()) {
            
header("Expires: Tue, 1 Jan 1980 12:00:00 GMT");
            
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
            
header("Cache-Control: no-cache");
            
header("Pragma: no-cache");
            
header("Content-Type: $mime; charset=$charset");
        }
        print 
$str;
    }

    function 
_attributesArray($str$attributes)
    {
        
$strPHP $str 'array(';
        foreach (
$attributes as $attr => $val) {
            if (
is_integer($val)) {
                
$strPHP .= "'$attr'=>$val, ";
            } elseif (
is_bool($val)) {
                
$strPHP .= "'$attr'=>".($val?'true':'false').', ';
            } else {
                
$strPHP .= "'$attr'=>'$val', ";
            }
        }
        
$strPHP ereg_replace(', $'''$strPHP);
        
$strPHP .= '));';
        return 
$strPHP;
    }
}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

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