Advertisement
Kimeraweb

Untitled

Sep 18th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.38 KB | None | 0 0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Comprobador de vulnerabilidades</title>
  6. <style type="text/css">
  7. <!--
  8. .Estilo1 {font-family: "Comic Sans MS"}
  9. -->
  10. </style>
  11. </head>
  12.  
  13. <body>
  14. <table width="600" border="3" align="center" cellpadding="0" cellspacing="0">
  15.   <tr>
  16.     <td><form id="form1" name="form1" method="post" action="index.php">
  17.       <p align="center"><span class="Estilo1">Direccion web para leer:</span> </p>
  18.       <p align="center">http://
  19.         <input name="http" type="text" id="http" size="60" />
  20.       </p>
  21.       <p align="center">
  22.         <input type="submit" name="Submit" value="Vulnerar" />
  23.       </p>
  24.     </form>
  25.     </td>
  26.   </tr>
  27. </table>
  28. <p>
  29. </p>
  30. <table width="900" border="15" align="center" cellpadding="0" cellspacing="0">
  31.   <tr>
  32.     <td>
  33.     <?
  34.   print ("<target ='main'>");
  35.     if ($_POST)
  36.     {
  37.         $address = $_POST['http']; $address = "http://".$address;
  38.         $web = fopen ($address,"r");
  39.         $len = fpassthru ($web);
  40.         $grabar = fopen("codigo.htm","a+");
  41.         // $bytes = readfile ($address);
  42.         $buscar = array ("<",">","\n");
  43.         $reemplazar = array ("[","]","<br>");
  44.         echo "<table border='1' align='center'><tr><td>";
  45.         $codigo = file ($address);
  46.             foreach ($codigo as $leido => $linea)
  47.                 {
  48.                     $texto=$texto.$linea;
  49.                     $linea = str_replace ($buscar,$reemplazar,$linea);
  50.                     echo $linea;
  51.                 }
  52.                 fputs($web,$texto); fclose($web);
  53.         echo "</td></tr></table>";
  54.         if ($len==0) {print ("<br><hr><font color ='#FF0000'>Fichero protegido contra lectura externa</font>"); } else { print ("<br><hr><font color ='#FF0000'>Longitud del fichero: $len bytes</font>");}        
  55.     }
  56.    
  57.     /*
  58.     Tabla 1. Una lista de modos posibles para fopen()
  59.         modo    Descripción
  60.         'r'     Apertura para sólo lectura; ubica el apuntador de archivo al comienzo del mismo.
  61.        
  62.         'r+'    Apertura para lectura y escritura; ubica el apuntador de archivo al comienzo del mismo.
  63.        
  64.         'w'     Apertura para sólo escritura; ubica el apuntador de archivo al comienzo de éste y lo trunca a una longitud de cero. Si el archivo no existe, intenta crearlo.
  65.        
  66.         'w+'    Apertura para lectura y escritura; ubica el apuntador de archivo al comienzo de éste y lo trunca a una longitud cero. Si el archivo no existe, intenta crearlo.
  67.        
  68.         'a'     Apertura para sólo escritura; ubica el apuntador de archivo al final del mismo. Si el archivo no existe, intenta crearlo.
  69.        
  70.         'a+'    Apertura para lectura y escritura; ubica el apuntador de archivo al final del mismo. Si el archivo no existe, intenta crearlo.
  71.        
  72.         'x'     Creación y apertura para sólo escritura; ubica el apuntador de archivo al comienzo de éste. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT en la llamada de sistema open(2) interna. Esta opción es soportada en PHP 4.3.2 y versiones posteriores, y sólo funciona con archivos locales.
  73.    
  74.         'x+'    Creación y apertura para lectura y escritura; ubica el apuntador de archivo al comienzo de éste. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT en la llamada de sistema open(2) interna. Esta opción es soportada en PHP 4.3.2 y versiones posteriores, y sólo funciona con archivos locales.
  75.  
  76.    
  77.     Con fopen podemos abrir un archivo de los siguientes modos:
  78.  
  79.     r    solo lectura
  80.  
  81.     r+  lectura y escritura
  82.  
  83.     w    solo escritura. Sino existe el archivo lo crea, si ya existe lo machaca.
  84.  
  85.     w+  lectura y escritura. Sino existe el archivo lo crea, si ya existe lo machaca.
  86.  
  87.     a    solo lectura. Sino existe el archivo lo crea, si ya existe empieza a escribir al final del archivo.
  88.  
  89.     a+  lectura y escritura. Sino existe el archivo lo crea, si ya existe empieza a escribir al final del archivo.
  90.    
  91.    
  92.    
  93.      if (is_readable($address))
  94.             {
  95.                 print ("$web");
  96.             }
  97.             else
  98.             {
  99.                 print ("<br>La dirección dada <font color='#FF00FF'>$address</font> no es accesible.");
  100.             } *
  101.  
  102.   */
  103. ?>
  104.      
  105.     </td></tr>
  106. </table>
  107. <p>&nbsp;</p>
  108. </body>
  109. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement