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

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/dokan/script/vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/   drwxrwxrwx
Free 13.06 GB of 57.97 GB (22.53%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     CalcFunction.php (2.11 KB)      -rwxrwxrwx
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Sabberworm\CSS\Value;

use 
Sabberworm\CSS\Parsing\ParserState;
use 
Sabberworm\CSS\Parsing\UnexpectedTokenException;

class 
CalcFunction extends CSSFunction {
    const 
T_OPERAND  1;
    const 
T_OPERATOR 2;

    public static function 
parse(ParserState $oParserState) {
        
$aOperators = array('+''-''*''/');
        
$sFunction trim($oParserState->consumeUntil('('falsetrue));
        
$oCalcList = new CalcRuleValueList($oParserState->currentLine());
        
$oList = new RuleValueList(','$oParserState->currentLine());
        
$iNestingLevel 0;
        
$iLastComponentType NULL;
        while(!
$oParserState->comes(')') || $iNestingLevel 0) {
            
$oParserState->consumeWhiteSpace();
            if (
$oParserState->comes('(')) {
                
$iNestingLevel++;
                
$oCalcList->addListComponent($oParserState->consume(1));
                continue;
            } else if (
$oParserState->comes(')')) {
                
$iNestingLevel--;
                
$oCalcList->addListComponent($oParserState->consume(1));
                continue;
            }
            if (
$iLastComponentType != CalcFunction::T_OPERAND) {
                
$oVal Value::parsePrimitiveValue($oParserState);
                
$oCalcList->addListComponent($oVal);
                
$iLastComponentType CalcFunction::T_OPERAND;
            } else {
                if (
in_array($oParserState->peek(), $aOperators)) {
                    if ((
$oParserState->comes('-') || $oParserState->comes('+'))) {
                        if (
$oParserState->peek(1, -1) != ' ' || !($oParserState->comes('- ') || $oParserState->comes('+ '))) {
                            throw new 
UnexpectedTokenException({$oParserState->peek()} "$oParserState->peek(1, -1) . $oParserState->peek(2), 'literal'$oParserState->currentLine());
                        }
                    }
                    
$oCalcList->addListComponent($oParserState->consume(1));
                    
$iLastComponentType CalcFunction::T_OPERATOR;
                } else {
                    throw new 
UnexpectedTokenException(
                        
sprintf(
                            
'Next token was expected to be an operand of type %s. Instead "%s" was found.',
                            
implode(', '$aOperators),
                            
$oVal
                        
),
                        
'',
                        
'custom',
                        
$oParserState->currentLine()
                    );
                }
            }
        }
        
$oList->addListComponent($oCalcList);
        
$oParserState->consume(')');
        return new 
CalcFunction($sFunction$oList','$oParserState->currentLine());
    }

}

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