muy bien y cuales son los pasos para hacerlo? se usa el mismo instalador? podrías compartir la solución? o solo se creo este tema para mostrar que se puede?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Menú Mostrar Mensajes
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o clamav.net.so clamav.net.cpp
// regex
// http.*\.clamav\.net.*\.cvd
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(".clamav.net/") != string::npos) and (url.find(".cvd") != string::npos)
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "clamav_updates";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}