PLUGIN DE POINT BLACK, GUNZ ULTRA, CRACY COMBI, SOFTNYX ATLANTICA

Publicado por david_domh, Agosto 21, 2013, 02:16:35 PM

Tema anterior - Siguiente tema

david_domh

este plugins hace cache al point black, Gunz ultra, Cracy comby y al Atlantica Online de SoftnyX  (Plugin ACTUALIZADO)


Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"

using namespace std;
   
// g++ -I. -fPIC -shared -g -o pandonetworks.com.so pandonetworks.com.cpp
// regex
// http.*\.pandonetworks\.com.*(\.gz|\.Xtp|\.exe|\.dat|\.lst|\.nzp)

string dominiotxt="pandonetworks";    
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;    
   
   if ( (url.find("/Compress_pb/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Point-Black";
   }
   if ( (url.find("/GunzUltra/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Gunz-Ultra";
   }
   if ( (url.find("/Compress/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Cracy-Combi";
   }
   if ( (url.find("/IgnitedAtlantica/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Atlantica-SoftnyX";
   }
   if ( (url.find(".pandonetworks.com/") != string::npos) and
           ( (url.find(".gz") != string::npos) or
           (url.find(".Xtp") != string::npos) or
           (url.find(".exe")!= string::npos) or
           (url.find(".dat") != string::npos) or
           (url.find(".lst")!= string::npos) or
           (url.find(".nzp")!= 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;
}



Saludos para toda la gente del foro
(dentro de poco harè un video de como obtener los img-domain, para los que no saben como hacerlo, asi el panel del thunder se verà mas elegante con todos sus img-domain)

David M.

david_domh

Se le puede agregar mas juegos que pertenezcan a los servidores pando

postean si desean que agregue otros juegos de .pandonetworks en el mismo plugin


David O'mac

oogie.boogie

Hola: al compilarlo me da un error, que se corrige si se elimina el caracter ";" (punto y coma) de la linea 52, verifica si estoy equvocado. saludos   :)

firecold

Amigo david_domh, con Atlantica-SoftnyX, no es necesario que pongas .pandonetwork.com, solo que el plugin reconozca que quiere separar contenido de pandonetwoks dependiendo las literales, saludos

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"

using namespace std;
   
// g++ -I. -fPIC -shared -g -o pandonetworks.com.so pandonetworks.com.cpp
// regex
// http.*\.pandonetworks\.com.*(\.gz|\.Xtp|\.exe|\.dat|\.lst|\.nzp)

string dominiotxt="pandonetworks";    
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;    
   
   if ( (url.find("/Compress_pb/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Point-Black";
   }
   if ( (url.find("/GunzUltra/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Gunz-Ultra";
   }
   if ( (url.find("/Compress/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Cracy-Combi";
   }
   if ( (url.find("/IgnitedAtlantica/") != string::npos)
      ) {
   dominiotxt="pandonetworks/Atlantica-SoftnyX";
   }
   if ( (url.find(".pandonetworks.com/") != string::npos) and
           ( (url.find(".gz") != string::npos) or
           (url.find(".Xtp") != string::npos) or
           (url.find(".exe")!= string::npos) or
           (url.find(".dat") != string::npos) or
           (url.find(".lst")!= string::npos) or
           (url.find(".nzp")!= 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_domh

Gracias ,
como siempre Firecold .
aun asi probe el plugin y me trabajaba muy bien
adjunto el .cpp de pandoNetworks