#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
excelente gracias , tienes garena ???
Gracias por el aporte? que diferencia hay con en el que viene en la instalación?
Cita de: tonyvzla en Agosto 29, 2013, 02:46:10 PM
Gracias por el aporte? que diferencia hay con en el que viene en la instalación?
La diferencia mas que todo es que separa los contenidos por juego para mayor orden y evitar la saturacion y lentitud a la base de datos al buscar entre tantos archivos, de esta manera se separa el contenido haciendo mas facil para mysql la lectura y posterior envio para responder a las peticiones, tambien se areglo un error en el plugin hecho por la comunidad para que actualizara, ya que solo funcionaba la primera vez y la segunda ya no, pruebalo y veras la diferencia, Saludos
si, el plugin esta buenazo, esta añadido mas juegos del axeso5.com
Gracias tambien a la ayuda del amigo Firecold
Saludos a la gente del foro.
David M.
Actualmente no se si esta funcionando dicho plugin, alguien podra dar una luz a este misterio y si en todo caso sse puede actualizar con gusto hechare una mano, Saludos