!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:\dmz\php\pear\phing\   drwxrwxrwx
Free 4.11 GB of 39.52 GB (10.39%)
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:     Task.php (7.7 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 *  $Id: Task.php 912 2010-10-12 01:08:31Z victor $
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the LGPL. For more information please see
 * <http://phing.info>.
 */

require_once 'phing/ProjectComponent.php';
include_once 
'phing/RuntimeConfigurable.php';

/**
 * The base class for all Tasks.
 *
 * Use {@link Project#createTask} to register a new Task.
 *
 * @author    Andreas Aderhold <andi@binarycloud.com>
 * @copyright 2001,2002 THYRELL. All rights reserved
 * @version   $Revision: 912 $
 * @see       Project#createTask()
 * @package   phing
 */
abstract class Task extends ProjectComponent {

    
/**
     * @var Target owning Target object
     */
    
protected $target;
    
    
/**
     * @var string description of the task
     */
    
protected $description;
    
    
/**
     * @var string internal taskname (req)
     */
    
protected $taskType;
    
    
/**
     * @var string Taskname for logger
     */
    
protected $taskName;
    
    
/**
     * @var Location stored buildfile location
     */
    
protected $location;
    
    
/**
     * @var RuntimeConfigurable wrapper of the task
     */
    
protected $wrapper;

    
/**
     * Sets the owning target this task belongs to.
     *
     * @param Target Reference to owning target
     */
    
public function setOwningTarget(Target $target) {
        
$this->target $target;
    }

    
/**
     * Returns the owning target of this task.
     *
     * @return Target The target object that owns this task
     */
    
public function getOwningTarget() {
        return 
$this->target;
    }

    
/**
     * Returns the name of task, used only for log messages
     *
     * @return string Name of this task
     */
    
public function getTaskName() {
        if (
$this->taskName === null) {
            
// if no task name is set, then it's possible
            // this task was created from within another task.  We don't
            // therefore know the XML tag name for this task, so we'll just
            // use the class name stripped of "task" suffix.  This is only
            // for log messages, so we don't have to worry much about accuracy.
            
return preg_replace('/task$/i'''get_class($this));
        }
        return 
$this->taskName;
    }

    
/**
     * Sets the name of this task for log messages
     *
     * @return string A string representing the name of this task for log
     */
    
public function setTaskName($name) {
        
$this->taskName = (string) $name;
    }

    
/**
     * Returns the name of the task under which it was invoked,
     * usually the XML tagname
     *
     * @return string The type of this task (XML Tag)
     */
    
public function getTaskType() {
        return 
$this->taskType;
    }

    
/**
     * Sets the type of the task. Usually this is the name of the XML tag
     *
     * @param string The type of this task (XML Tag)
     */
    
public function setTaskType($name) {
        
$this->taskType = (string) $name;
    }
    
    
/**
     * Returns a name 
     * 
     */
    
protected function getRegisterSlot($slotName) {
        return 
Register::getSlot('task.' $this->getTaskName() . '.' $slotName);
    }
    
    
/**
     * Provides a project level log event to the task.
     *
     * @param string  The message to log
     * @param integer The priority of the message
     * @see BuildEvent
     * @see BuildListener
     */
    
function log($msg$level Project::MSG_INFO) {
        
$this->project->logObject($this$msg$level);
    }

    
/**
     * Sets a textual description of the task
     *
     * @param string $desc The text describing the task
     */
    
public function setDescription($desc) {
        
$this->description $desc;
    }

    
/**
     * Returns the textual description of the task
     *
     * @return string The text description of the task
     */
    
public function getDescription() {
        return 
$this->description;
    }

    
/**
     * Called by the parser to let the task initialize properly.
     * Should throw a BuildException if something goes wrong with the build
     *
     * This is abstract here, but may not be overloaded by subclasses.
     *
     * @throws BuildException
     */
    
public function init() {
    }

    
/**
     *  Called by the project to let the task do it's work. This method may be
     *  called more than once, if the task is invoked more than once. For
     *  example, if target1 and target2 both depend on target3, then running
     *  <em>phing target1 target2</em> will run all tasks in target3 twice.
     *
     *  Should throw a BuildException if someting goes wrong with the build
     *
     *  This is abstract here. Must be overloaded by real tasks.
     */
    
abstract public function main();

    
/**
     * Returns the location within the buildfile this task occurs. Used
     * by {@link BuildException} to give detailed error messages.
     *
     * @return Location The location object describing the position of this
     *                  task within the buildfile.
     */
    
function getLocation() {
        return 
$this->location;
    }

    
/**
     * Sets the location within the buildfile this task occurs. Called by
     * the parser to set location information.
     *
     * @param Location $location The location object describing the position of this
     *                           task within the buildfile.
     */
    
function setLocation(Location $location) {
        
$this->location $location;
    }

    
/**
     * Returns the wrapper object for runtime configuration
     *
     * @return RuntimeConfigurable The wrapper object used by this task
     */
    
function getRuntimeConfigurableWrapper() {
        if (
$this->wrapper === null) {
            
$this->wrapper = new RuntimeConfigurable($this$this->getTaskName());
        }
        return 
$this->wrapper;
    }

    
/**
     *  Sets the wrapper object this task should use for runtime
     *  configurable elements.
     *
     * @param RuntimeConfigurable $wrapper The wrapper object this task should use
     */
    
function setRuntimeConfigurableWrapper(RuntimeConfigurable $wrapper) {
        
$this->wrapper $wrapper;
    }

    
/**
     *  Configure this task if it hasn't been done already.
     */
    
public function maybeConfigure() {
        if (
$this->wrapper !== null) {
            
$this->wrapper->maybeConfigure($this->project);
        }
    }

    
/**
     * Perfrom this task
     */
    
public function perform() {

        try { 
// try executing task
            
$this->project->fireTaskStarted($this);
            
$this->maybeConfigure();
            
$this->main();
            
$this->project->fireTaskFinished($this$null=null);
        } catch (
Exception $exc) {
            if (
$exc instanceof BuildException) {
                if (
$exc->getLocation() === null) {
                    
$exc->setLocation($this->getLocation());
                }
            }
            
$this->project->fireTaskFinished($this$exc);
            throw 
$exc;
        }
    }
}

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