Alterserv

RaptorCache => Plugins para RaptorCache => Mensaje publicado por: abcwarbot en Julio 09, 2013, 12:59:09 AM

Título: Plugin amazon
Publicado por: abcwarbot en Julio 09, 2013, 12:59:09 AM
Hola foro,

He intentado crear el plugin para amazon.com y sus .jpg.

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o movistar.com.pe.so movistar.com.pe.cpp
// regex^M
// http.*\.movistar\.com\.pe.*\.jpg^M

string get_filename(string url) {
                vector<string> resultado;
                if (url.find("?") != string::npos) {
                        stringexplode(url, "?", &resultado);
                        stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                        return resultado.at(resultado.size()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".amazon.com/") != string::npos) and (url.find(".jpg") != string::npos)
        ) {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "amazon";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}

Resulta que se me crea el folder en mi directorio cache pero no me guarda nada. Otra cosa que veo es que el tamaño del .so es mayor al de los otros .so.

Uso x86_64, esta bien compilar ese plugin como dice la guia de thunder..?



Cordialmente
Título: Re:Plugin amazon
Publicado por: roxdng en Julio 09, 2013, 06:43:52 AM
movistar, amazon? te has liado
Título: Re:Plugin amazon
Publicado por: firecold en Julio 09, 2013, 10:40:58 AM
Cita de: abcwarbot en Julio 09, 2013, 12:59:09 AM
Hola foro,

He intentado crear el plugin para amazon.com y sus .jpg.

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o movistar.com.pe.so movistar.com.pe.cpp
// regex^M
// http.*\.movistar\.com\.pe.*\.jpg^M

string get_filename(string url) {
                vector<string> resultado;
                if (url.find("?") != string::npos) {
                        stringexplode(url, "?", &resultado);
                        stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                        return resultado.at(resultado.size()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".amazon.com/") != string::npos) and (url.find(".jpg") != string::npos)
        ) {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "amazon";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}

Resulta que se me crea el folder en mi directorio cache pero no me guarda nada. Otra cosa que veo es que el tamaño del .so es mayor al de los otros .so.

Uso x86_64, esta bien compilar ese plugin como dice la guia de thunder..?

Cordialmente


Para tu suerte el plugin de amazon lo tengo desde thunder3.1.2 funcionando sin problemas,aqui el codigo:

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// g++ -I. -fPIC -shared -g -o images-amazon.com.so images-amazon.com.cpp
// regex
// http.*\.images-amazon\.com.*(\.jpg|\.png|\.swf|\.flv)

