Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Mensaje publicado por: luistec en Febrero 19, 2013, 01:29:43 PM

Título: Plugin blogspot
Publicado por: luistec en Febrero 19, 2013, 01:29:43 PM
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// Regex
// http.*\.blogspot\.com.*(\.mp4|\.flv|\.swf|\.jpg)
// use this line to compile
// g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp

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("bp.blogspot.com") != string::npos)
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "blogspot";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


Al actualizar el plugin no olvidar borrar el antiguo cache y base datos de ese dominio.
Título: Re:Plugin blogspot
Publicado por: tonyvzla en Febrero 22, 2013, 07:50:54 PM
root@proxy:/etc/raptor/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp
-bash: g++: no se encontró la orden


Este error me sale al compilar, a que se debe?

Título: Re:Plugin blogspot
Publicado por: luistec en Febrero 22, 2013, 08:05:24 PM
Cita de: tonyvzla en Febrero 22, 2013, 07:50:54 PM
root@proxy:/etc/raptor/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp
-bash: g++: no se encontró la orden


Este error me sale al compilar, a que se debe?


Fijate que se haya instalado el g++, para eso ver ejecuta por terminal
g++ -v

En caso no este instalado, procedes a instalar

apt-get install gcc g++


Saludos.

Título: Re:Plugin blogspot
Publicado por: tonyvzla en Febrero 22, 2013, 09:22:49 PM
ok.
Ahora esto:

root@proxy:/etc/raptor/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp
In file included from blogspot.com.cpp:4:
../utils.cpp:22:25: error: blkid/blkid.h: No existe el fichero o el directorio
Título: Re:Plugin blogspot
Publicado por: luistec en Febrero 22, 2013, 09:32:39 PM
Cita de: tonyvzla en Febrero 22, 2013, 09:22:49 PM
ok.
Ahora esto:

root@proxy:/etc/raptor/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp
In file included from blogspot.com.cpp:4:
../utils.cpp:22:25: error: blkid/blkid.h: No existe el fichero o el directorio

Algo extraño, tal vez no se instalo adecuadamente una dependencia ejecuta esto por terminal

apt-get install sqlite gcc libsqlite3-dev libapache2-mod-php5 php-db libstdc++6 g++ unzip libmysqlclient15-dev libblkid-dev libcurl3-dev lynx ffmpeg lsb-release sudo make php5-dev php-pear apache2-prefork-dev libpcre3-dev


A ver como va.

Saludos.
Título: Re:Plugin blogspot
Publicado por: tonyvzla en Febrero 22, 2013, 10:07:49 PM
Gracias ya se compilo, saludos.
Sabes algo del porque el plugin de avast no esta saliendo el en relatorio?
Título: Re:Plugin blogspot
Publicado por: luistec en Noviembre 22, 2013, 10:49:37 AM
ACTUALIZADO 22/11/2013
El cambio en el codigo es algo simple pero necesario
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// Regex
// http.*\.blogspot\.com.*(\.mp4|\.flv|\.swf|\.jpg)
// use this line to compile
// g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp

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(".bp.blogspot.com") != string::npos)
  ) {
     
      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "blogspot";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}
Título: Re:Plugin blogspot
Publicado por: centronick en Noviembre 22, 2013, 03:23:56 PM
Cita de: luistec en Noviembre 22, 2013, 10:49:37 AM
ACTUALIZADO 22/11/2013
El cambio en el codigo es algo simple pero necesario
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// Regex
// http.*\.blogspot\.com.*(\.mp4|\.flv|\.swf|\.jpg)
// use this line to compile
// g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp

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(".bp.blogspot.com") != string::npos)
  ) {
     
      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "blogspot";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

No tengo q eliminar el cache o si?
Título: Re:Plugin blogspot
Publicado por: luistec en Noviembre 22, 2013, 03:30:55 PM
Cita de: centronick en Noviembre 22, 2013, 03:23:56 PM
No tengo q eliminar el cache o si?
No hay necesidad de hacerlo ya que la estructura es la misma.

Saludos.