!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/home/wwwroot/frames/ftpuploadng/   drwxrwxr-x
Free 83.33 GB of 96.73 GB (86.15%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ftp_paso2.php (11.16 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es-es">   
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
<link rel="stylesheet" type="text/css" href="../nuevo.css">
<link rel="STYLESHEET" type="text/css" href="../estilo.css">


</head>
<body>



<?php


 
@include "../classes/class.log.php";    
  require_once 
"../classes/dUnzip2.inc.php";
require_once 
"../classes/dZip.inc.php";
include(
"../classes/fb2.classtxapuza.php");
include(
"../zebraforms/class.htmlform.php"); 
include(
"../conn.php")  ;
$debug=false;
if (
$debug==true){
echo 
"<pre>";
echo 
"files:";
print_r($_FILES);
echo 
"request";
print_r($_REQUEST);

}


   
$forma = new HTMLForm('form''post','ftp_paso3.php');    
//$original_zip=$_FILES['upload']['tmp_name']; 
//$portada=$_FILES['portada']['tmp_name'];  
//$original_zip="../includes2/".$_REQUEST['rnd']."/".$_REQUEST['file']; 
$original_zip=$_REQUEST['file'];

$portada="../includes2/".$_REQUEST['rnd']."/".$_REQUEST['portada'];  

 
$Arrayextension_imagen=explode(".",$_REQUEST['portada_orig']);


  
$extensionimagen=$Arrayextension_imagen[count($Arrayextension_imagen)-1];
 
  
$imagen=$Arrayextension_imagen[0].".".$extensionimagen;
    if (
strtoupper($extensionimagen)<>"JPG" and strtoupper($extensionimagen)<>"GIF" and strtoupper($extensionimagen)<>"JPEG"){
        echo 
"<h2>Solo se admiten ficheros graficos en JPG o GIF. Ignoramos portada</h2>";
        
$portadaok=false;
  }else{
        
$portadaok=true;
  }
   unset (
$localfile);
   
$localfile $portada;
   
//$rutaimagen="../includes2/$imagen";

//copy ($localfile,$rutaimagen);  
$rutaimagen=$portada;
 

  
  
  
  
  
  
  
  
  



   

if (
$debug==true){   
echo 
$original_zip."<br>";
echo 
$portada."<br>$imagen";

}   
$directorio="../tmp/".strtolower(rand(111111,999999));  
$temporal=str_replace("/tmp/","",$original_zip);  

$zip = new dUnzip2($original_zip);


 if (
$debug==true){ 
$zip->getList();
echo 
"<pre>"
//print_r($zip);
echo "directorio de descompresion=$directorio.<br>";
 } 
  
@
$zip->unzipAll($directorio);

 if (
$zip->error){
      echo 
"<table align=center><tr><td>";
       
       
$obj=$forma->add('button''control_atras''Volver atr�s');  
          
$obj->setAttributes(array('onclick' =>'history.back()''align='=>'center')); 
          
        
$forma->render();     
 
       
       
       
       
die();
}






  
$nofb2=array();
  
$isfb2=false;
 foreach (
$zip->compressedList as $fichero=>$atributo){
        
      if  (
strtolower(substr($fichero,strlen($fichero)-3,3))=="fb2"){
           
// se encuentra el FB2.
           
$ficherofb2=str_replace(" ","\ ",$fichero);
          
$ficherofb2=basename($fichero);
          
$isfb2=true;
           
     }else{
          
          if ((
strtolower(substr($fichero,strlen($fichero)-3,3))=="txt") or (strtolower(substr($fichero,strlen($fichero)-4,4))=="html0") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="html") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="gif") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="jpg") or (strtolower(substr($fichero,strlen($fichero)-3,3))=="png")){
          
$nofb2[].=$fichero;
     }
     }
 }
  
  
  

  

  
  if (!
$isfb2){
        
?><CENTER><h1>ERROR</H1><BR><table align=center><tr><td bgcolor=#FA8F93>
       No se encuentra fichero FB2 aqui. S�lo se han encontrado los siguientes ficheros:</td></tr>
       <?
       
foreach ($nofb2 as $fichero){
            echo 
"<tr><td bgcolor=#FFC0C0>".$fichero."</td></tr>";
     }
     echo 
"</table>";
      echo 
"<table align=center><tr><td>";   
          
$form = new HTMLForm('form''post','ftp_paso3.php'); 
       
$obj=$form->add('button''control_atras'utf8_encode('Volver atr�s'));  
          
$obj->setAttributes(array('onclick' =>'history.back()''align='=>'center')); 
          
        
$form->render();  

       echo 
"</table>";
        
        die();
  }
  

  
