!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/laravel-crm/vendor/smalot/pdfparser/src/Smalot/PdfParser/Element/   drwxrwxrwx
Free 12.93 GB of 57.97 GB (22.3%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

/**
 * @file
 *          This file is part of the PdfParser library.
 *
 * @author  Sébastien MALOT <sebastien@malot.fr>
 *
 * @date    2017-01-03
 *
 * @license LGPLv3
 *
 * @url     <https://github.com/smalot/pdfparser>
 *
 *  PdfParser is a pdf library written in PHP, extraction oriented.
 *  Copyright (C) 2017 - Sébastien MALOT <sebastien@malot.fr>
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public License
 *  along with this program.
 *  If not, see <http://www.pdfparser.org/sites/default/LICENSE.txt>.
 */

namespace Smalot\PdfParser\Element;

use 
Smalot\PdfParser\Document;
use 
Smalot\PdfParser\Element;

/**
 * Class ElementXRef
 */
class ElementXRef extends Element
{
    public function 
getId(): string
    
{
        return 
$this->getContent();
    }

    public function 
getObject()
    {
        return 
$this->document->getObjectById($this->getId());
    }

    public function 
equals($value): bool
    
{
        
/**
         * In case $value is a number and $this->value is a string like 5_0
         *
         * Without this if-clause code like:
         *
         *      $element = new ElementXRef('5_0');
         *      $this->assertTrue($element->equals(5));
         *
         * would fail (= 5_0 and 5 are not equal in PHP 8.0+).
         */
        
if (
            
true === is_numeric($value)
            && 
true === \is_string($this->getContent())
            && 
=== preg_match('/[0-9]+\_[0-9]+/'$this->getContent(), $matches)
        ) {
            return (float) 
$this->getContent() == $value;
        }

        
$id = ($value instanceof self) ? $value->getId() : $value;

        return 
$this->getId() == $id;
    }

    public function 
__toString(): string
    
{
        return 
'#Obj#'.$this->getId();
    }

    
/**
     * @return bool|ElementXRef
     */
    
public static function parse(string $content, ?Document $document nullint &$offset 0)
    {
        if (
preg_match('/^\s*(?P<id>[0-9]+\s+[0-9]+\s+R)/s'$content$match)) {
            
$id $match['id'];
            
$offset += strpos($content$id) + \strlen($id);
            
$id str_replace(' ''_'rtrim($id' R'));

            return new 
self($id$document);
        }

        return 
false;
    }
}

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