como adicionar novos plugins?  TOPIC_SOLVED

Reports of the use of official add-ons for BFW Project.!

como adicionar novos plugins?

Mensagempor renato85995033 » Ter Fev 25, 2014 3:11 am

Ola pessoal gostaria de saber como e qual o caminho para estar adicionando novos plugins no BfwCache como esse do nosso amigo williamsio
Código: Selecionar todos
// g++ -I. -fPIC -shared -g -o goear.com.so goear.com.cpp
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -m32 -I. -fPIC -shared -g -o cnet.com.so cnet.com.cpp
// Ejemplo : http://software-files-a.cnet.com/s/software/12/48/61/57/ccsetup317.exe?token=1335013775_590770cd5220cfe2e7d06ad9d4556b54&lop=link&ptype=3001&ontid=18512&siteId=4&edId=3&spi=88e83e80c485220e07b74f1e810938b4&pid=12486157&psid=10315544&&fileName=ccsetup317.exe
// regex http.*\.software-files-a\.cnet\.com.*(\.exe|\.iso|\.torrent|\.zip|\.rar|\.tar)

string get_filename(string url) {
   vector<string> resultado;
   string retorna = "";
   stringexplode(url, "/", &resultado);
   if (resultado.size() > 1){
      url = resultado.at(resultado.size()-1);
     //url = ccsetup317.exe?token=1335013775_590770cd5220cfe2e7d06ad9d4556b54&lop=link&ptype=3001&ontid=18512&siteId=4&edId=3&spi=88e83e80c485220e07b74f1e810938b4&pid=12486157&psid=10315544&&fileName=ccsetup317.exe
       SearchReplace(url,"?","&");
     //url = ccsetup317.exe&token=1335013775_590770cd5220cfe2e7d06ad9d4556b54&lop=link&ptype=3001&ontid=18512&siteId=4&edId=3&spi=88e83e80c485220e07b74f1e810938b4&pid=12486157&psid=10315544&&fileName=ccsetup317.exe
     resultado.clear();
      stringexplode(url, "&", &resultado);
      if (resultado.size() > 1){
     retorna  = resultado.at(0);
     }
      else {
      retorna = "";
      }
   }   
   return retorna;
}

extern "C" resposta getmatch(const string url) {
    resposta r;   
   
   if ( (url.find("software-files-a.cnet.com/") != string::npos)  and (url.find("software/") != string::npos) and (
   (url.find(".exe") != string::npos) or
   (url.find(".iso") != string::npos) or
   (url.find(".torrent") != string::npos) or
   (url.find(".zip") != string::npos) or
   (url.find(".rar") != string::npos) or
   (url.find(".tar") != string::npos)     
   ) ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "download.com";
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}

plugin Download.com
"Sucesso é conseguir o que você quer.
Felicidade é querer o que você conseguiu."
Avatar do usuário
renato85995033
BFW Participative
 
Mensagens: 149
Registrado em: Sex Set 11, 2009 5:23 pm
BrazilFW Box:

Re: como adicionar novos plugins?  TOPIC_SOLVED

Mensagempor xtanctp » Ter Fev 25, 2014 12:45 pm

renato85995033 escreveu:Ola pessoal gostaria de saber como e qual o caminho para estar adicionando novos plugins no BfwCache como esse do nosso amigo williamsio
Código: Selecionar todos
// g++ -I. -fPIC -shared -g -o goear.com.so goear.com.cpp
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -m32 -I. -fPIC -shared -g -o cnet.com.so cnet.com.cpp
// Ejemplo : http://software-files-a.cnet.com/s/software/12/48/61/57/ccsetup317.exe?token=1335013775_590770cd5220cfe2e7d06ad9d4556b54&lop=link&ptype=3001&ontid=18512&siteId=4&edId=3&spi=88e83e80c485220e07b74f1e810938b4&pid=12486157&psid=10315544&&fileName=ccsetup317.exe
// regex http.*\.software-files-a\.cnet\.com.*(\.exe|\.iso|\.torrent|\.zip|\.rar|\.tar)

string get_filename(string url) {
   vector<string> resultado;
   string retorna = "";
   stringexplode(url, "/", &resultado);
   if (resultado.size() > 1){
      url = resultado.at(resultado.size()-1);
     //url = ccsetup317.exe?token=1335013775_590770cd5220cfe2e7d06ad9d4556b54&lop=link&ptype=3001&ontid=18512&siteId=4&edId=3&spi=88e83e80c485220e07b74f1e810938b4&pid=12486157&psid=10315544&&fileName=ccsetup317.exe
       SearchReplace(url,"?","&");
     //url = ccsetup317.exe&token=1335013775_590770cd5220cfe2e7d06ad9d4556b54&lop=link&ptype=3001&ontid=18512&siteId=4&edId=3&spi=88e83e80c485220e07b74f1e810938b4&pid=12486157&psid=10315544&&fileName=ccsetup317.exe
     resultado.clear();
      stringexplode(url, "&", &resultado);
      if (resultado.size() > 1){
     retorna  = resultado.at(0);
     }
      else {
      retorna = "";
      }
   }   
   return retorna;
}

extern "C" resposta getmatch(const string url) {
    resposta r;   
   
   if ( (url.find("software-files-a.cnet.com/") != string::npos)  and (url.find("software/") != string::npos) and (
   (url.find(".exe") != string::npos) or
   (url.find(".iso") != string::npos) or
   (url.find(".torrent") != string::npos) or
   (url.find(".zip") != string::npos) or
   (url.find(".rar") != string::npos) or
   (url.find(".tar") != string::npos)     
   ) ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "download.com";
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}

plugin Download.com


http://www.brazilfw.com.br/forum/viewtopic.php?f=57&t=85506
Avatar do usuário
xtanctp
BFW Add-on Developer
BFW Beneméritos
BFW Team
BFW WebServer
 
Mensagens: 656
Registrado em: Sex Mar 19, 2010 11:13 am
Localização: Tacna - Perú
BrazilFW Box: Máquina Física
CPU i3
RAM 4 Gb / 2 Link
Versión BFW 3.0.262 64 bits
Servicios Activos: MAC, QoS, Cache, MySQL.
Addons en uso: TempLock, SqStat, eBackup, Watchdog Mail, Sis Block, ArpCAT, Squid 3.4.14.


Voltar para Certified Addons of Project BFW

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes