xxx

manuales, tutoriales, programacion
programming tutorials, programming manuals
programacion
Documento sin título
manual de ada tutorial de ada curso de ada bajar manual descargar gratis RegistroNewsletter
zonas:adsl:area-flash:area-php:area-asp:area-vb:area-photoshop:area-Vfox:area-Soft:area.:Mas
+ de 115.000 registrados
Secciones: Manuales-Diseño-Trucos-Recursos-Foros/Comunidad-Software-CodigoFuente-compras
manual de ada tutorial de ada curso de ada bajar manual descargar gratis
AñadenosFavoritos
Secciones: Herramientas-Libros-Webmasters/Google-Noticias -Biblioteca-Cursos--Directorio-Empleo
Documento sin título
manual de ada tutorial de ada curso de ada bajar manual descargar gratis RegistroNewsletter
zonas:adsl:area-flash:area-php:area-asp:area-vb:area-photoshop:area-Vfox:area-Soft:area.:Mas
+ de 115.000 registrados
Secciones: Manuales-Diseño-Trucos-Recursos-Foros/Comunidad-Software-CodigoFuente-compras
manual de ada tutorial de ada curso de ada bajar manual descargar gratis
AñadenosFavoritos
Secciones: Herramientas-Libros-Webmasters/Google-Noticias -Biblioteca-Cursos--Directorio-Empleo
Biblioteca
Aplicaciones
Audio/Video
Bases de Datos
Diseño
Dise?o
Diseño
Hardware
Ofimatica
Ofimatica Word
Otros
P2P
Programacion
Seguridad
SEO
Webmasters
Untitled Document

+Newsletter
+InscribeteGratis..

+Biblioteca
+Inicio
+Programacion
+Bases de datos
+P2P
+Aplicaciones
+Herramientas PF
+Navegadores

+AreaDiseño
+Manual de Diseño

+Trucos
+Ver secc.trucos

+Recursos
+ver recursos

+Noticias/RSS
+Ver noticias
+Ver canal RSS

+Agregador Blogs
+Tech-y
+Movilmania
+Mac

+Codigo Fuente:
+Portada
+Todos los script
+ASP
+PHP
+Visual Basic
+JavaScript
+Perl
+Tips&Tricks

+Comunidad
+Foros
+Ganar dinero
+Herramientas
+Libros

+Webmasters
+ZonaWebmaster

+Software
+ir a secc. Soft

+AreasExclusivas
+Zona Flash
+Zona PHP
+Zona ASP
+Zona VB
+Zona ADSL
+Zona MAC

+Herramientas
+Herramientas
+Drivers

+Gana Dinero
+Como ganar

+SuperDiVX
+Area Divx

+Articulos
+Ver articulos
+Noticias

+Directorio [New]
+Ver directorio

Inicio > biblioteca de temas >esta pagina
Visita nuestros foros de Programacion
Documentacion de PERL - volver a inicio de Documentacion
Un Navegador Web Anonimo en Perl

Existen muchos sitios en Internet que te permiten navegar en forma anonima a traves de la red. Entras la direccion Web a donde quieres ir, y estos se encargan de aparecer en los identificadores de IP/Host como responsables de las conexiones.
En principio, lo que estos sitios hacen es actuar como mediadores entre tu peticion (una direccion Web) y el destino (el servidor que aloja al sitio solicitado).

 

Cuando el servidor destino recibe la peticion, reconoce como unico autor de la misma al servidor mediador, y este ultimo finalmente te entrega los resultados en forma (casi) transparente.
A traves del siguiente codigo podras ver una de las formas en las cuales puedes crear un script que actue como mediador entre la peticion de un cliente y el servidor destino final, haciendo que en los registros de este ultimo figure unicamente la direccion IP del servidor donde se encuentra alojado el
script y no la del cliente real.

Como veras en el codigo, la mayor parte del trabajo son las modificaciones que hay que hacerle a las paginas antes de enviarselas al cliente, ya que debemos:

