Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Mensaje publicado por: david_domh en Octubre 29, 2013, 02:13:35 PM

Título: log plugin axeso5 _ firecold
Publicado por: david_domh en Octubre 29, 2013, 02:13:35 PM


este es el log amigo firecold
https://mega.co.nz/#!NU5llSzZ!ehsBAgvmQhBW483Bok--Y2bou55ngvz5DrOtx-dcHW4

para asì concluir con este plugin que a dado mucho problema


Saludos



David_domh
Título: Re:log plugin axeso5 _ firecold
Publicado por: david_domh en Octubre 29, 2013, 02:15:57 PM
y este es el plugin que estoy utilizando personalmente

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 (in_array(url, black_list) == false) 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;
}

Título: Re:log plugin axeso5 _ firecold
Publicado por: firecold en Octubre 29, 2013, 02:34:14 PM
Cita de: david_domh en Octubre 29, 2013, 02:13:35 PM

este es el log amigo firecold
https://mega.co.nz/#!NU5llSzZ!ehsBAgvmQhBW483Bok--Y2bou55ngvz5DrOtx-dcHW4

para asì concluir con este plugin que a dado mucho problema


Saludos

David_domh

Amigo en cual especificamente te da problemas o es en todos, para saber en que enfocarme, Saludos
Título: Re:log plugin axeso5 _ firecold
Publicado por: firecold en Octubre 29, 2013, 02:46:45 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");
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;
}


Lo modifique un poco, pero el verdadero problema es que el plugin esta haciendo cache del .html, aunque no esta explicito en el codigo, pero como viene asi: FIRST_UP_PARENT/192.168.10.2 text/html, o lo que quiere decir audl.axeso5.com/xtrap/XDataV1.Xtp.html, entonces lo hace cache por la extencion .Xtp, seguire revisando a ver que pasa, Saludos
Título: Re:log plugin axeso5 _ firecold
Publicado por: david_domh en Octubre 29, 2013, 11:25:36 PM
el problema es el mismo de las actualizaciones con el juego audition y operation 7 para los dos son lo mismo
a la primera actualizacion funciona normal a la segunda actualizacion es el problema tanto en el audition como en el operation7 y

eso yo le daba solucion borrando sus carpetas que almacena el cache es decir desde /thunder , pero a veces es un poco molestoso porque borraba el cache anterior a cada rato


Saludos


David M.
Título: Re:log plugin axeso5 _ firecold
Publicado por: firecold en Octubre 30, 2013, 12:13:58 AM
Lo volvi a cambiar pero por lo que veo necesitare un log mas grande, porque no se si te diste cuenta pero las url cambiaron el contenido no sale de la misma manera, Saludos
Título: Re:log plugin axeso5 _ firecold
Publicado por: david_domh en Octubre 30, 2013, 09:40:14 AM
ok por la tarde te estarè pasando otro log de axeso5


Saludos


David M.