!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:\copia nuevo\php\pear\PHP\CodeSniffer\Standards\Squiz\Sniffs\PHP\   drwxrwxrwx
Free 7.98 GB of 239.26 GB (3.34%)
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:     CommentedOutCodeSniff.php (6.35 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Squiz_Sniffs_PHP_CommentedOutCodeSniff.
 *
 * PHP version 5
 *
 * @category  PHP
 * @package   PHP_CodeSniffer
 * @author    Greg Sherwood <gsherwood@squiz.net>
 * @author    Marc McIntyre <mmcintyre@squiz.net>
 * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
 * @license   http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
 * @link      http://pear.php.net/package/PHP_CodeSniffer
 */

/**
 * Squiz_Sniffs_PHP_CommentedOutCodeSniff.
 *
 * Warn about commented out code.
 *
 * @category  PHP
 * @package   PHP_CodeSniffer
 * @author    Greg Sherwood <gsherwood@squiz.net>
 * @author    Marc McIntyre <mmcintyre@squiz.net>
 * @copyright 2006-2011 Squiz Pty Ltd (ABN 77 084 670 600)
 * @license   http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
 * @version   Release: 1.3.3
 * @link      http://pear.php.net/package/PHP_CodeSniffer
 */
class Squiz_Sniffs_PHP_CommentedOutCodeSniff implements PHP_CodeSniffer_Sniff
{

    
/**
     * A list of tokenizers this sniff supports.
     *
     * @var array
     */
    
public $supportedTokenizers = array(
                                   
'PHP',
                                   
'CSS',
                                  );

    
/**
     * If a comment is more than $maxPercentage% code, a warning will be shown.
     *
     * @var int
     */
    
public $maxPercentage 35;


    
/**
     * Returns an array of tokens this test wants to listen for.
     *
     * @return array
     */
    
public function register()
    {
        return 
PHP_CodeSniffer_Tokens::$commentTokens;

    }
//end register()


    /**
     * Processes this test, when one of its tokens is encountered.
     *
     * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
     * @param int                  $stackPtr  The position of the current token
     *                                        in the stack passed in $tokens.
     *
     * @return void
     */
    
public function process(PHP_CodeSniffer_File $phpcsFile$stackPtr)
    {
        
$tokens $phpcsFile->getTokens();

        
// Process whole comment blocks at once, so skip all but the first token.
        
if ($stackPtr && $tokens[$stackPtr]['code'] === $tokens[($stackPtr 1)]['code']) {
            return;
        }

        
// Ignore comments at the end of code blocks.
        
if (substr($tokens[$stackPtr]['content'], 06) === '//end ') {
            return;
        }

        
$content '';
        if (
$phpcsFile->tokenizerType === 'PHP') {
            
$content '<?php ';
        }

        for (
$i $stackPtr$i $phpcsFile->numTokens$i++) {
            if (
$tokens[$stackPtr]['code'] !== $tokens[$i]['code']) {
                break;
            }

            
/*
                Trim as much off the comment as possible so we don't
                have additional whitespace tokens or comment tokens
            */

            
$tokenContent trim($tokens[$i]['content']);

            if (
substr($tokenContent02) === '//') {
                
$tokenContent substr($tokenContent2);
            }

            if (
substr($tokenContent01) === '#') {
                
$tokenContent substr($tokenContent1);
            }

            if (
substr($tokenContent03) === '/**') {
                
$tokenContent substr($tokenContent3);
            }

            if (
substr($tokenContent02) === '/*') {
                
$tokenContent substr($tokenContent2);
            }

            if (
substr($tokenContent, -2) === '*/') {
                
$tokenContent substr($tokenContent0, -2);
            }

            if (
substr($tokenContent01) === '*') {
                
$tokenContent substr($tokenContent1);
            }

            
$content .= $tokenContent.$phpcsFile->eolChar;
        }
//end for

        
$content trim($content);

        if (
$phpcsFile->tokenizerType === 'PHP') {
            
$content .= ' ?>';
        }

        
// Quite a few comments use multiple dashes, equals signs etc
        // to frame comments and licence headers.
        
$content preg_replace('/[-=*]+/''-'$content);

        
$stringTokens PHP_CodeSniffer_File::tokenizeString($content$phpcsFile->tokenizer$phpcsFile->eolChar);

        
$emptyTokens = array(
                        
T_WHITESPACE,
                        
T_STRING,
                        
T_STRING_CONCAT,
                        
T_ENCAPSED_AND_WHITESPACE,
                        
T_NONE,
                       );

        
$numTokens count($stringTokens);

        
/*
            We know what the first two and last two tokens should be
            (because we put them there) so ignore this comment if those
            tokens were not parsed correctly. It obvously means this is not
            valid code.
        */

        // First token is always the opening PHP tag.
        
if ($stringTokens[0]['code'] !== T_OPEN_TAG) {
            return;
        }

        
// Last token is always the closing PHP tag.
        
if ($stringTokens[($numTokens 1)]['code'] !== T_CLOSE_TAG) {
            return;
        }

        
// Second last token is always whitespace or a comment, depending
        // on the code inside the comment.
        
if (in_array($stringTokens[($numTokens 2)]['code'], PHP_CodeSniffer_Tokens::$emptyTokens) === false) {
            return;
        }

        
$numComment 0;
        
$numCode    0;

        for (
$i 0$i $numTokens$i++) {
            if (
in_array($stringTokens[$i]['code'], $emptyTokens) === true) {
                
// Looks like comment.
                
$numComment++;
            } else {
                
// Looks like code.
                
$numCode++;
            }
        }

        
// We subtract 3 from the token number so we ignore the start/end tokens
        // and their surrounding whitespace. We take 2 off the number of code
        // tokens so we ignore the start/end tokens.
        
if ($numTokens 3) {
            
$numTokens -= 3;
        }

        if (
$numCode >= 2) {
            
$numCode -= 2;
        }

        
$percentCode ceil((($numCode $numTokens) * 100));
        if (
$percentCode $this->maxPercentage) {
            
// Just in case.
            
$percentCode min(100$percentCode);

            
$error 'This comment is %s%% valid code; is this commented out code?';
            
$data  = array($percentCode);
            
$phpcsFile->addWarning($error$stackPtr'Found'$data);
        }

    }
//end process()


}//end class

?>

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