• Publicidad

Consultar múltiples archivos en un servidor Web

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Consultar múltiples archivos en un servidor Web

Notapor jimr1984 » 2012-11-25 07:26 @351

Hola, buenos días. Es la primera vez que participo del foro.

Me apasiona mucho Perl, pero estoy empezando.
Por favor, si alguien pueda darme una LUZ.

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
htt://servidor.com/archivo.php
htt://servidor.com/archivo.html
htt://servidor.com/archivo.txt  ......
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Tengo un servidor y necesito consultar si un determinado archivo se encuentra en mi servidor,
sin sobrecargar el servidor, suponiendo que sean más de 1000 archivos.

La lista de archivos las tiene que leer de un lista.txt.

Yo tengo este código muy sencillo:
#!/usr/bin/perl -l
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $response = $ua->get('http://127.0.0.1/dvwa/login.php');
print $response->status_line;
con el cual si encuentra el archivo obtengo 200 Ok; en caso contrario, 404 Not Found.

Favor si alguien pudiera darme una ayuda, sobre todo ver si hay alguna forma de no sobrecargar al servidor.

Gracias...
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Publicidad

Re: Consultar múltiples archivos en un servidor Web

Notapor explorer » 2012-11-25 18:03 @793

Bienvenido a los foros de Perl en Español, jimr1984.

La forma de no sobrecargar el servidor es la de poner una pausa en cada petición que hagas.

Con un sleep(1); es más que suficiente (más información en perldoc -f sleep).

Otro tema es saber por qué quieres hacer eso.

Suena algo... ilegal...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Consultar múltiples archivos en un servidor Web

Notapor irving » 2012-11-25 21:59 @958

¿No es mejor usar esto?

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $ua->head('http://…');
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


¿O es igual al get en el pedido con el servidor?
Búscame en twitter
Avatar de Usuario
irving
Perlero nuevo
Perlero nuevo
 
Mensajes: 10
Registrado: 2012-02-23 16:01 @709
Ubicación: Chiclayo, Lambayeque, Perú

Re: Consultar múltiples archivos en un servidor Web

Notapor explorer » 2012-11-26 07:05 @337

Pues sí, tienes razón: es mejor un simple HEAD que no un GET, para saber si un archivo existe o no.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Consultar múltiples archivos en un servidor Web

Notapor jimr1984 » 2014-09-18 11:30 @521

un Head. ¿Por qué sería mejor un HEAD y no un GET?

¿Pueden aclararme mejor ese punto?

Hay herramientas que realizan esto. Se llaman arañas; se utilizan en pentesting web. Ejemplo: Dirbuster. Pero no es mi caso
aunque parezca algo ilegal.

Estoy elaborando una herramienta de fingerprinting personalizada.
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Re: Consultar múltiples archivos en un servidor Web

Notapor explorer » 2014-09-18 12:12 @550

Un HEAD nos dice si un recurso está disponible, devolviendo solo la cabecera HTTP, con la información de ese recurso. O un mensaje de error.

En cambio, con un GET lo que obtenemos es, además de la información devuelta por HEAD, el propio recurso. Y si no nos interesa almacenarlo, pues entonces estamos consumiendo ancho de banda.

Más información.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Consultar múltiples archivos en un servidor Web

Notapor jimr1984 » 2014-09-18 13:32 @605

MUCHAS GRACIAS por la aclaración con respecto al HEAD y al GET. Saludos.
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados