Plugin amazon

Publicado por abcwarbot, Julio 09, 2013, 12:59:09 AM

Tema anterior - Siguiente tema

abcwarbot

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

roxdng

movistar, amazon? te has liado

firecold

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

firecold

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

abcwarbot

Hola foro,

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



Cordialmente



firecold

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

tonyvzla

Pero amigos si ya amazon lo hace cache cloudfront.

En ayuda de los mas desprotegidos

firecold

Cita de: tonyvzla en Julio 09, 2013, 09:51:26 PM
Pero amigos si ya amazon lo hace cache cloudfront.



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

abcwarbot

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..!

firecold

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

freedarwuin

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

tonyvzla

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
En ayuda de los mas desprotegidos

freedarwuin

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

tonyvzla

Asi lo tengo yo, todo va a depender de la cantidad de clientes que tenga con unos 50 vas bien
En ayuda de los mas desprotegidos

alex543

me puede ayudar donde coloco la imagen de dominio la es la ruta a guarda esa imagen

firecold

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

firecold

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

firecold

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

francisco.romero87

dispongo de un error al compilar porque sera? estimado aqui la imagen.




firecold

Cita de: francisco.romero87 en Enero 07, 2015, 06:38:31 AM
dispongo de un error al compilar porque sera? estimado aqui la imagen.



Mire si no le a faltado alguna silaba o letra al script y verifique como dice ahi la linea 8, Saludos