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
proteger scripts de sitios no autorizados

Una de las ventajas de los scripts CGI es que puedes configurar sus variables al momento de llamarlos (script.cgi?variable=valor).
Esta posibilidad te permite, entre otras cosas, seleccionar ante cada ejecucion del mismo un email donde deberan ser enviados determinados resultados, o la direccion Web donde se redireccionara al usuario una vez concluido el proceso.
Hacer uso de estas caracteristicas te permitira, por ejemplo, alojar tan solo una copia de tu script en un servidor en particular, y acceder al mismo desde distintos sitios Web, pudiendo incluso ofrecer la funcionalidad del mismo a tus clientes y/o asociados sin necesidad de instalar una copia del script en sus servidores.

 


Aplicaciones que aprovechan esta posibilidad son los procesadores de formularios (aceptar resultados, enviarlos a un email, y luego redireccionar hacia una pagina de agradecimiento), los scripts utilizados para Recomendar una pagina Web (peticion de los emails, envio de la invitacion, y redireccionar al usuario), etc.
El problema de utilizar este modelo abierto de diseño es que asi como tu y tus clientes pueden acceder al script enviandole tan solo un par de variables para su personalizacion, cualquier otro Webmaster podra hacer lo mismo sin tu autorizacion y consumiendo los recursos de tu servidor.
Para evitar esto y proteger nuestros scripts, haremos uso de la variable de entorno HTTP_REFERER, la cual contiene la direccion Web desde donde el script esta siendo llamado.
En caso de que la direccion de origen nos sea desconocida, redireccionaremos al cliente hacia una pagina destinada a tal fin.
Incluso esta misma proteccion nos servira para que el script evite hacer lo que debe si esta siendo llamado por los llamados "Spiders" o "Robots", utilizados por los directorios al momento de indexar nuestra pagina Web, ya que estos se cuelgan de todo enlace que encuentren en nuestra pagina y pertenezcan a nuestro dominio, incluidos los scripts cgi.
Las siguientes lineas de codigo te mostraran como puedes implementar esta funcionalidad en cualquiera de tus scripts, agregandolas al inicio de los mismos.

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.
Si publicas u ofreces a terceros una version modificada del mismo, no olvides mencionar al autor original como figura en su cabecera.

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

## Cargamos en la matriz los dominios de los sitios
## a los cuales les daremos el visto bueno para
## continuar ejecutando el script:

my @SitiosAutorizados = ( "www.cgrsoftware.com",
"63.95.137.150",
"www.fonomax.com" );

## Por omision, cancelamos el uso del script:

my $Cancelar = 1;

## Tomamos la direccion Web desde la cual el
## script esta siendo ejecutado:

my $Origen = $ENV{'HTTP_REFERER'};

## Definimos la pagina Web hacia donde redireccionaremos
## al cliente si proviene de un sitio no autorizado:

my $PaginaError = "http://www.cgrsoftware.com/error.htm";

## Recorremos uno por uno los items de la matriz:

foreach (@SitiosAutorizados)
{
## La direccion de origen contiene en su sintaxis
## a alguno de los dominios autorizados?
## Si si, cancelamos y salimos del foreach:
if( $Origen=~/$_/i ) { $Cancelar=0; last; }
}

## No fue reconocido el dominio de origen?
## Redireccionamos al cliente hacia la pagina predeterminada:

if($Cancelar) { print "Location: $PaginaError\n\n"; exit; }

## Y aqui continua el codigo natural de tu script
## con la seguridad de que esta siendo corrido desde
## un sitio autorizado para hacerlo.

 

 
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
537
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