!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\tasks\system\   drwxrwxrwx
Free 4.09 GB of 39.52 GB (10.36%)
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:     CvsPassTask.php (6.13 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 *  $Id: CvsPassTask.php 526 2009-08-11 12:11:17Z mrook $
 *
 * 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/Task.php';
include_once 
'phing/system/io/BufferedReader.php';
include_once 
'phing/system/io/BufferedWriter.php';
include_once 
'phing/util/StringHelper.php';

/**
 * Adds an new entry to a CVS password file.
 *
 * @author Hans Lellelid <hans@xmpl.org> (Phing)
 * @author Jeff Martin <jeff@custommonkey.org> (Ant)
 * @version $Revision: 526 $
 * @package phing.tasks.system
 */
class CVSPassTask extends Task {

    
/** CVS Root */
    
private $cvsRoot
    
/** Password file to add password to */
    
private $passFile;
    
/** Password to add to file */
    
private $password;

    
/** Array contain char conversion data */
    
private static $shifts = array(
          
0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,
         
16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
        
114120,  53,  79,  96109,  72108,  70,  64,  76,  67116,  74,  68,  87,
        
111,  52,  75119,  49,  34,  82,  81,  95,  65112,  86118110122105,
         
41,  57,  83,  43,  46102,  40,  89,  38103,  45,  50,  42123,  91,  35,
        
125,  55,  54,  66124126,  59,  47,  92,  71115,  78,  88107106,  56,
         
36121117104101100,  69,  73,  99,  63,  94,  93,  39,  37,  61,  48,
         
58113,  32,  90,  44,  98,  60,  51,  33,  97,  62,  77,  84,  80,  85223,
        
225216187166229189222188141249148200184136248190,
        
199170181204138232218183255234220247213203226193,
        
174172228252217201131230197211145238161179160212,
        
207221254173202146224151140196205130135133143246,
        
192159244239185168215144139165180157147186214176,
        
227231219169175156206198129164150210154177134127,
        
182128158208162132167209149241153251237236171195,
        
243233253240194250191155142137245235163242178152 
    
);

    
/**
     * Create a CVS task using the default cvspass file location.
     */
    
public function __construct() {
        
$this->passFile = new PhingFile(
            
Phing::getProperty("cygwin.user.home",
                
Phing::getProperty("user.home"))
            . 
DIRECTORY_SEPARATOR ".cvspass");
    }

    
/**
     * Does the work.
     *
     * @throws BuildException if someting goes wrong with the build
     */
    
public final function main() {
        if (
$this->cvsRoot === null) {
            throw new 
BuildException("cvsroot is required");
        }
        if (
$this->password === null) {
            throw new 
BuildException("password is required");
        }

        
$this->log("cvsRoot: " $this->cvsRootProject::MSG_DEBUG);
        
$this->log("password: " $this->passwordProject::MSG_DEBUG);
        
$this->log("passFile: " $this->passFile->__toString(), Project::MSG_DEBUG);

        
$reader null;
        
$writer null;
        
        try {
            
$buf "";

            if (
$this->passFile->exists()) {
                
$reader = new BufferedReader(new FileReader($this->passFile));
                
                
$line null;
                while ((
$line $reader->readLine()) !== null) {
                    if (!
StringHelper::startsWith($this->cvsRoot$line)) {
                        
$buf .= $line PHP_EOL;
                    }
                }
            }

            
$pwdfile $buf $this->cvsRoot " A" $this->mangle($this->password);

            
$this->log("Writing -> " $pwdfile Project::MSG_DEBUG);

            
$writer = new BufferedWriter(new FileWriter($this->passFile));
            
$writer->write($pwdfile);
            
$writer->newLine();
            
            
$writer->close();
            if (
$reader) {
                
$reader->close();
            }
                        
        } catch (
IOException $e) {
            if (
$reader) {
                try {
                    
$reader->close();
                } catch (
Exception $e) {}                
            }
            
            if (
$writer) {
                try {
                    
$writer->close();
                } catch (
Exception $e) {}                
            }
            
            throw new 
BuildException($e);
        }
    }
    
    
/**
     * "Encode" the password.
     */
    
private final function mangle($password){
        
$buf "";
        for (
$i 0$plen strlen($password); $i $plen$i++) {
            
$buf .= chr(self::$shifts[ord($password{$i})]);
        }
        return 
$buf;
    }

    
/**
     * The CVS repository to add an entry for.
     * @param string $cvsRoot
     */
    
public function setCvsroot($cvsRoot) {
        
$this->cvsRoot $cvsRoot;
    }

    
/**
     * Password file to add the entry to.
     * @param PhingFile $passFile
     */
    
public function setPassfile(PhingFile $passFile) {
        
$this->passFile $passFile;
    }

    
/**
     * Password to be added to the password file.
     * @param string $password
     */
    
public function setPassword($password) {
        
$this->password $password;
    }

}

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