!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)

/uploads/script/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/   drwxr-xr-x
Free 13.09 GB of 57.97 GB (22.59%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

/**
 * Validates an integer.
 * @note While this class was modeled off the CSS definition, no currently
 *       allowed CSS uses this type.  The properties that do are: widows,
 *       orphans, z-index, counter-increment, counter-reset.  Some of the
 *       HTML attributes, however, find use for a non-negative version of this.
 */
class HTMLPurifier_AttrDef_Integer extends HTMLPurifier_AttrDef
{

    
/**
     * Whether or not negative values are allowed.
     * @type bool
     */
    
protected $negative true;

    
/**
     * Whether or not zero is allowed.
     * @type bool
     */
    
protected $zero true;

    
/**
     * Whether or not positive values are allowed.
     * @type bool
     */
    
protected $positive true;

    
/**
     * @param $negative Bool indicating whether or not negative values are allowed
     * @param $zero Bool indicating whether or not zero is allowed
     * @param $positive Bool indicating whether or not positive values are allowed
     */
    
public function __construct($negative true$zero true$positive true)
    {
        
$this->negative $negative;
        
$this->zero $zero;
        
$this->positive $positive;
    }

    
/**
     * @param string $integer
     * @param HTMLPurifier_Config $config
     * @param HTMLPurifier_Context $context
     * @return bool|string
     */
    
public function validate($integer$config$context)
    {
        
$integer $this->parseCDATA($integer);
        if (
$integer === '') {
            return 
false;
        }

        
// we could possibly simply typecast it to integer, but there are
        // certain fringe cases that must not return an integer.

        // clip leading sign
        
if ($this->negative && $integer[0] === '-') {
            
$digits substr($integer1);
            if (
$digits === '0') {
                
$integer '0';
            } 
// rm minus sign for zero
        
} elseif ($this->positive && $integer[0] === '+') {
            
$digits $integer substr($integer1); // rm unnecessary plus
        
} else {
            
$digits $integer;
        }

        
// test if it's numeric
        
if (!ctype_digit($digits)) {
            return 
false;
        }

        
// perform scope tests
        
if (!$this->zero && $integer == 0) {
            return 
false;
        }
        if (!
$this->positive && $integer 0) {
            return 
false;
        }
        if (!
$this->negative && $integer 0) {
            return 
false;
        }

        return 
$integer;
    }
}

// vim: et sw=4 sts=4

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

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