Plugin clubpenguin.com

Publicado por nqm74, Septiembre 13, 2013, 01:34:52 PM

Tema anterior - Siguiente tema

nqm74

Buenas tardes amigo firecold quería pedirte una vez mas de su gran ayuda, para la creación de estos 2 plugin. saludos hermano

http://play.clubpenguin.com/es/?lang=es

firecold

Cita de: nqm74 en Septiembre 13, 2013, 01:34:52 PM
Buenas tardes amigo firecold quería pedirte una vez mas de su gran ayuda, para la creación de estos 2 plugin. saludos hermano

http://play.clubpenguin.com/es/?lang=es



perdon amigo ya los tengo, solo que no estoy en mi casa estoy en la casa de un amigo viendole su cpu, en la tarde los posteare, valla que me avisastes, si no se me olvida, Saludos

firecold

Bueno lo prometido es deuda y aqui esta el plugin de http://play.clubpenguin.com/es/?lang=es, debo decir que fue un plugin algo dificilon ya que esta pagina tiene muchas archivos que no se deben de hacer cache y tuvo que dividir bien el contenido para no provocar futuros errores, por lo demas debo decir que esta en prueba, cualquier problema o circusntancia, hacer favor de avisar cual es el problema y con que contenido, para poder revisarlo detenidamente:

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

// regex
// http.*\.clubpenguin\.com.*(\.jpg|\.png|\.swf|\.mp3)
// use this line to compile
// g++ -I. -fPIC -shared -g -o clubpenguin.com.so clubpenguin.com.cpp

string dominiotxt="clubpenguin";
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()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1);          
       } else {
           stringexplode(url, "/", &resultado);
           return resultado.at(resultado.size()-4) + "_" + 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("/sites/") != string::npos) and (url.find("/default/") != string::npos) and (url.find("/themes/") != string::npos)
      ) {
   dominiotxt="CP_estatico";
   }
   if ( (url.find("/play/") != string::npos) and (url.find("/v2/") != string::npos) and (url.find("/client/") != string::npos)
      ) {
   dominiotxt="CP_juego";
   }
   if ( (url.find("/play/") != string::npos) and (url.find("/v2/") != string::npos) and (url.find("/content/") != string::npos)
      ) {
   dominiotxt="CP_juego2";
   }
   if ( (url.find("/play/") != string::npos) and (url.find("/v2/") != string::npos) and (url.find("/games/") != string::npos)
      ) {
   dominiotxt="CP_juego3";
   }
   if ( (url.find("/games/") != string::npos)
      ) {
   dominiotxt="CP_miniguegos1";
   }
   if ( (url.find("/game/") != string::npos)
      ) {
   dominiotxt="CP_minijuegos2";
   }
   if ( (url.find("/community_media/") != string::npos)
      ) {
   dominiotxt="CP_comunidad";
   }
   if ( (url.find(".clubpenguin.com/") != string::npos) and
  ((url.find(".jpg")!= string::npos) or
  (url.find(".png")!= string::npos) or
  (url.find(".mp3")!= string::npos) or
  (url.find(".swf")!= 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;
}


Tambien debo decir que no inclui la extension .gif, por algunos problemas, nada de gran trscendencia pero problemas al fin, Saludos

nqm74

gracias una vez mas hermano... saludos..

firecold

Cita de: nqm74 en Septiembre 13, 2013, 09:48:41 PM
gracias una vez mas hermano... saludos..

Amigo te funciono, como esta trabajando el plugin, Saludos

david_domh

probe tu plugin firecold y funciona bien


Saludos

David M.

firecold

Cita de: david_domh en Octubre 08, 2013, 12:29:19 PM
probe tu plugin firecold y funciona bien

Saludos

David M.

Gracias amigo David, queria saber como habia funcionado, ya que no tenia ni idea si habia funcionado o no, Saludos

nqm74

buenas amigo hasta los momento el plugin funciona perfectamente de verdad mucha gracias por toda su gran ayuda... saludos

tonyvzla

que mas @firecold, para play de google hay posibilidades de plugins?
En ayuda de los mas desprotegidos

firecold

Cita de: tonyvzla en Octubre 11, 2013, 08:52:05 PM
que mas @firecold, para play de google hay posibilidades de plugins?

Habria que ver si el contenido pasa por http, ya que google todo lo quiere pasar por https, Saludos

david_domh

creo que play utiliza ip publica si es asi no se podria hacer plugins

yo ya me tope con varios servidores que alojan videos ,etc y la mayoria son ip publica como el de play

Request URL:http://192.96.205.163:182/d/k3awirnslhzeh6kdrjrkdcynubnqogswjqfiepn6x5dilfpwk5qy5tv6/Brave-Heart-LAT-muxed.mp4
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:es-ES,es;q=0.8
Connection:keep-alive
Host:192.96.205.163:182


Saludos

David M.


Creo que en raptor se podrà hacer plugins con ip publica o no, alguien sabe de eso?