#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"
using namespace std;
// g++ -I. -fPIC -shared -g -o axeso5.com.so axeso5.com.cpp
// regex
// http.*\.axeso5\.com.*(\.zip|\.cmp|\.cdt|\.bmp|\.exe|\.acv|\.BIN|\.mp3|\.dds|\.wav|\.WAV|\.png|\.jpg|\.swf|\.Xtp|\.cab|\.tbm|\.loc|\.7z|\.stg|\.kom)
bool in_array(const string &needle, const vector< string > &haystack) {
int max = haystack.size();
if (max == 0) return false;
for (int iii = 0; iii < max; iii++) {
if (regex_match(haystack[iii], needle) != "") {
return true;
}
}
return false;
}
string dominiotxt="Axexo5_Juegos_Online";
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()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
}
}
extern "C" resposta getmatch(const string url) {
resposta r;
vector<string> black_list;
black_list.push_back ("content.json.zip");
if ( (url.find("/operation7/") != string::npos) and (url.find("/DICs/") != string::npos)
) {
dominiotxt="Operation7_Online";
}
if ( (url.find("/content/") != string::npos)
) {
dominiotxt="Audition-Online";
}
if ( (url.find("/sa_patch/") != string::npos)
) {
dominiotxt="Suddent-Attack/Axeso5";
}
if ( (url.find("/KarosES/") != string::npos)
) {
dominiotxt="Karos-Online/Axeso5";
}
if ( (url.find("/GrandChaseLIN/") != string::npos)
) {
dominiotxt="GrandChase/Axeso5";
}
if ( (url.find(".axeso5.com/") != string::npos) and
((url.find(".zip")!= string::npos) or
(url.find(".cmp") != string::npos) or
(url.find(".cdt") != string::npos) or
(url.find(".bmp") != string::npos) or
(url.find(".exe") != string::npos) or
(url.find(".acv") != string::npos) or
(url.find(".BIN") != string::npos) or
(url.find(".mp3") != string::npos) or
(url.find(".dds") != string::npos) or
(url.find(".wav") != string::npos) or
(url.find(".WAV") != string::npos) or
(url.find(".png") != string::npos) or
(url.find(".jpg") != string::npos) or
(url.find(".swf") != string::npos) or
(url.find(".Xtp") != string::npos) or
(url.find(".cab") != string::npos) or
(url.find(".tbm") != string::npos) or
(url.find(".loc") != string::npos) or
(url.find(".7z") != string::npos) or
(url.find(".stg") != string::npos) or
(url.find(".kom")!= string::npos))
) {
r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = dominiotxt;
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
David O'mac
gracias amigo por su gran colaboración pero el plugin tiene un error al compilar, saludos...
adjunto el .cpp de axexo5 para compilar lo tengo funcionando este plugin en mi thunder sin ningun problema los 4 juegos
Cita de: david_domh en Agosto 24, 2013, 10:32:29 PM
adjunto el .cpp de axexo5 para compilar lo tengo funcionando este plugin en mi thunder sin ningun problema los 4 juegos
Gracias amigo por tus continuos aportes al foro, Saludos
Ya esta arreglado el plugin de audition online ya que habìa problemas en las actualizaciones
David O'mac
Gracias a la ayuda de Firecold
Ya probaste que actualizara del todo bien, bueno me imagino que si lo publicaste fue porque no te dio problemas, gracias David por tu participacion, Saludos