string get_filename(string url) {
vector<string> resultado;
if (url.find("?") != string::npos) {
stringexplode(url, "?", &resultado);
stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
return resultado.at(resultado.size()-1);           
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
    resposta r;

if ( (url.find(".images-amazon.com") != string::npos) and
( (url.find(".jpg") != string::npos) or
(url.find(".png") != string::npos) or
(url.find(".swf")!= string::npos) or
(url.find(".flv")!= string::npos))
) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "amazon_img";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}


Espero te sirva, Saludos
Título: Re:Plugin amazon
Publicado por: firecold en Julio 09, 2013, 10:42:03 AM
Cita de: roxdng en Julio 09, 2013, 06:43:52 AM
movistar, amazon? te has liado

A veces se confunde uno, pero ya publique el codigo de amazon, por si te sirve tambien, Saludos
Título: Re:Plugin amazon
Publicado por: abcwarbot en Julio 09, 2013, 11:10:04 AM
Hola foro,

Pensé que después del // era comentario, por eso no le puse importancia.



Cordialmente


Título: Re:Plugin amazon
Publicado por: firecold en Julio 09, 2013, 05:44:51 PM
Cita de: abcwarbot en Julio 09, 2013, 11:10:04 AM
Hola foro,

Pensé que después del // era comentario, por eso no le puse importancia.

Cordialmente

Si es un comentario pero aprovechas para poner la linea de compilacion y el regex, entonces aunque no lo creas tiene importancia, otra es que las imegenes no salen de .amazon.com, sino de images-amazon.com, pero vas aprendendiendo, poco a poco se aprende, Saludos
Título: Re:Plugin amazon
Publicado por: tonyvzla en Julio 09, 2013, 09:51:26 PM
Pero amigos si ya amazon lo hace cache cloudfront.

(http://img689.imageshack.us/img689/9616/hixp.png)
Título: Re:Plugin amazon
Publicado por: firecold en Julio 09, 2013, 10:59:57 PM
Cita de: tonyvzla en Julio 09, 2013, 09:51:26 PM
Pero amigos si ya amazon lo hace cache cloudfront.

(http://img689.imageshack.us/img689/9616/hixp.png)

Amigo tonyvzla, mira de donde sale la imagen, no sale de cloudfront, si no la imagen empezara con cloudfront.net, cosa que no es asi, sale del servidor o el host: Host:.ebaystatic.com, ademas cuando algun contenido sale de algun plugin se distingue porque en el Response Header sale el titulo: Plugin-Type: con el nombre del plugin, pero igual examine y vera, Saludos
Título: Re:Plugin amazon
Publicado por: abcwarbot en Julio 10, 2013, 11:53:25 AM
Cita de: firecold en Julio 09, 2013, 05:44:51 PM
Si es un comentario pero aprovechas para poner la linea de compilacion y el regex, entonces aunque no lo creas tiene importancia, otra es que las imegenes no salen de .amazon.com, sino de images-amazon.com, pero vas aprendendiendo, poco a poco se aprende, Saludos


Gracias amigo. Poco a poco aprenderé, gracias por la paciencia..!
Título: Re:Plugin amazon
Publicado por: firecold en Julio 15, 2013, 10:44:42 AM
Para los que necesiten una imagen de dominio para amazon se las dejo como archivo adjunto, les recuerdo que la tienen que colocar en /var/raptor/img-domain, Saludos
Título: Re:Plugin amazon
Publicado por: freedarwuin en Julio 19, 2013, 07:39:36 AM
Hola amigos una pregunta como armar este plugin para la exportacion al servidor

por hay ley que hayy que abrir un archivo de TXT y pegar el texto y guardar en la extension .SO es correcto? quien me ayuda para ir armando los plugin gracias y ayudar a la comunidad.....
Título: Re:Plugin amazon
Publicado por: tonyvzla en Julio 19, 2013, 08:17:24 AM
Amigo fred este es tu solución échate una pasadita, yo no sabia y con este tuto lo arme facil:

http://www.alterserv.com/foros/index.php?topic=9.0 (http://www.alterserv.com/foros/index.php?topic=9.0)
Título: Re:Plugin amazon
Publicado por: freedarwuin en Julio 19, 2013, 08:31:16 AM
Gracias hermano ya le echo una ojeadita al asuto muchas gracias y que me recomiendas tengo debian 6.0.7 me trabaja mejor con el debian 7 ?

este es mi procesador Intel(R) Pentium(R) CPU G620 @ 2.60GHz  (2 cores) me funcionara bien? tengo 4gb de ram y 500 de disco duro
Título: Re:Plugin amazon
Publicado por: tonyvzla en Julio 19, 2013, 09:07:43 AM
Asi lo tengo yo, todo va a depender de la cantidad de clientes que tenga con unos 50 vas bien
Título: Re:Plugin amazon
Publicado por: alex543 en Septiembre 09, 2013, 01:45:32 PM
me puede ayudar donde coloco la imagen de dominio la es la ruta a guarda esa imagen
Título: Re:Plugin amazon
Publicado por: firecold en Septiembre 09, 2013, 07:26:35 PM
Cita de: alex543 en Septiembre 09, 2013, 01:45:32 PM
me puede ayudar donde coloco la imagen de dominio la es la ruta a guarda esa imagen

Puedes ir a /var/raptor/img-domain, en este lugar coloca tus imagenes de dominio, Saludos
Título: Re:Plugin amazon
Publicado por: firecold en Enero 31, 2014, 08:02:32 PM
Algun problema con este plugin, pueden comentarlo y si no fuera mucha molestia poner las fuentes, si en todo caso algun contendo no lo hicera cache, Saludos
Título: Re:Plugin amazon
Publicado por: firecold en Enero 31, 2014, 08:10:03 PM
Cambios al plugin de imagenes de Amazon:

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// g++ -I. -fPIC -shared -g -o images-amazon.com.so images-amazon.com.cpp
// regex
// http.*\.images-amazon\.com.*(\.jpg|\.png|\.swf|\.flv)

string get_filename(string url) {
       vector<string> resultado;
       if (url.find("?") != string::npos) {
           stringexplode(url, "?", &resultado);
           stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
           return resultado.at(resultado.size()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);          
       } else {
           stringexplode(url, "/", &resultado);
           return resultado.at(resultado.size()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1); ;
       }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".images-amazon.com") != string::npos) and
       ( (url.find(".jpg") != string::npos) or
       (url.find(".png") != string::npos) or
       (url.find(".swf")!= string::npos) or
       (url.find(".flv")!= string::npos))
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "amazon_img";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


Saludos
Título: Re:Plugin amazon
Publicado por: francisco.romero87 en Enero 07, 2015, 06:38:31 AM
dispongo de un error al compilar porque sera? estimado aqui la imagen.

(http://www.ryohnosuke.net/img/2015/01/07/0faee0d0e8c2c5099903623342f7043a.png)

Título: Re:Plugin amazon
Publicado por: firecold en Enero 07, 2015, 07:55:41 AM
Cita de: francisco.romero87 en Enero 07, 2015, 06:38:31 AM
dispongo de un error al compilar porque sera? estimado aqui la imagen.

(http://www.ryohnosuke.net/img/2015/01/07/0faee0d0e8c2c5099903623342f7043a.png)


Mire si no le a faltado alguna silaba o letra al script y verifique como dice ahi la linea 8, Saludos
Título: Re:Plugin amazon
Publicado por: francisco.romero87 en Enero 07, 2015, 10:25:25 AM
solucionado plugin en funcionamiento el error estaba entre el teclado y la silla jaja
Título: Re:Plugin amazon
Publicado por: firecold en Enero 10, 2015, 08:53:45 PM
Cita de: francisco.romero87 en Enero 07, 2015, 10:25:25 AM
solucionado plugin en funcionamiento el error estaba entre el teclado y la silla jaja

Que bueno que lo haya solucionado, perdon por la tardanza es que a veces no me da tiempo de revisar el foro y responder a todos los temas, Saludos
Título: Re:Plugin amazon
Publicado por: francisco.romero87 en Enero 11, 2015, 09:12:16 AM
estimado buen dia lo que si me e estado fijando es que cada vez que reinicio el servidor debo aplicar una regla que seria esta


creo que el servidor le falta una regla para que siempre que se reinicie arranque ese comando.

si me pueden ayudar se los agradeceria.

(http://ryohnosuke.net/img/2015/01/11/d94eafee13e6963dbdc61ad65b0dcc0e.png)
Título: Re:Plugin amazon
Publicado por: luistec en Enero 11, 2015, 11:21:19 AM
Cita de: francisco.romero87 en Enero 11, 2015, 09:12:16 AM
estimado buen dia lo que si me e estado fijando es que cada vez que reinicio el servidor debo aplicar una regla que seria esta


creo que el servidor le falta una regla para que siempre que se reinicie arranque ese comando.

si me pueden ayudar se los agradeceria.

(http://ryohnosuke.net/img/2015/01/11/d94eafee13e6963dbdc61ad65b0dcc0e.png)
Que redirección estas usando?, por NAT o Mangle

Saludos.
Título: Re:Plugin amazon
Publicado por: francisco.romero87 en Enero 12, 2015, 07:37:41 AM
por mangle estimado
Título: Re:Plugin amazon
Publicado por: firecold en Enero 12, 2015, 10:28:45 PM
Cita de: francisco.romero87 en Enero 11, 2015, 09:12:16 AM
estimado buen dia lo que si me e estado fijando es que cada vez que reinicio el servidor debo aplicar una regla que seria esta


creo que el servidor le falta una regla para que siempre que se reinicie arranque ese comando.

si me pueden ayudar se los agradeceria.

(http://ryohnosuke.net/img/2015/01/11/d94eafee13e6963dbdc61ad65b0dcc0e.png)

Lo que puedes hacer para que cada vez que reinicies no tengas que hacer lo mismo es editar /etc/rc.local, lo editas con:

nano /etc/rc.local

Antes del exit 0, colocas esta linea:

sh /etc/raptor/./fw.sh

Y cada vez que reinicies se ejecutara, Saludos
Título: Re:Plugin amazon
Publicado por: francisco.romero87 en Enero 13, 2015, 01:43:40 PM
muchas gracias estare haciendolo el dia de hoy. otra consultica supongamos que quiero solo cachear solo 15 paginas en el raptor las mas conocidas esto causaria lentitud en la red? me refiero a que supongamos que entren a foxla.com y no tenga el plugin de esa pagina abrira rapido o abriral mas lento porque el raptor buscaria primero en el disco duro si hay un plugin de foxla.com y si no hay se redirecciona directamente a buscarlo de la internet?

Título: Re:Plugin amazon
Publicado por: firecold en Febrero 28, 2015, 06:02:48 PM
Plugin de Amazon hasta el momento funcionando sin problemas, estare hechando un vistazo a varios plugins, para poder pedirle a Joemg6 que entren dentro de la instalacion de Raptor, espero sus criticas, Saludos