Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Plugins de juegos => Mensaje publicado por: JhOnCA en Octubre 17, 2013, 09:25:37 PM

Título: Plugin Axeso5 Audition fallando
Publicado por: JhOnCA en Octubre 17, 2013, 09:25:37 PM
Después de la actualización de audition por halloween el plugin dejo de funcionar
Título: Re:Plugin Axeso5 Audition fallando
Publicado por: ingjaab en Octubre 17, 2013, 09:58:28 PM
 ??? el de dota2 sigue tambien  su falla , digame ahora son dos ve o buuuu
Título: Re:Plugin Axeso5 Audition fallando
Publicado por: david_domh en Octubre 18, 2013, 08:54:42 AM
el plugin de audition por el momento se soluciona para todas las actualizaciones que haiga borrando la base de datos anterior
por el momento es la ùnica manera muchachos; estoy viendo a que se debe eso ya que el plugin esta bien hecho pero parece que hay algo por ahi que tenemos que poner en la white list para que funcione, eso toma tiempo , y la espera bien vale la pena.

Nota: Borrar /thunder/Audition-Online
                 /thunder/Axexo5_Juegos_Online

esas 2 carpetas y el plugin funcionarà normal, hasta que haya otra actualizaciòn y hacer lo mismo para que funcione

Saludos

David M.
Título: Re:Plugin Axeso5 Audition fallando
Publicado por: xtanctp en Octubre 30, 2013, 09:37:25 PM
sugerencia al programador.

¿y no se le podrá hacer que reconozca no solo el formato de archivo si no también la fecha de creación o modificación... para que el plugins pueda actualizarse por si misma?

saludos
Título: Re:Plugin Axeso5 Audition fallando
Publicado por: firecold en Octubre 30, 2013, 11:03:25 PM
Cita de: xtanctp en Octubre 30, 2013, 09:37:25 PM
sugerencia al programador.

¿y no se le podrá hacer que reconozca no solo el formato de archivo si no también la fecha de creación o modificación... para que el plugins pueda actualizarse por si misma?

saludos


Nos podrias dar un ejemplo de lo que hablas, el codigo del plugin es este:

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");
black_list.push_back ("XDataV1.Xtp");
black_list.push_back ("XDataFM0.Xtp");
     
    if ( (url.find("/operation7/") != string::npos) and (url.find("/DICs/") != string::npos)  and (in_array(url, black_list) == false)
       ) {
    dominiotxt="Operation7_Online";
    }
    if ( (url.find("/content/") != string::npos)  and (in_array(url, black_list) == false)
       ) {
    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 (in_array(url, black_list) == false)                                                             
             {
                   
           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;
}


Porfavor amigo Xtanctp nos vendria muy bien tu ayuda, Saludos
Título: Re:Plugin Axeso5 Audition fallando
Publicado por: ingjaab en Septiembre 10, 2018, 03:49:55 PM
hola tengo problemas en actualizar audition saludos