Plugin blogspot

Publicado por luistec, Febrero 19, 2013, 01:29:43 PM

Tema anterior - Siguiente tema

luistec

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.

tonyvzla

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?

En ayuda de los mas desprotegidos

luistec

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.


tonyvzla

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

luistec

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.

tonyvzla

Gracias ya se compilo, saludos.
Sabes algo del porque el plugin de avast no esta saliendo el en relatorio?
En ayuda de los mas desprotegidos

luistec

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;
}

centronick

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?

luistec

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.