Buenas tardes,
Estoy tratando de rehacer un plugin para antivirus kapeska, sin embargo, no es este trabajo, ¿Alguien me podría ayudar
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// gerardo noh
// use this line to compile
// g++ -I. -fPIC -shared -g -o kaspersky.com.so kaspersky.com.cpp
// copy kaspersky.com.so to kaspersky-labs.com.so
// copy kaspersky.com.so to kasperskyusa.com.so kasperskyamericas.com
// http://products.kaspersky-labs.com/multilanguage/i_gateways/proxyserver/linux/kav4proxy_5.5-80_i386.deb
// acl http.*(\.kaspersky-labs\.com|\.kasperskyamericas\.com|\.geo\.kaspersky\.com|kasperskyusa\.com).*(\.avc|\.kdc|\.klz|\.bz2|\.dat|\.dif|\.apk|\.exe|\.dmg|\.deb)
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("kaspersky.com/diffs/bases/") != string::npos) or (url.find("kaspersky.com/bases/") != string::npos) or (url.find("kaspersky.com") != string::npos) or (url.find("kasperskyamericas.com") != string::npos) or (url.find("kasperskyusa.com") != string::npos) or (url.find("kaspersky-labs.com") != string::npos))
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "kaspersky";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
Cita de: fsouza en Diciembre 10, 2012, 03:43:46 PM
Buenas tardes,
Estoy tratando de rehacer un plugin para antivirus kapeska, sin embargo, no es este trabajo, ¿Alguien me podría ayudar
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// gerardo noh
// use this line to compile
// g++ -I. -fPIC -shared -g -o kaspersky.com.so kaspersky.com.cpp
// copy kaspersky.com.so to kaspersky-labs.com.so
// copy kaspersky.com.so to kasperskyusa.com.so kasperskyamericas.com
// http://products.kaspersky-labs.com/multilanguage/i_gateways/proxyserver/linux/kav4proxy_5.5-80_i386.deb
// acl http.*(\.kaspersky-labs\.com|\.kasperskyamericas\.com|\.geo\.kaspersky\.com|kasperskyusa\.com).*(\.avc|\.kdc|\.klz|\.bz2|\.dat|\.dif|\.apk|\.exe|\.dmg|\.deb)
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("kaspersky.com/diffs/bases/") != string::npos) or (url.find("kaspersky.com/bases/") != string::npos) or (url.find("kaspersky.com") != string::npos) or (url.find("kasperskyamericas.com") != string::npos) or (url.find("kasperskyusa.com") != string::npos) or (url.find("kaspersky-labs.com") != string::npos))
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "kaspersky";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
amigo creo que deberias de postear varias fuentes por ejemplo, de actualizaciones de otras descargas, hacerlo mas o menos como el de las imagenes de facebook, que hizo joemg6, creo que de esa manera te funcionara mejor y mas ordenado, Saludos
Cita de: firecold en Diciembre 10, 2012, 04:17:45 PM
amigo creo que deberias de postear varias fuentes por ejemplo, de actualizaciones de otras descargas, hacerlo mas o menos como el de las imagenes de facebook, que hizo joemg6, creo que de esa manera te funcionara mejor y mas ordenado, Saludos
amigo firecold te agradezco que resolviera este plugin es importante.
Plugin Kaspersky para testar:
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.h"
#include "../utils.cpp"
// Gildo
// use this line to compile
// g++ -I. -fPIC -shared -g -o kaspersky.com.so kaspersky.com.cpp
// http://products.kaspersky-labs.com/multilanguage/i_gateways/proxyserver/linux/kav4proxy_5.5-80_i386.deb
// acl http.*(\.kaspersky-labs\.com|\.kasperskyamericas\.com|\.geo\.kaspersky\.com|kasperskyusa\.com).*(\.avc|\.kdc|\.klz|\.bz2|\.dat|\.dif|\.apk|\.exe|\.dmg|\.deb)
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("kaspersky.com/diffs/bases/") != string::npos) or (url.find("kaspersky.com/bases/") != string::npos) or (url.find("kaspersky.com") != string::npos) or (url.find("kasperskyamericas.com") != string::npos) or (url.find("kasperskyusa.com") != string::npos) or (url.find("kaspersky-labs.com") != string::npos) ) and (url.find(".bz2") != string::npos) or (url.find("/diffs/") != string::npos) or (url.find(".avc") != string::npos) or
(url.find(".kdc") != string::npos) or (url.find(".klz") != string::npos) or (url.find(".dif") != string::npos) or
(url.find(".dat") != string::npos) or (url.find(".exe") != string::npos) or (url.find(".kdz") != string::npos) or
(url.find(".kdl") != string::npos) or (url.find(".kfb") != string::npos)
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "kaspersky";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
Cita de: gildope en Diciembre 26, 2012, 06:37:55 AM
Plugin Kaspersky para testar:
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.h"
#include "../utils.cpp"
// Gildo
// use this line to compile
// g++ -I. -fPIC -shared -g -o kaspersky.com.so kaspersky.com.cpp
// http://products.kaspersky-labs.com/multilanguage/i_gateways/proxyserver/linux/kav4proxy_5.5-80_i386.deb
// acl http.*(\.kaspersky-labs\.com|\.kasperskyamericas\.com|\.geo\.kaspersky\.com|kasperskyusa\.com).*(\.avc|\.kdc|\.klz|\.bz2|\.dat|\.dif|\.apk|\.exe|\.dmg|\.deb)
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("kaspersky.com/diffs/bases/") != string::npos) or (url.find("kaspersky.com/bases/") != string::npos) or (url.find("kaspersky.com") != string::npos) or (url.find("kasperskyamericas.com") != string::npos) or (url.find("kasperskyusa.com") != string::npos) or (url.find("kaspersky-labs.com") != string::npos) ) and (url.find(".bz2") != string::npos) or (url.find("/diffs/") != string::npos) or (url.find(".avc") != string::npos) or
(url.find(".kdc") != string::npos) or (url.find(".klz") != string::npos) or (url.find(".dif") != string::npos) or
(url.find(".dat") != string::npos) or (url.find(".exe") != string::npos) or (url.find(".kdz") != string::npos) or
(url.find(".kdl") != string::npos) or (url.find(".kfb") != string::npos)
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "kaspersky";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
amigo este pluguin te funciona bien.
El almacenamiento en caché es muy bueno y la entrega. Debe comprobarse más.
Empezado a dar problemas con una mayor cantidad de dedos