Crear plugin testdevelocidad

Publicado por tachin, Diciembre 05, 2012, 05:27:20 AM

Tema anterior - Siguiente tema

tachin

Hola, he intentado crear un plugin siguiendo el tutorial, pero no consigo haga hit.
Este es el cpp
// use this line to compile
// g++ -I. -fPIC -shared -g -o testdevelocidad.es.so testdevelocidad.es.cpp
// regex
// http.*\.testdevelocidad.es.*(\.jpeg|\.jpg)

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(".testdevelocidad.es/speedtest/") != string::npos) and
( (url.find(".jpeg") != string::npos) or (url.find(".jpg") == string::npos) )
) {

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


Usando chrome, esta es el archivo para hacer el test,
Request URL:http://www.testdevelocidad.es/speedtest/random1000x1000.jpg?x=1354701941000-2
Alguien me puede orientar?, quizas este fallando en el regex, no tengo mucha experiencia.

Gracias

firecold

Cita de: tachin en Diciembre 05, 2012, 05:27:20 AM
Hola, he intentado crear un plugin siguiendo el tutorial, pero no consigo haga hit.
Este es el cpp
// use this line to compile
// g++ -I. -fPIC -shared -g -o testdevelocidad.es.so testdevelocidad.es.cpp
// regex
// http.*\.testdevelocidad.es.*(\.jpeg|\.jpg)

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(".testdevelocidad.es/speedtest/") != string::npos) and
( (url.find(".jpeg") != string::npos) or (url.find(".jpg") == string::npos) )
) {

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


Usando chrome, esta es el archivo para hacer el test,
Request URL:http://www.testdevelocidad.es/speedtest/random1000x1000.jpg?x=1354701941000-2
Alguien me puede orientar?, quizas este fallando en el regex, no tengo mucha experiencia.

Gracias

http.*\.testdevelocidad\.es.*(\.jpg|\.png|\.swf|\.mp3)

firecold

prueba de esta manera:

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

// g++ -I. -fPIC -shared -g -o testdevelocidad.es.so testdevelocidad.es.cpp
// Regex
// http.*\.testdevelocidad\.es.*(\.png|\.jpg)

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(".testdevelocidad.es") != string::npos)
) {

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

tachin

Hola de nuevo,muchas gracias amigo firecold
he compilado el plugin con su .cpp, cambiado el regex y ahora mismo si que me cachea las imagenes en el servidor proxy, ingreso en la carpeta /thunder/tesdevelocidad.es y estan, solo que al realizar el test, sigue obteniendo de internet la imagen.

Gracias nuevamente

firecold

Cita de: tachin en Diciembre 05, 2012, 03:47:17 PM
Hola de nuevo,muchas gracias amigo firecold
he compilado el plugin con su .cpp, cambiado el regex y ahora mismo si que me cachea las imagenes en el servidor proxy, ingreso en la carpeta /thunder/tesdevelocidad.es y estan, solo que al realizar el test, sigue obteniendo de internet la imagen.

Gracias nuevamente

Me imagino que hablas de la ultima imagen que muestra lo que pasa que esa viene de otro servidor:

http://speedtest.ookla.com/result/1907062852.png

y no de

http://www.testdevelocidad.es/speedtest/random350x350.jpg?x=1354744415251-2

dgonzaleznet

Cita de: tachin en Diciembre 05, 2012, 03:47:17 PM
Hola de nuevo,muchas gracias amigo firecold
he compilado el plugin con su .cpp, cambiado el regex y ahora mismo si que me cachea las imagenes en el servidor proxy, ingreso en la carpeta /thunder/tesdevelocidad.es y estan, solo que al realizar el test, sigue obteniendo de internet la imagen.

Gracias nuevamente

Man eres tu Tachinoli? de Argentina?
Saludos Cordiales,
Daniel González Peña

firecold

Cita de: dgonzaleznet en Diciembre 05, 2012, 05:09:40 PM
Man eres tu Tachinoli? de Argentina?

Que es Tachinoli y no soy de Argentina soy de Guatemala, el  pais mas grande de Centroamerica, ahora ya me dio curiosida que es Tachinoli?, sacame de dudas

dgonzaleznet

Cita de: firecold en Diciembre 05, 2012, 05:54:44 PM
Que es Tachinoli y no soy de Argentina soy de Guatemala, el  pais mas grande de Centroamerica, ahora ya me dio curiosida que es Tachinoli?, sacame de dudas

Jaja no era para ti la pregunta firecold era para tachin y solo pregunte porq Tachinoli foreaba antes con nosotros en peruhardware y usualmente siempre conversabamos por msn lo ultimo q wstaba haciendo mi panita era dejar a un lado thunde
Cita de: firecold en Diciembre 05, 2012, 05:54:44 PM
Que es Tachinoli y no soy de Argentina soy de Guatemala, el  pais mas grande de Centroamerica, ahora ya me dio curiosida que es Tachinoli?, sacame de dudas

Jaja no era para ti la pregunta firecold era para tachin y solo pregunte porq Tachinoli foreaba antes con nosotros en peruhardware y usualmente siempre conversabamos por msn lo ultimo q wstaba haciendo mi panita era dejar a un lado thunder y probar speedr
Saludos Cordiales,
Daniel González Peña