!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/apex_tdfonline/php/nucleo/lib/salidas/   drwxr-xr-x
Free 14.63 GB of 61.93 GB (23.63%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/**
 * Genera un pdf a través de una api básica
 * @package SalidaGrafica
 * @todo La numeración de páginas no funcionará si se cambia la orientación de la misma. Habría que 
 * implementar un método que en base al tipo de papel y orientación de la página, devuelva las 
 * coordenadas para una correcta visualización de la numeración de páginas.
 * @todo El método insertar_imagen esta implementado con un método en estado beta de la api ezpdf. Usar
 * con discreción.
 */
class toba_vista_xml
{
    protected 
$objetos = array();
    protected 
$tipo_descarga 'attachment';
    protected 
$nombre_archivo 'archivo.xml';
    protected 
$xml_externo;
    protected 
$temp_salida;
    
    function 
__construct()
    {
    }
    

    
/**
     * @ignore 
     */
    
function asignar_objetos$objetos )
    {
        
$this->objetos $objetos;
    }
    
    
/**
     * @param string $nombre Nombre del archivo pdf + la extension del mismo (pdf)
     */
    
    
function set_nombre_archivo$nombre )
    {
        
$this->nombre_archivo $nombre;
    }

    
/**
     * Permite setear un string conteniendo XML generado externamente, esto anula la generacion
     * interna por medio de la vista_xml de los componentes
     * @param string $xml
     */
    
function set_xml_pre_generado($xml)
    {
        
$this->xml_externo $xml;
    }

    
//------------------------------------------------------------------------
    //-- Generacion del xml
    //------------------------------------------------------------------------

    /**
     * @ignore 
     */
    
function generar_salida()
    {    
        
$this->temp_salida $this->generar_xml();
    }

    
/**
     * @ignore
     */
    
function enviar_archivo()
    {
        
$this->cabecera_httpstrlen(ltrim($this->temp_salida)) );
        echo 
ltrim($this->temp_salida);
    }

    
/**
     * @ignore
     */
    
function generar_xml() 
    {
        if (! isset(
$this->xml_externo)) {                                                                //Si no existe XML pre-generado externamente
            
$xml '<?xml version="1.0" encoding="ISO-8859-1"?><raiz>';
            foreach( 
$this->objetos as $objeto ) {
                if(
method_exists($objeto'vista_xml')) {
                    
$xml .= $objeto->vista_xml(true);
                }
            }
            
$xml .= '</raiz>';
        } else {
            
$xml $this->xml_externo;
        }
        return 
$xml;
    }

    
/**
     * @ignore
     */
    
protected function cabecera_http$longuitud )
    {
        
header("Cache-Control: private");
          
header("Content-type: text/xml");
          
header("Content-Length: $longuitud");    
           
header("Content-Disposition: {$this->tipo_descarga}; filename={$this->nombre_archivo}");
          
//header("Accept-Ranges: $longuitud"); 
          
header("Pragma: no-cache");
        
header("Expires: 0");
    }
    

}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.8196 ]--