xxx

manuales, tutoriales, programacion
programming tutorials, programming manuals
Documento sin título
programacion
Registrate gratuitamente
+ de 80.000 registrados
insertar tutorial
Insertar contenido o tutorial
xxx
AñadenosFavoritos
 
Untitled Document
zonas:adsl:area-flash:area-php:area-asp:area-vb:area-photoshop:area-Vfox:area-Soft:area.:Mas
Documento sin título
rss directorio Secciones > Manuales - Diseño - Trucos - Codigo Fuente - Software - Recursos - Libros - Noticias - Webmasters - Foros - Herramientas - Directorio - Juegos - Divx/P2P
Documento sin título
rss directorio Secciones > Inicio > insertar RSS > Categorias Directorio> pings > stats> feeds >
Biblioteca
Aplicaciones
Audio/Video
Diseño
Hardware
Ofimatica
Otros
P2P
Programacion
Seguridad
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.

 

 

 

 
Manual de fortran
Estas interesado en realizar algun curso o master de base de datos oracle, sql , mysql, access... información en menos de 1 minuto!!!
Recomendar
Recomendar esta pagina a un amigo
Untitled Document

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
540
tutoriales en biblioteca

Untitled Document
+ Directorio Ofertas
ofertas ADSL
ofertas Tech
ofertas viajes
ofertas finanzas
formacion
OfertasCreditos
  otras ofertas
Canal Compras
+ Canal compras
+canal informatica
+imagen y sonido
+juegos y consolas
+ Directorio Ofertas
secc. empleo
cursos
ir a libros
+ Ganar Dinero
+ Webmasters
+ resto de gente
+ Software
+ ir a software
Lo + descargado
programas para
programas para bajar peliculas
bajar peliculas
programas para bajar musica
bajar musica
programas de seguridad para tu pc
programas google
programas para DJ - mezcladores
programas para webmasters
programas pre-fabricados
+ Tonos y Melodias
Melodias tonos
Juegos java
- Juegos de moviles
+
Busca Logos
+ Logos y Melodias
+ Libros
+ ir a ver los libros
+Recursos CGI
+ ir a seccion
+Ocio
Juegos Flash Online
+Cursos y Masters
cursos y masters
+ Ofertas
ofertas TecNo
+Nuetros Blogs
Ver Blogs
+Programas Gratis
Programas gratis
+RSS de noticias

RSS PR

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
links programacion
Registrate gratuitamente a nuestra NEWSLETTER y estate al tanto de todas las novedades
Programacion : LWPI Solorecursos I programacion I abcdatos I TrucosTecnicos I servicios gratisI ofertas de ADSL I pueblos 2.0 I programatium.net I canal compras I
Areas exclusivas: tutoriales I cursos I ofertas I adslI Formación Iwebtutoriales I tutoriales I DIVXarea I tutoriales I trucos de windows Igooglemania Iofertas
noticias: Salud I Ocio/cine I Musica I Motor IDeportes IJuegos I Finanzas I Moviles I Energia I Ecologia I Tech-y I Mujer I MAC I Salud I
site programatium.com : site1 - site2 - site3 - site4 - site5 - site6 - site7 - site8
manuales Sugiere un manual para esta seccion
who's online
Linkanos
www.programatium.com© 1999 - web esta optimizada para Microsoft explorer 6.0
tutoriales