$fb2=new fb2("./$directorio/$ficherofb2");
  
//print_r($fb2);
  
$fb2->get_autor();
  
$fb2->get_titulo();
  
$fb2->get_document_info();
  
$fb2->get_programa();
  
$prog=$fb2->programa;
  
 
  
  
  



  if (
strpos($prog,"mmata")!== FALSE){
        echo 
"<center><h3>Ya te hemos avisado, no se permite la subida de libros convertidos con el <b>grammata conversor</b>.</h3></center>";
        die();
  }

          
  if (
strpos($prog,"alibre")!== FALSE) {
        echo 
"<center><h3>Ya te hemos avisado, no se permite la subida de libros convertidos con el <b>calibre</b>.</h3></center>";
        die();
  }
 
  
  
  
 
  if   (
$debug){ 
echo 
"<br>titulo en metadadas del fb2".$fb2->titulo;
echo 
"<br>".$fb2->apellido;
echo 
"<br>".$fb2->nombre."<br>";
echo 
"<br>autor_documento".$fb2->autor_documento."<br>";  
echo 
"<br>programa".$fb2->programa."<br>";    
//echo "<br>document_info".$fb2->document_info."<br>";  
  
}

  
  
  
 
/* foreach ($nofb2 as $ficheros){
        echo "fichero auxuliar: $ficheros<br>";
  }
  
  */
 
  
  //$form = new HTMLForm('form', 'post','ftp_paso2.php'); 
  //$form = new HTMLForm('form', 'post');                            
   

    
     
    
$forma->add('label''label_ficherofb2','','Encontrado Fichero FB2 en el ZIP <br><b>'.$ficherofb2."</b>");   
    
    
    
   
  
$forma->add('label''label_titulo','','metadata <b>T�tulo</b> en FB2:<br> '.$fb2->titulo);  
  
   
$forma->add('label''label_titulo_recomendado','''T�tulo RecoMendado (editable)'); 
  
//$obj->$form->add('text', 'control_titulo',ucwords(strtolower($fb2->titulo)),array('size' =>30,'value' =>ucwords(strtolower($fb2->titulo)))); 
    
$obj =  $forma->add('text''control_titulo',ucwords(strtolower($fb2->titulo)));  
   
                    
       
$obj->setAttributes(array('size' =>30)); 
         
$obj->setRule(array('mandatory' => array('e1''Campo Obligatorio')));    
        
       
        
    
$forma->add('label''label_autor_nombre','','metadata <b>nombre</b> en FB2:<br><B>Ojo, puede estar al reves!Corrije si es necesario</b><br>'.$fb2->nombre);             
   
$forma->add('label''label_autor_nombre_recomendado',''"Edite nombre del autor (por defecto: metadata formateado)"); 
      
$obj =  $forma->add('text''control_autor_nombre_recomendado',ucwords(strtolower($fb2->nombre)));  
       
$obj->setAttributes(array('size' =>30));
        
$obj->setRule(array('mandatory' => array('e2''Campo Obligatorio')));      
       
       
      
$forma->add('label''label_autor_apellido','','metadata <b>Apellido(s)</b> en FB2:<br><b>Ojo, el mismo aviso</b><br>'.$fb2->apellido);   
      
$forma->add('label''label_autor_apellido_recomendado'''"Edite apellido/s del autor (por defecto: metadata formateado)"); 
      
$obj =  $forma->add('text''control_autor_apellido_recomendado',ucwords(strtolower($fb2->apellido)));  
       
$obj->setAttributes(array('size' =>50)); 
        
$obj->setRule(array('mandatory' => array('e3''Campo Obligatorio')));    
       
       
$forma->add('label','label_programa','',"Convertido con:");
       
$obj =  $forma->add('text''control_programa',$fb2->programa);
       
$obj->setAttributes(array('readonly'=>'readonly'));
       
$obj =  $forma->add('hidden''programa_',$fb2->programa);   
      
      
      
$forma->add('label''label_saga'''"Si es una saga o serie, ponga aqui<br> el nombre en este formato <br><B>EJEMPLO: startwars 01</B><br>(por favor, dejar el espacio, y usar a ser posible 2 cifras");  
        
