Alterserv

RaptorCache => Plugins para RaptorCache => Plugins de juegos => Mensaje publicado por: david_domh en Agosto 28, 2013, 04:57:27 PM

Título: plugin Juegos Axeso5
Publicado por: david_domh en Agosto 28, 2013, 04:57:27 PM
Código (cpp) [Seleccionar]
#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
Título: Re:plugin Juegos Axeso5
Publicado por: ingjaab en Agosto 28, 2013, 10:06:02 PM
excelente gracias  , tienes garena  ???
Título: Re:plugin Juegos Axeso5
Publicado por: 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?
Título: Re:plugin Juegos Axeso5
Publicado por: firecold en Agosto 29, 2013, 05:43:52 PM
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
Título: Re:plugin Juegos Axeso5
Publicado por: david_domh en Agosto 30, 2013, 11:34:45 AM
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.
Título: Re:plugin Juegos Axeso5
Publicado por: firecold en Febrero 28, 2015, 07:02:34 PM
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