PLUGIN Garena / Garena Plugins / Getdota / Playdota

Desconectado david_domh

  • Full Member
  • ***
  • Mensajes: 232
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 2
PLUGIN Garena / Garena Plugins / Getdota / Playdota
« : septiembre 10, 2013, 01:29:55 pm »
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6. // use this line to compile
  7. // g++ -I. -fPIC -shared -g -o garenanow.com.so garenanow.com.cpp
  8. // regex
  9. // http.*\.garenanow\.com.*(\.exe|\.flv|\.swf|\.gif|\.png|\.jpg|\.rar)
  10.  
  11.  
  12. string get_filename(string url) {
  13.       vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
  21.                 }
  22.     }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;  
  26.  
  27.    if ( (url.find("garenanow.com") != string::npos) and
  28.       (url.find(".exe") != string::npos) or
  29.       (url.find(".flv") != string::npos) or
  30.       (url.find(".swf") != string::npos) or
  31.       (url.find(".gif") != string::npos) or
  32.       (url.find(".png") != string::npos) or
  33.       (url.find(".jpg") != string::npos) or
  34.       (url.find(".rar") != string::npos)
  35.    ) {
  36.      
  37.       r.file = get_filename(url);
  38.       if (!r.file.empty()) {
  39.          r.match = true;
  40.          r.domain = "Garena/Client";
  41.       } else {
  42.          r.match = false;
  43.       }
  44.    } else {
  45.       r.match = false;
  46.    }
  47.    return r;
  48. }


Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6. // use this line to compile
  7. // g++ -I. -fPIC -shared -g -o getdota.com.so getdota.com.cpp
  8. // regex
  9. // http.*\.getdota\.com.*(\.w3x|\.rar|\.zip)
  10.  
  11.  
  12. string get_filename(string url) {
  13.       vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
  21.                 }
  22.     }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;  
  26.  
  27.    if ( (url.find("getdota.com") != string::npos) and
  28.       (url.find(".w3x") != string::npos) or
  29.       (url.find(".rar") != string::npos) or
  30.       (url.find(".zip") != string::npos)
  31.    ) {
  32.      
  33.       r.file = get_filename(url);
  34.       if (!r.file.empty()) {
  35.          r.match = true;
  36.          r.domain = "GetDota/Maps-II";
  37.       } else {
  38.          r.match = false;
  39.       }
  40.    } else {
  41.       r.match = false;
  42.    }
  43.    return r;
  44. }


Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6. // use this line to compile
  7. // g++ -I. -fPIC -shared -g -o playdota.com.so playdota.com.cpp
  8. // regex
  9. // http.*\.playdota\.com.*(\.w3x|\.rar|\.zip)
  10.  
  11.  
  12. string get_filename(string url) {
  13.       vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
  21.                 }
  22.     }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;  
  26.  
  27.    if ( (url.find("playdota.com") != string::npos) and
  28.       (url.find(".w3x") != string::npos) or
  29.       (url.find(".rar") != string::npos) or
  30.       (url.find(".zip") != string::npos)
  31.    ) {
  32.      
  33.       r.file = get_filename(url);
  34.       if (!r.file.empty()) {
  35.          r.match = true;
  36.          r.domain = "GetDota/Maps";
  37.       } else {
  38.          r.match = false;
  39.       }
  40.    } else {
  41.       r.match = false;
  42.    }
  43.    return r;
  44. }


David M.

Desconectado ingjaab

  • Sr. Member
  • ****
  • Mensajes: 496
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 5
Re:PLUGIN Garena / Garena Plugins / Getdota / Playdota
« Respuesta #1 : septiembre 11, 2013, 01:01:38 pm »
gracias
Mueres siendo un héroe, o vives lo suficiente para convertirte en villano