Alterserv

RaptorCache => Plugins para RaptorCache => Mensaje publicado por: ferccs en Mayo 14, 2015, 02:16:06 PM

Título: plugin banesco y lapatilla
Publicado por: ferccs en Mayo 14, 2015, 02:16:06 PM
Comparto con ustedes estos plugins que cree, probados a la fecha de hoy 2015... para que hagan full cache debemos bajar el tamaño mínimo de objeto en raptor a 10kb

banesco.com.cpp:

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

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o banesco.com.so banesco.com.cpp
// Regex
// http.*\.windows\.net.*(\.swf|\.jpg|\.png|\.gif|\.flv|\.webm)

string get_filename(string url) {
                vector<string> resultado;
        string retorna = "";
        stringexplode(url, "/", &resultado);
        retorna = resultado.at(resultado.size()-2) + "-"+resultado.at(resultado.size()-1);
        return retorna;
}

extern "C" resposta getmatch(const string url) {
        resposta r;       
               
  if ( (url.find(".windows.net/") != string::npos)
     ) {
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "banesco";     
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}




lapatilla.com.cpp :

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

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o lapatilla.com.so lapatilla.com.cpp
// Regex
// http.*\.lapatilla\.com.*(\.swf|\.jpg|\.png|\.gif|\.flv|\.webm)

string get_filename(string url) {
                vector<string> resultado;
        string retorna = "";
        stringexplode(url, "/", &resultado);
        retorna = resultado.at(resultado.size()-2) + "-"+resultado.at(resultado.size()-1);
        return retorna;
}

extern "C" resposta getmatch(const string url) {
        resposta r;       
               
  if ( (url.find(".lapatilla.com/") != string::npos)
     ) {
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "la_patilla";     
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}
Título: Re:plugin banesco y lapatilla
Publicado por: buckbanne en Mayo 15, 2015, 04:46:48 AM
We have to follow their own ideas is a good thing.
Título: Re:plugin banesco y lapatilla
Publicado por: jsuarez en Agosto 19, 2015, 12:46:48 AM
buenas amigo necesito que me puedan ayudar con el plugin de banesco.com el que monte no me funciona que es este

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

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

using namespace std;

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()-2) + "_" +resultado.at(resultado.size()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);
                }
}

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

        if ( (url.find(".banesco.com/") != string::npos) and
        ( (url.find(".jpg") != string::npos) or
        (url.find(".png") != string::npos) or
        (url.find(".gif") != string::npos) )
         ) {
               
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "banesco";       
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}


espero que me puedan ayudar gracias
Título: Re:plugin banesco y lapatilla
Publicado por: firecold en Agosto 30, 2015, 02:31:29 PM
Cita de: jsuarez en Agosto 19, 2015, 12:46:48 AM
buenas amigo necesito que me puedan ayudar con el plugin de banesco.com el que monte no me funciona que es este

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

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

using namespace std;

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()-2) + "_" +resultado.at(resultado.size()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);
                }
}

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

        if ( (url.find(".banesco.com/") != string::npos) and
        ( (url.find(".jpg") != string::npos) or
        (url.find(".png") != string::npos) or
        (url.find(".gif") != string::npos) )
         ) {
               
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "banesco";       
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}


espero que me puedan ayudar gracias

Amigo cuando uno desea crear un plugin la mejor manera es conocer como trabaja el sitio y como entrega el contenido la pagina web, esto lo puedes saber viendo la url completa o fuente, la cual debes de publicar para que la veamos, ya que tu plugin puede estar bien, pero si como entrega la pagina el contenido de como esta programado el plugin de nada te servira, Saludos