!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)

E:\xampp\xampp\php\PEAR\Zend\Tool\Project\Provider\   drwxrwxrwx
Free 7.25 GB of 239.26 GB (3.03%)
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:     Module.php (6.42 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_Tool
 * @subpackage Framework
 * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: Module.php 18951 2009-11-12 16:26:19Z alexander $
 */

/**
 * @see Zend_Tool_Project_Provider_Abstract
 */
require_once 'Zend/Tool/Project/Provider/Abstract.php';

/**
 * @see Zend_Tool_Framework_Provider_Pretendable
 */
require_once 'Zend/Tool/Framework/Provider/Pretendable.php';

/**
 * @see Zend_Tool_Project_Profile_Iterator_ContextFilter
 */
require_once 'Zend/Tool/Project/Profile/Iterator/ContextFilter.php';

/**
 * @see Zend_Tool_Project_Profile_Iterator_EnabledResourceFilter
 */
require_once 'Zend/Tool/Project/Profile/Iterator/EnabledResourceFilter.php';

/**
 * @category   Zend
 * @package    Zend_Tool
 * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 */
class Zend_Tool_Project_Provider_Module
    
extends Zend_Tool_Project_Provider_Abstract
    
implements Zend_Tool_Framework_Provider_Pretendable
{

    public static function 
createResources(Zend_Tool_Project_Profile $profile$moduleNameZend_Tool_Project_Profile_Resource $targetModuleResource null)
    {

        
// find the appliction directory, it will serve as our module skeleton
        
if ($targetModuleResource == null) {
            
$targetModuleResource $profile->search('applicationDirectory');
            
$targetModuleEnabledResources = array(
                
'ControllersDirectory''ModelsDirectory''ViewsDirectory',
                
'ViewScriptsDirectory''ViewHelpersDirectory''ViewFiltersDirectory'
                
);
        }

        
// find the actual modules directory we will use to house our module
        
$modulesDirectory $profile->search('modulesDirectory');

        
// if there is a module directory already, except
        
if ($modulesDirectory->search(array('moduleDirectory' => array('moduleName' => $moduleName)))) {
            throw new 
Zend_Tool_Project_Provider_Exception('A module named "' $moduleName '" already exists.');
        }

        
// create the module directory
        
$moduleDirectory $modulesDirectory->createResource('moduleDirectory', array('moduleName' => $moduleName));

        
// create a context filter so that we can pull out only what we need from the module skeleton
        
$moduleContextFilterIterator = new Zend_Tool_Project_Profile_Iterator_ContextFilter(
            
$targetModuleResource,
            array(
                
'denyNames' => array('ModulesDirectory''ViewControllerScriptsDirectory'),
                
'denyType'  => 'Zend_Tool_Project_Context_Filesystem_File'
                
)
            );

        
// the iterator for the module skeleton
        
$targetIterator = new RecursiveIteratorIterator($moduleContextFilterIteratorRecursiveIteratorIterator::SELF_FIRST);

        
// initialize some loop state information
        
$currentDepth 0;
        
$parentResources = array();
        
$currentResource $moduleDirectory;

        
// loop through the target module skeleton
        
foreach ($targetIterator as $targetSubResource) {

            
$depthDifference $targetIterator->getDepth() - $currentDepth;
            
$currentDepth $targetIterator->getDepth();

            if (
$depthDifference === 1) {
                
// if we went down into a child, make note
                
array_push($parentResources$currentResource);
                
// this will have always been set previously by another loop
                
$currentResource $currentChildResource;
            } elseif (
$depthDifference 0) {
                
// if we went up to a parent, make note
                
$i $depthDifference;
                do {
                    
// if we went out more than 1 parent, get to the correct parent
                    
$currentResource array_pop($parentResources);
                } while (
$i-- > 0);
            }

            
// get parameters for the newly created module resource
            
$params $targetSubResource->getAttributes();
            
$currentChildResource $currentResource->createResource($targetSubResource->getName(), $params);

            
// based of the provided list (Currently up top), enable specific resources
            
if (isset($targetModuleEnabledResources)) {
                
$currentChildResource->setEnabled(in_array($targetSubResource->getName(), $targetModuleEnabledResources));
            } else {
                
$currentChildResource->setEnabled($targetSubResource->isEnabled());
            }

        }

        return 
$moduleDirectory;
    }

    
/**
     * create()
     *
     * @param string $name
     */
    
public function create($name//, $moduleProfile = null)
    
{
        
$this->_loadProfile(self::NO_PROFILE_THROW_EXCEPTION);

        
$resources self::createResources($this->_loadedProfile$name);

        
$response $this->_registry->getResponse();

        if (
$this->_registry->getRequest()->isPretend()) {
            
$response->appendContent('I would create the following module and artifacts:');
            foreach (new 
RecursiveIteratorIterator($resourcesRecursiveIteratorIterator::SELF_FIRST) as $resource) {
                if (
is_callable(array($resource->getContext(), 'getPath'))) {
                    
$response->appendContent($resource->getContext()->getPath());
                }
            }
        } else {
            
$response->appendContent('Creating the following module and artifacts:');
            
$enabledFilter = new Zend_Tool_Project_Profile_Iterator_EnabledResourceFilter($resources);
            foreach (new 
RecursiveIteratorIterator($enabledFilterRecursiveIteratorIterator::SELF_FIRST) as $resource) {
                
$response->appendContent($resource->getContext()->getPath());
                
$resource->create();
            }

            
// store changes to the profile
            
$this->_storeProfile();
        }

    }

}


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