Reconocer los enlaces relativos y recomponerlos como enlaces absolutos, para poder apuntarlos luego hacia el script ("pagina.htm" => "http://www.destino.com/pagina.htm"), salvando todas las alternativas posibles (directorios, etc).
Agregar a todos los enlaces una referencia a nuestro script para poder continuar navegando a traves del mismo.
Agregarles a todas las imagenes la ubicacion original de las mismas, ya que al mostrar la pagina al cliente cualquier referencia de archivos que no sea absoluta (http://..) por omision se entendera que los mismos estan en nuestro servidor ("imagen.gif" => "http://www.nuestro-servidor.com/imagen.gif").
Y muchas variantes mas que deberas atender y mejorar si quieres continuar el desarrollo de este script, como ser el uso de formularios Web, controlar errores, etc.
Para implementarlo deberas generar el archivo anonimo.pl con el codigo listado, copiarlo a tu FTP y asignarle los permisos correspondientes de ejecucion.
Y para navegar a traves del script ingresa la direccion destino como aparece a continuacion:

http:///www.tudominio.com/ruta_del_script/anonimo.pl?http:
//www.direccion-a-visitar.com

Recuerda que el codigo es para uso libre y su finalidad es introducirte en los conceptos que trata y animarte a que experimentes por tu cuenta.

.
ANONIMO.PL
###################################
# (C) 2001 Christian Gustavo Riva #
# http://www.cgrsoftware.com #
###################################
#!/usr/bin/perl

use LWP::Simple;

## Declaramos el modulo LWP ya que vamos a utilizar la funcion
## get() del mismo para peticionar las paginas Web.

print "Content-type: text/html\n\n";

## Definimos al cliente la salida que daremos: html

$script = "http:///www.tudominio.com/ruta_del_script/anonimo.pl?";

## Asignamos a la varible $script la direccion EXACTA donde se
## encuentra el script seguido por un signo de interrogacion (?).
## Esta variable la pegaremos delante de todas las referencias hacia
## otros enlaces en la pagina final, asegurandonos de esta forma
## que el cliente pueda continuar navegador a traves del script.

$destino = $ENV{'QUERY_STRING'};

## Asignamos a la variable $destino todo lo que enviemos al script
## seguido al signo ?
## En este caso debera ser la direccion Web completa donde se
## quiera ingresar.

$directorio = $destino;

## A continuacion buscamos y formamos el path absoluto de la direccion
## destino a partir de todas las variantes posibles, para poder luego
## componer los enlaces que aparezcan en forma relativa dentro de la
## pagina final.

if( $directorio !~ m|/$| )
## Si el $destino no es del tipo:
## http://www.direccion.com/
## http://www.direccion.com/carpeta/
{
if( $directorio !~ m|http://(.*)/([^.]+)$|i )
## Si el $destino es del tipo:
## http://www.direccion.com/pagina.htm
## http://www.direccion.com/carpeta/pagina.htm
{ $directorio =~ s|http://(.*)/(.*)$|http://$1|i; }
## Armamos el path absoluto extrayendo los
## nombres de pagina.
}

$directorio.="/" if( $directorio !~ m|/$| );

## Nos aseguramos un slash al final del path absoluto.

$pagina=get($destino) || die "Imposible abrir:\n$destino";

## Asignamos a la variable $pagina el contenido de la pagina Web
## solicitada, utilizando la funcion get() del modulo LWP.

$pagina =~ s|<title>(.*)?</title>|<title>** Navegador Anonimo **
$1</title>|gi;

## Agregamos al titulo de la pagina un identificador para
## el usuario sobre su condicion de Anonimo al navegarla.

$pagina =~ s|<a href[\s]?=[\s]?["']?(?=http)([^\s"'>]+)["']?|<a href="$script$1$2"|gi;

## Apuntamos hacia el script todos los enlaces absolutos
## de la pagina original (solo HTTP).

$pagina =~ s|<a href[\s]?=[\s]?["']?(?!http)([^\s"'>]+)["']?|<a href="$script$directorio$1"|gi;

## Apuntamos hacia el script todos los enlaces relativos
## de la pagina original, componiendolos previamente
## como absolutos (variable $directorio).

$pagina =~ s|<img(.*)src[\s]?=[\s]?["']?(?!http)([^\s"'>]+)["']?|
<img$1src="$directorio$2"|gi;

## Y finalmente componemos los path relativos de las
## imagenes para que sean absolutos
## (de otra forma serian peticionadas en el servidor
## del script, donde no se encuentran).

print $pagina;

## Enviamos la pagina modificada al cliente.

 

 

 

 
 
Cursos - Masters - Postgraduados - Universidades
Estas interesado en realizar algun curso o master de base de datos oracle, sql , mysql, access etc. Busca en menos de 1 minuto - cientos de cursos!!!
Recomendar
Recomendar esta pagina a un amigo

Si buscas mas manuales te recomendamos
xxx Sugiere un manual para esta seccion
¿buscas mas manuales? recomendamos solorecursos.com
Untitled Document
Accede al area de registrados:
Login
Password
Si no estas Registrado hazlo aqui
Inserta tu Tutorial (es necesario registrarse)
Tenemos
1895
tutoriales en biblioteca

Antigua Navegacion
-Inicio
Programacion
manuales y tutoriales
Bases de datos
manuales y tutoriales
P2P
manuales y tutoriales
Aplicaciones
manuales y tutoriales
Herramientas PF
manuales y tutoriales
Navegadores
 

Los manuales + visitados
los manuales + visitados Manual de Ares Tutorial de Ares
los manuales + visitados Codigos de color
los manuales + visitados Instalar Wordpress facilmente
los manuales + visitados Como instalar PHP Nuke
los manuales + visitados Manuales de Bittorrent
los manuales + visitados traspasar una base de datos de cobol a access
los manuales + visitados
ver los 50 + visitados
Programacion:recursosIprogramacionITrucosTecnicosIservicios gratisITowns 2.0IcursosI pueblos españa 2.0 ILibrorama I hablandodemac I
noticias:SaludIcineIMovilesITechIMACINegociosIprog.net IDirectorio de WebsIvideos4you.tvI
Pueblos de: Andalucia-Aragon-Asturias-Baleares-Canarias-Cantabria-Castilla la mancha-Castilla Leon-extremadura-Galicia-la Rioja-Madrid-Murcia-Pais Vasco -
manuales Sugiere un manual para esta seccion
who's online
Linkanos
www.programatium.com© 1999 - web esta optimizada para Microsoft explorer 6.0
tutoriales