Diferencia entre revisiones de «GGI en Perl que vuelca todo a fichero»

De Recursos Educativos
Ir a la navegación Ir a la búsqueda
(Página creada con «En entornos de desarrollo puede ser util tener un "agujero negro" que acepte todo y devuelva un HTTP 200 y que además lo escriba a un fichero local. Ojito, que este tipo...»)
 
(Sin diferencias)

Revisión actual - 20:20 28 mar 2018

En entornos de desarrollo puede ser util tener un "agujero negro" que acepte todo y devuelva un HTTP 200 y que además lo escriba a un fichero local.

Ojito, que este tipo de cosa seria un agujero de seguridad enorme en cualquier entorno de internet o similar.

Este CGI hace justo eso:

#!/usr/bin/perl

open(OUT,">>/tmp/MIB.out");

print "Content-type: text/plain; charset=iso-8859-1\n\n";

local ($buffer);

$ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
if ($ENV{'REQUEST_METHOD'} eq "POST")
{
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
}
else
{
    $buffer = $ENV{'QUERY_STRING'};
}

print OUT "BEGIN---------------------------------------------------------------------------\n";
print OUT "$buffer\n";
print OUT "END-----------------------------------------------------------------------------\n";
 
close(OUT);

1;