Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Mensaje publicado por: tachin en Diciembre 05, 2012, 05:27:20 AM

Título: Crear plugin testdevelocidad
Publicado por: 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
Título: Re:Crear plugin testdevelocidad
Publicado por: firecold en Diciembre 05, 2012, 02:36:01 PM
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)
Título: Re:Crear plugin testdevelocidad
Publicado por: firecold en Diciembre 05, 2012, 02:44:56 PM
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;
}
Título: Re:Crear plugin testdevelocidad
Publicado por: 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
Título: Re:Crear plugin testdevelocidad
Publicado por: firecold en Diciembre 05, 2012, 04:56:27 PM
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
Título: Re:Crear plugin testdevelocidad
Publicado por: dgonzaleznet en Diciembre 05, 2012, 05:09:40 PM
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?
Título: Re:Crear plugin testdevelocidad
Publicado por: firecold en Diciembre 05, 2012, 05:54:44 PM
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
Título: Re:Crear plugin testdevelocidad
Publicado por: dgonzaleznet en Diciembre 06, 2012, 02:03:39 AM
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