• Jueves 14 de Noviembre de 2024, 22:38

Autor Tema:  Error Al Compilar Dll Isapi Filtro  (Leído 1382 veces)

yack

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Error Al Compilar Dll Isapi Filtro
« en: Jueves 3 de Mayo de 2007, 01:14 »
0
hola amigos
va... amigos son lo que se conocen y yo me acabo de registrar en un inetento mas de solucionar el lio, asique desde ya gracias por la oportunidad.
les cuento el porque, la pocible solucion y el problema que no logro resolver.
tengo una web montada en IIS 6.0 en mi casa con un servidor de DNS gratis, lo cual esta todo funcionando muy bien, se trata de una web de libros gratis para subir y descargar, en la actualidad ya hay mas de 14000 titulos.
libros.freewww.info
asique si anadan buscando algun libro, es probable que lo encuentren.
El lio que estoy teniendo cada ves mas, es que me enfrento al famoso hotlink o leeching, muchas web empiesan a poner link de descaga de los libros, que en particular no me parece mal, el que quiera libros que se los lleve, lo que no me gusto encontrar es que algunas web colocan los link para descargas de sus libros y en relidad estan usando mi servidor como almacen de los libros sin mencionar la web original ni nada.
Buscando soluciones de esto en IIS no encomtre mucho en forma gratis, algunos con costos de 100 u$s, y la verdad ya estoy poniendo bastante como para sacar del bolsillo.
Encontre una web donde se puede descargar el codigo fuente para compilar una DLL y que funcione como filtro isapi, y ahi empese a probar, nunca antes use el visual C++ asique empese probando y logre compilar la DLL, pero al momento de crearla me manda un mensaje de advertencia y justamente esta parte es la que no funciona, cuando instalo la DLL como filtro la funcion de filtrar funciona bien, segun como modifique el archivo cpp al filtrar las descargas de los archivos clasificados por extencion, la DLL devuelve el mensage de error achivo no encontrado o servidor no encontrado, pero no logro que funcione el redireccionar a una pagina de mi servidor donde doy aviso de la web original.
tampoco logro que en lugar de mostrar la pagina de error "archivo no encontrado" me muestre la pagina que yo quiera porque la DLL corta la coneccion y le envia el cliente el codigo de error SF_REQ_SEND_RESPONSE_HEADER, "404 Not Found", con lo cual cada cliente segun su navegador web le mostrara el mensaje.
les adjunto el codigo original de la dll y les paso el link para descargar el LeechBlocker.cpp que modifique.
el mensage que me tira al compliar la DLL es:
--------------------Configuration: LeechBlocker - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
LeechBlocker.cpp
c:\archivos de programa\microsoft visual studio\vc98\include\wininet.h(2020) : warning C4005: 'HTTP_STATUS_REDIRECT' : macro redefinition
        c:\archivos de programa\microsoft visual studio\vc98\mfc\include\afxisapi.h(215) : see previous definition of 'HTTP_STATUS_REDIRECT'
Linking...
   Creating library Debug/LeechBlocker.lib and object Debug/LeechBlocker.exp
 
LeechBlocker.dll - 0 error(s), 1 warning(s)
--------------------------------------------------------------------------------------------

la parte que yo mofifique con respecto al redireccionamiento es esta

#define REDIRECT 1

#ifdef REDIRECT

  #define REDIRECT_RESOURCE "/banner.gif"

  #define REDIRECT_PART1 "Location: libros.freeewww.info"
  #define REDIRECT_PART2 "\r\f\r\f"

  static char Redirection[ sizeof(REDIRECT_PART1) +
                           sizeof(REDIRECT_RESOURCE) +
                           sizeof(REDIRECT_PART2) + 1 ];

#endif

el link para descargar el LeechBlocker.cpp modificado
www.libros.freewww.info/LeechBlocker.cpp

OjO que puede tirarles el error not fount, por el filtro, pero si entran al web y ponen la ruta seguro lo  descargan

la web del autor, que ya le escribi pero no me a respondido
www.michaelbrumm.com/leechblocker.html

La verdad es que si llegastes a leer todo hasta aca no me queda mas que darte las gracias y disculpas por lo largo del mensaje.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.