$obj =  $forma->add('text','control_saga','');
        
$obj->setAttributes(array('size' =>20)); 
        
        
         
$forma->add('label''label_version''',"Si es una versi�n, pongala aqui, con  cifras<BR>EJEMPLOS: <b>1</b> o <b>2</b>");
          
$obj =  $forma->add('text','control_version',''); 
          
$obj->setAttributes(array('size' =>4));  
          
           
$forma->add('label''label_correccion''',"Si es una correcci�n, pongala aqui, con  cifras<BR>EJEMPLOS: <b>1</b> o <b>2</b>");
          
$obj =  $forma->add('text','control_correccion',''); 
          
$obj->setAttributes(array('size' =>4)); 
          
          
$forma->add('label''label_sustituir''',"�deber�a borrar LA ANTERIOR versi�n/correcci�n <br>de este t�tulo ( solo en caso de Version y/o Correcci�n) ");
          
$obj $forma->add('select''control_sustituir''0');
  
$obj->addOptions(array(' ','SI'=>'SI''NO'=>'NO'));
          
          
          
          
           
$forma->add('label''label_anyo''',"a�o de primera publicaci�n:");
           
$obj =  $forma->add('text','control_anyo',''); 
          
$obj->setAttributes(array('size' =>4)); 
          
$control= new control();  

 if (
$control->usuario<>"an�nimo"){$nick=$control->usuario;}else{$nick="";};          
          
            
$forma->add('label''label_nick''',"nick o Email"); 
           
$obj =  $forma->add('text','control_nick',$nick);  
          
$obj->setRule(array('mandatory' => array('e4''Campo Necesario')));
           
          
          
$obj=$forma->add('image''portada'$rutaimagen);
          
$obj->setAttributes(array('width' =>132,'height'=>216));
          
          
$obj=$forma->add('hidden''portada_'$rutaimagen);  
          
$obj=$forma->add('hidden','rnd',$_REQUEST['rnd']);       
          
$obj=$forma->add('hidden','extensionimagen',$extensionimagen);
          
$obj=$forma->add('hidden',"genero",$_REQUEST['genero']); 
          
$obj=$forma->add('hidden',"subgenero",$_REQUEST['subgenero']); 
        
           
$obj =  $forma->add('textarea''sinopsis',$_REQUEST['sinopsis']); 
           
$obj->setAttributes(array('rows'=>7,'cols'=>60));  
      
      
$obj=$forma->add('hidden',"directorio",$directorio);  
 
$obj=$forma->add('hidden',"fichero_original_fb2","./$directorio/$ficherofb2");  
 
 
 
$forma->add('label','label_version_correccion','','En caso de ser versi�n o correcci�n, poner aqui en que consiste. En caso contrario, dejarlo vac�o');
 
$obj=$forma->add('textarea','version_correccion','');
 
$obj->setAttributes(array('rows'=>7,'cols'=>60)); 
      
  foreach (
$nofb2 as $key=>$valor){
$obj=$forma->add('hidden',"fichero".$key,$valor);
$obj=$forma->add('label','label_fichero'.$key,'',$valor);
  }   
        

    
 
    
      
$obj =$forma->add('submit''submit''enviar datos'); 
          
 
/*  
  if ($forma->validate()){ 
        
        echo "<pre>";
        print_r($_REQUEST);
        
         
        
                // code if form is valid
                print_r('Form is valid. Do your thing (write to db, send emails, whatever) and redirect.');

                die();
                
    
        
        
        
        
  }
  */ 
   
        
$forma->render("./forms/ftp_paso2.xtpl"); 
        die();
        
//$forma->render();   
  
      
      
      
   
      //$form->render();  
   
  
  
  
  
  
  
  
  
  
  
//delTree($directorio);

/*

   $form2 = new HTMLForm('form', 'post');  
   while 
    $obj =  $form2->add('text', 'upload'); 
    
    
    
    
    
  */  
    
    
    
    
function delTree($dir) {
    
$files glob$dir '*'GLOB_MARK );
    foreach( 
$files as $file ){
        if( 
substr$file, -) == '/' )
            
delTree$file );
        else
            
unlink$file );
    }
   
    if (
is_dir($dir)) rmdir$dir );
   


?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.01 ]--