Alterserv

ThunderCache 3.1.x => Plugins para ThunderCache 3.1.2 => Plugins de juegos => Mensaje publicado por: joemg6 en Octubre 30, 2012, 12:08:32 PM

Título: Plugin para juegos de facebook
Publicado por: joemg6 en Octubre 30, 2012, 12:08:32 PM
Como ya saben el facebook trae varios juegos, algunos se han estado preguntando si se puede hacer plugin para estos juegos.
De acuerdo a los juegos veremos si es necesrio un plugin, como ej. pongo el juego citiville

Citiville
Como en la imagen muestra no es necesario un plugin ya que el Squid ya le hace HIT
(http://www.alterserv.com/foros/img/j-face/1.jpg)

Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Octubre 30, 2012, 12:36:00 PM
para ayudar a que esto responda mejor esta refresh pattern, por lo meno para los juegos de zinga tengo esta regla:

refresh_pattern -i ^http://(.*?\.zynga\.com\S+\.(bin|dmg|idx|gz|exe|zip|avc|klb|klc|set|sfg|dt|avc|klb|klc|set|sfg|dt|avc|klb|klc|set|sfg|dt|avc|klb|klc|set|sfg|dt|bin|bin|nup|gz|gz|vps|vpu|exe|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf)) 28880 80% 57640 reload-into-ims

refresh_pattern -i ^http://(.*?farmville\.com\S+\.(bin|dmg|idx|gz|exe|zip|avc|klb|klc|set|sfg|dt|avc|klb|klc|set|sfg|dt|avc|klb|klc|set|sfg|dt|avc|klb|klc|set|sfg|dt|bin|bin|nup|gz|gz|vps|vpu|exe|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|exe|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|jpg|gif|bmp|png|mp3|wmv|wma|pdf|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla|swf|jpeg|gif|bmp|png|mp3|wmv|wma|pdf|fla)) 28880 80% 57640 reload-into-ims

Aunque debo decir que esta regla me evita bastantes problemas con los juegos como empires y alles, farmville, cityville y varios mas, aunque debo agregar que los plugins de thunder han siempre mejorado la respuesta en comparacion con squid, igual habiar que analizarse, Saludos  :-[  :-*
Título: Re:Plugin para juegos de facebook
Publicado por: tonyvzla en Octubre 31, 2012, 07:10:24 PM
probar con los sim a ver si sale del squid? gracias joemg
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 01, 2012, 12:50:05 AM
Pues despues de pensarlo un rato me puse a trabajar en el plugin de los juegos de zinga, y resulta que si me hace cache pero no de todo lo que quiero solo gif y png lo mas importante swf y mp3 nada, un amigo me ayudo pero igual nada, mostrare el codigo, talvez alguien que pueda, nos ayude un poco:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
      } else {
         stringexplode(url, "/", &resultado);
         return resultado.at(resultado.size()-1);
      }
}

extern "C" resposta getmatch(const string url) {
    resposta r;   

if (  ( (url.find(".static.zynga.com") != string::npos) or (url.find(".static.zgncdn.com") != string::npos) or (url.find(".zcache.zgncdn.com") != string::npos) or (url.find(".akamaihd.net") != string::npos) ) and ( (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos) or (url.find(".png") != string::npos) or (url.find(".jpg") != string::npos) or (url.find(".gif") != string::npos) )
) {

       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "zynga_juegos";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


Fuentes:
http://empire-zc.static.zgncdn.com/assets/hashed/5514bb8b0a3c9ff88bf55f5820762861.swf
http://empire-zc.static.zgncdn.com/assets/83879/images/loading.gif
http://empire-zc.static.zgncdn.com/assets/83879/images/tabs/sprite-r.png
http://empire-zc.static.zgncdn.com/assets/hashed/6bb8802175b84e20cdb8b20c967d4338.png
http://empire-zc.static.zgncdn.com/assets/83879/ZGame.83879.swf
http://zcache.zgncdn.com/empire/ZCache.52767.swf
http://zynga2-a.akamaihd.net/zbar/v2/prod/promo/9e7dca17108b6219971b5ccbd2bc2d47.png
http://zgn.static.zynga.com/snapi_plugins/r21501-prod/plugins/zsc/images/zsc-icon.png
http://zynga1-a.akamaihd.net/zlive/zoom/r59057-prod/swf/zoomapi.swf

#  Cityville
http://cityvillefb2.static.zgncdn.com/hashed/fe77f95a87a3e14ab2e6e9266d62a5b2.swf
http://cityvillefb0.static.zgncdn.com/static/assets/airports/air_terminal03/air_terminal03_SW.png
http://cityvillefb0.static.zgncdn.com/static/assets/municipals/mun_learningcenter/mun_learningcenter_b_SW.png
http://cityvillefb3.static.zgncdn.com/static/assets/construction/scaffold_SE.png
http://cityvillefb3.static.zgncdn.com/static/assets/sounds/ui/sfx_ui_dialog_show.mp3
http://cityvillefb2.static.zgncdn.com/hashed/9b2b0d3097f3b143d12ac31d5b1936ee.swf
http://cityvillefb3.static.zgncdn.com/hashed/c6e6f1e96faa55df90b8f3bc0a3b927f.swf
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 01, 2012, 12:33:28 PM
Cita de: joemg6 en Octubre 30, 2012, 12:08:32 PM
Como ya saben el facebook trae varios juegos, algunos se han estado preguntando si se puede hacer plugin para estos juegos.
De acuerdo a los juegos veremos si es necesrio un plugin, como ej. pongo el juego citiville

Citiville
Como en la imagen muestra no es necesario un plugin ya que el Squid ya le hace HIT
(http://www.alterserv.com/foros/img/j-face/1.jpg)



Amigo Joemg6 Con una pregunta que programa usas, para ver todo esto, yo uso el que trae incorporado chrome con f12, pero me gustaria usar el mismo que tu, se ve que que te deja ver  varios datos al mismo tiempo, Gracias  :-[  :-*
Título: Re:Plugin para juegos de facebook
Publicado por: btocarmona en Noviembre 01, 2012, 02:07:09 PM
Amigos les comento anoche estuve bastante tiempo investigando varios de los host que utiliza facebook para tomar esos juegos, en fin tome carios y seguramente hay muchos más pero mi conexión es muy lenta y solo logre ver estos.

akamaihd.net
Wooga.com
amazonaws.com            
dungeonbusters.com        
cloudfront.net            
zgncdn.com                
appspot.com              
geewa.net                
vostucdn.com              
telaxo.com                
crowdstar.com            
popcap.com
socialpointgames.com

por lo que me tome el trabajo de hacer un plugin igual para todos estos host inclusive aquellos que hace cache el squid como bien dijo el amigo JoeMG y como Nombre a todos les puse GAMESFACE logrando en el Thunder report y en el directorio de thunder una sola carpeta con todos los plugin, esto no se si realmente esta bien ya que lo que quise evitar es que el thunder reporte hiciera una lista por cada host y los unifique a todos en un solo reporte,quizas esto este mal,le tendriamos que preguntar al migo JoeMG, en fin lo tengo aramado asi y comence a probar de momentos he logrado que juegos como

Social Wars
Dragon City
Social Empires
Dungeon Rampage


me los cargue bien rapidos. y en el thunder.lst cree algo como esto

#############################====GAMES==FACE======################################
http.*\.akamaihd\.net.*(\.jpg|\.png|\.gif|\.swf|\.xml)
http.*\.amazonaws\.com.*(\.jpg|\.png|\.json|\.swf)
http.*\.appspot\.com.*(\.jpg|\.png|\.gif|\.swf)
http.*\.cloudfront\.net.*(\.jpg|\.png|\.gif|\.swf)
http.*\.dungeonbusters\.com.*(\.jpg|\.png|\.gif|\.swf)
http.*\.geewa\.net.*(\.jpg|\.png|\.gif|\.swf)
http.*\.socialpointgames\.com.*(\.jpg|\.png|\.gif|\.swf)
http.*\.popcap\.com.*(\.jpg|\.png|\.gif|\.swf)
http.*\.telaxo\.com.*(\.jpg|\.png|\.gif|\.swf)
http.*\.vostucdn\.com.*(\.jpg|\.png|\.gif|\.swf)
http.*\.wooga\.com.*(\.jpg|\.png|\.gif|\.swf)
http.*\.zgncdn\.com.*(\.jpg|\.png|\.gif|\.swf)

de moomentos debido a mi escaso ancho de banda he logrado solo este reporte

(http://i.i.imgur.com/4kqG6.png)

Si alguien lo quiere probar me avisan y lo comparto pero creo que esto tendria que decirnos el amigo joeMG si está bien o se puede mejorar de alguna manera.

Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 01, 2012, 02:27:20 PM
Amigo por favor comparte el codigo de los plugins, asi poder verlos y unificarlos en un solo plugin, si no serian un monton de plugins, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: JVProducciones en Noviembre 01, 2012, 02:40:33 PM
Cita de: firecold en Noviembre 01, 2012, 12:33:28 PM
Cita de: joemg6 en Octubre 30, 2012, 12:08:32 PM
Como ya saben el facebook trae varios juegos, algunos se han estado preguntando si se puede hacer plugin para estos juegos.
De acuerdo a los juegos veremos si es necesrio un plugin, como ej. pongo el juego citiville

Citiville
Como en la imagen muestra no es necesario un plugin ya que el Squid ya le hace HIT
(http://www.alterserv.com/foros/img/j-face/1.jpg)



Amigo Joemg6 Con una pregunta que programa usas, para ver todo esto, yo uso el que trae incorporado chrome con f12, pero me gustaria usar el mismo que tu, se ve que que te deja ver  varios datos al mismo tiempo, Gracias  :-[  :-*

Hola Amigo Firecold, el programa se llama HTTP Debugger Pro, aquí el enlace oficial www.httpdebugger.com  gogleando lo encuentras full.... ;D saludos
Título: Re:Plugin para juegos de facebook
Publicado por: joemg6 en Noviembre 01, 2012, 04:17:43 PM
Cita de: btocarmona en Noviembre 01, 2012, 02:07:09 PM
Amigos les comento anoche estuve bastante tiempo investigando varios de los host que utiliza facebook para tomar esos juegos, en fin tome carios y seguramente hay muchos más pero mi conexión es muy lenta y solo logre ver estos.

akamaihd.net
Wooga.com
amazonaws.com            
dungeonbusters.com        
cloudfront.net            
zgncdn.com                
appspot.com              
geewa.net                
vostucdn.com              
telaxo.com                
crowdstar.com            
popcap.com
socialpointgames.com

por lo que me tome el trabajo de hacer un plugin igual para todos estos host inclusive aquellos que hace cache el squid como bien dijo el amigo JoeMG y como Nombre a todos les puse GAMESFACE logrando en el Thunder report y en el directorio de thunder una sola carpeta con todos los plugin, esto no se si realmente esta bien ya que lo que quise evitar es que el thunder reporte hiciera una lista por cada host y los unifique a todos en un solo reporte,quizas esto este mal,le tendriamos que preguntar al migo JoeMG, en fin lo tengo aramado asi y comence a probar de momentos he logrado que juegos como

Social Wars
Dragon City
Social Empires
Dungeon Rampage


Si alguien lo quiere probar me avisan y lo comparto pero creo que esto tendria que decirnos el amigo joeMG si está bien o se puede mejorar de alguna manera.

Saludos
Sería Postear los códigos de fuente así poderlo ver mejor y de acuerdo a esto testearlo para ver si estan bién porque en algunos casos despues de un tiempo de uso suelen generar errores si este fuese el caso se vería para poder corregirlo.
Título: Re:Plugin para juegos de facebook
Publicado por: luistec en Noviembre 01, 2012, 05:31:35 PM
Cita de: firecold en Noviembre 01, 2012, 12:50:05 AM
Pues despues de pensarlo un rato me puse a trabajar en el plugin de los juegos de zinga, y resulta que si me hace cache pero no de todo lo que quiero solo gif y png lo mas importante swf y mp3 nada, un amigo me ayudo pero igual nada, mostrare el codigo, talvez alguien que pueda, nos ayude un poco:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if (  ( (url.find(".static.zynga.com") != string::npos) or (url.find(".static.zgncdn.com") != string::npos) or (url.find(".zcache.zgncdn.com") != string::npos) or (url.find(".akamaihd.net") != string::npos) ) and ( (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos) or (url.find(".png") != string::npos) or (url.find(".jpg") != string::npos) or (url.find(".gif") != string::npos) )
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "zynga_juegos";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}


Fuentes:
http://empire-zc.static.zgncdn.com/assets/hashed/5514bb8b0a3c9ff88bf55f5820762861.swf
http://empire-zc.static.zgncdn.com/assets/83879/images/loading.gif
http://empire-zc.static.zgncdn.com/assets/83879/images/tabs/sprite-r.png
http://empire-zc.static.zgncdn.com/assets/hashed/6bb8802175b84e20cdb8b20c967d4338.png
http://empire-zc.static.zgncdn.com/assets/83879/ZGame.83879.swf
http://zcache.zgncdn.com/empire/ZCache.52767.swf
http://zynga2-a.akamaihd.net/zbar/v2/prod/promo/9e7dca17108b6219971b5ccbd2bc2d47.png
http://zgn.static.zynga.com/snapi_plugins/r21501-prod/plugins/zsc/images/zsc-icon.png
http://zynga1-a.akamaihd.net/zlive/zoom/r59057-prod/swf/zoomapi.swf

#  Cityville
http://cityvillefb2.static.zgncdn.com/hashed/fe77f95a87a3e14ab2e6e9266d62a5b2.swf
http://cityvillefb0.static.zgncdn.com/static/assets/airports/air_terminal03/air_terminal03_SW.png
http://cityvillefb0.static.zgncdn.com/static/assets/municipals/mun_learningcenter/mun_learningcenter_b_SW.png
http://cityvillefb3.static.zgncdn.com/static/assets/construction/scaffold_SE.png
http://cityvillefb3.static.zgncdn.com/static/assets/sounds/ui/sfx_ui_dialog_show.mp3
http://cityvillefb2.static.zgncdn.com/hashed/9b2b0d3097f3b143d12ac31d5b1936ee.swf
http://cityvillefb3.static.zgncdn.com/hashed/c6e6f1e96faa55df90b8f3bc0a3b927f.swf
El detalle es que el codigo de fuente tiene que tener el nombre del servidor, viendo los datos el codigo seria

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".zgncdn.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "zynga_juegos";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}


Saludos.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 02, 2012, 08:50:28 AM
Aqui volviendo a postear lo de los juegos del facebook, le doy las gracias a btocarmona, luistec y joemg6 por la ayuda, hice y probe cada uno de los plugins, creanme pase un buen rato, probando que funcionaran en todos los juegos del facebook, con estos plugins se cachea el 50 por ciento de los juegos de facebook:

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp
// regex
// http.*\.akamaihd\.net.*(\.jpg|\.png|\.gif|\.swf|\.xml)

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".akamaihd.net/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".amazonaws.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".appspot.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".cloudfront.net/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".dungeonbusters.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".geewa.net/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".popcap.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".socialpointgames.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".telaxo.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".vostucdn.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".wooga.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".zgncdn.com/") != string::npos)
) {


      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "games_facebook";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}


Espero que les sirvan, debo decir que en media hora me ahorre mas de 100 megas y a una velocidad muy buena, pruebenlos y rogando  a luistec y a joemg6 que los revisen, talvez se puedan mejorar, Saludos  :-[  :-*
Título: Re:Plugin para juegos de facebook
Publicado por: luistec en Noviembre 02, 2012, 11:22:44 AM
Exelente amigo firecold  :-*
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 02, 2012, 08:16:58 PM
hola amigos,estuve revisando algunos juegos y medí cuenta que squid me cacha los juegos de cual quier pagina.
pero en un rato vuelvo a revisar y ya los juegos no estaban cachado vuelve a buscar del Internet. que estará pasando?

algún problema en el squid.

gracias.
Título: Re:Plugin para juegos de facebook
Publicado por: odon en Noviembre 02, 2012, 10:57:58 PM
Bravo firecold  :-*
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 03, 2012, 01:43:26 AM
Agregados los plugs para sus respectivas pruebas, gracias firecold
Título: Re:Plugin para juegos de facebook
Publicado por: joemg6 en Noviembre 03, 2012, 08:51:31 PM
Bien firecold (http://www.alterserv.com/foros/index.php?action=profile;u=5), ahora a ver como se comportan los plugins.
Título: Re:Plugin para juegos de facebook
Publicado por: btocarmona en Noviembre 03, 2012, 10:06:14 PM
Cita de: firecold en Noviembre 02, 2012, 08:50:28 AM
Aqui volviendo a postear lo de los juegos del facebook, le doy las gracias a btocarmona, luistec y joemg6 por la ayuda, hice y probe cada uno de los plugins, creanme pase un buen rato, probando que funcionaran en todos los juegos del facebook, con estos plugins se cachea el 50 por ciento de los juegos de facebook:

Amigo Firecold y a toda la comunidad mis disculpas ya que postee y JoeMG me habia respondido diciendome que posteara los codigos y no estuve presente en la localidad por lo que no he respondido hoy veo que el amigo Firecold se tomo la molestia y creo los plugin justamente como parte de lo que yo hice pero para comentarles en lo probado tengo esto: yo los unifique en el report con el nombre GAMESFB  y veo que Firecold los unifico con el nombre games_facebook el drama de esto, es que cuando un plugin falla es dificil de identificar cual es o si no hace hit no podemos identificarlos al menos que habramos el juego el cual nos de el error e identificar el header nuevamente, por lo que los estoy separando nuevamente con el nombre Games_nombrededominio,otro tema por ejemplo mirando el plugin de akamaihd veo que se planteo de modo estatico la busqueda de los objetos pero este sitio los tiene en forma dinamica por lo que deberia según lo enseñado por JoeMG con una variable de busqueda si no me equivoco por lo que les dejo como lo hice yo y este mismo script los hice para casi todos los host en cuestión,Otra cosa que queria comentar es que el sitio zgncdn.com hay archivos de tipo.json los cuales según http debbuger soon de aplicacion en si por lo que veo seria el juego ya que en el juego Bubble Safari carga un archivo de casi 5 mb con extension .json el tema es que yo lo declare en el plugin y me lo hace cache pero no de 5 mb si no de unos 320 kb lo cual hace que una segunda vez que lo quiero cargar al juego se cuelga,porque será? quizas JoeMG nos pueda ayudar espero haberme explicado.Saludos y les dejo el codigo de akamaihd

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

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

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()-1);          
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
   resposta r;

if ( (url.find(".cloudfront.net") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos)
) {

   r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "GAMESF_akamaihd";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: tonyvzla en Noviembre 10, 2012, 01:22:10 PM
Alguien le ha hecho pruebas a los juegos de simsocial?
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 16, 2012, 03:37:41 PM
Cita de: tonyvzla en Noviembre 10, 2012, 01:22:10 PM
Alguien le ha hecho pruebas a los juegos de simsocial?

Amigo tonyvzla todos los juegos de los Sims los maneja cloudfront.net que desgraciadamente usa https y por eso usan el puerto 443 y no el 80 y el thunder ni los percibe, Ejemplo:

https://d2x3w3mc51yw0w.cloudfront.net/code/console-client-5.0.0.2-JETSET_SECRETS_HOTFIX-2/swf/RPCProxy.swf
https://d2syub29v5lge2.cloudfront.net/bankui/res/2.0.0.20/images/layout_continue_button_grey.png
https://d2x3w3mc51yw0w.cloudfront.net/console/assets_library/slots_71200-71299/slot_71259_SCS128X_H.gif


nada mas cachea algunas cosas que no deja en https, lastimosamente tampoco squid lo cachea, que lastima pero que se puede hacer, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 16, 2012, 05:21:54 PM
En cristiano eso quiere decir que es como las sesiones de youtube personales que son https y que solo harían cache solo para la sesión del cliente en esa pc en particular... en caso de que se hiciera un plug no es asi?
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 16, 2012, 06:09:51 PM
Cita de: dgonzaleznet en Noviembre 16, 2012, 05:21:54 PM
En cristiano eso quiere decir que es como las sesiones de youtube personales que son https y que solo harían cache solo para la sesión del cliente en esa pc en particular... en caso de que se hiciera un plug no es asi?

Si tienes una cuenta de gmail puedes quitar el https de youtube, es facil solo vas a tu gmail en la parte superior izquierda hay un engranaje, de despeja una pestaña y das click en configuracion y en general buscas conexion del navegador y lo dejan en No usar siempre https y cuando entren a youtube, entrara en http o en cristiano por el puerto 80 y por ende lo captara thunder, Espero les Sirva Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 17, 2012, 07:21:13 PM
Buenas Tardes a todos los Amigos del foro aqui aportando 6 nuevos plugins de juegos de facebook los tres probados por 2 semanas, sin ningun problemas hasta el momento, reportar algun problema si lo hubiera:

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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".llnwd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos) )
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_llnwd";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".miniclip.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos))
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_miniclip";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".nordeus.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos) )
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_nordeus";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".tetrisfb.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos) )
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_tetrisfb";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".kixeye.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos) )
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_kixeye";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".edgecastcdn.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos) )
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_edgecastcdn";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


Espero les sirva, mañana publicare las mejoras de los plugins anteriores, ya que algunos dieron problemas despues de un mes de estarlos usando, Saludos  :-[  :-*

Nota: esta areglado, el ) que le faltaba y quite una extension .js ya que da problemas en algunos juegos no de inmediato pero si no con el tiempo, ya que los que actualizan el juego no cambian nombres si no utilizan el mismo, obviamente que actualizado, pero funcionan seguire en las pruebas y si surge alguna otra correcion estare posteando, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 17, 2012, 08:02:30 PM
Bueno yo creo que apartir de ahora pueden hacer sus peticiones de los juegos de facebook que no tengan plugin para poder hacerlos y como siempre estare publicando los plugins que ustedes quieran, no solo para compartir si no que tambien si hay un error mejorarlo y hacer nuestro thunder mas poderoso y eficiente, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 18, 2012, 01:51:36 AM
Firecold, te has comido un ")" en todos los códigos que publicaste hermano, pongo los códigos completos a compilar

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".llnwd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos))
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_llnwd";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".miniclip.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos))
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_miniclip";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".nordeus.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos))
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_nordeus";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".tetrisfb.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos))
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_tetrisfb";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".kixeye.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos))
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_kixeye";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".edgecastcdn.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos))
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_edgecastcdn";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 18, 2012, 01:47:32 PM
Gracias Amigo dgonzaleznet, lo que paso es que adicione el mp3 y se me olvido, gracias por fijarte, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 18, 2012, 02:18:18 PM
De nada compa es de cristianos ayudar jaja
Título: Re:Plugin para juegos de facebook
Publicado por: tonyvzla en Noviembre 18, 2012, 04:44:13 PM
Cita de: dgonzaleznet en Noviembre 16, 2012, 05:21:54 PM
En cristiano eso quiere decir que es como las sesiones de youtube personales que son https y que solo harían cache solo para la sesión del cliente en esa pc en particular... en caso de que se hiciera un plug no es asi?
ok gracias por la respuesta, saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 18, 2012, 06:01:20 PM
(http://img208.imageshack.us/img208/6701/capturadepantallade2012r.png) (http://imageshack.us/photo/my-images/208/capturadepantallade2012r.png/)

Con las correcciones que acabo de hacer, esto fue lo que ahorro en 30 MINUTOS de pruebas, para ver si los plugins funcionan y como dicen los hechos valen mas que las palabras, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 20, 2012, 12:19:11 PM
Buenos Dias a todos publicare todos los plugins que tengo de facebook de cuatro en cuatro:

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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".edgecastcdn.net") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos))
       {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_edgecastcdn";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".miniclip.com") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_miniclip";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".kixeye.com") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_kixeye";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".nordeus.com") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_nordeus";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 20, 2012, 12:27:09 PM
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".popcap.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_popcap";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".amazonaws.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_amazonaws";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".telaxo.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_telaxo";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".wooga.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_wooga";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 20, 2012, 12:29:01 PM
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".vostucdn.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_vostucdn";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".geewa.net") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_geewa";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".appspot.com") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_appspot";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".socialpointgames.com") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_socialpointgames";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 20, 2012, 12:31:10 PM
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".llnwd.net") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_llnwd";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".tetrisfb.com") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_tetrisfb";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".cloudfront.net") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "GAMESF_cloudfront";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".akamaihd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_akamaihd";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 20, 2012, 12:32:54 PM
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".zgncdn.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_zgncdn";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".zynga.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_zynga";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


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

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".dungeonbusters.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_dungeonbusters";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: odon en Noviembre 20, 2012, 08:32:11 PM
Thanks...Keep Sharing  :-*
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 21, 2012, 01:25:05 AM
Firecold se te pasaron un par de ) en un par de plugs ya los pongo para los que no pudieron compilar

tetrisfb.com.cpp

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".tetrisfb.com") != string::npos)
)
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_tetrisfb";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


llnwd.com.cpp

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".llnwd.net") != string::npos)
)
         {

            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_llnwd";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}

Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 21, 2012, 01:40:02 AM
Firecold que debes tener en cuenta a la hora de hacer un plugin? mas especificamente en los regex veo que en algunos regex anteriores tenian la extension.js y ahora solo en uno creo que aparece en el resto no estan... pero veo que los plugs funcan bien

Quiero hacer algunos plugs de paginas locales y no me resultan me sale todo regado por todas partes cuando ya estan en produccion toca retirarlos de nuevo...

Gracias por tu ayuda
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 21, 2012, 09:50:26 AM
Cita de: dgonzaleznet en Noviembre 21, 2012, 01:40:02 AM
Firecold que debes tener en cuenta a la hora de hacer un plugin? mas especificamente en los regex veo que en algunos regex anteriores tenian la extension.js y ahora solo en uno creo que aparece en el resto no estan... pero veo que los plugs funcan bien

Quiero hacer algunos plugs de paginas locales y no me resultan me sale todo regado por todas partes cuando ya estan en produccion toca retirarlos de nuevo...

Gracias por tu ayuda

Gracias Amigo dgonzaleznet, fijate que la extension .js al principio funciono bien pero no en todos los juegos, despues de 3 semanas de prueba resulta que los .js los actualizaron osea tenian el mismo nombre pero no el mismo contenido, y no dejaban correr el juego como deberia, entonces los omiti y agregue el .mp3, ya que en muchos de los juegos de facebook usan mucho el mp3 y con lo de tu problema cuanto pasa eso, a mi me paso al principio con imageshack, aunque imageshack todavia tiene problemas, puedes probar de esta manera Ejemplo:

if ( (url.find(".dungeonbusters.com/") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos))
        ) {


Si te das cuenta desde and hay dos ( y al terminar de especificar las extensiones tambien, o lo que puedes hacer es publicar el codigo para verlo y revisar que es lo que esta pasando ya sabes que dos cabezas piensan mejor que una, Saludos 
Título: Re:Plugin para juegos de facebook
Publicado por: luiscar en Noviembre 21, 2012, 03:47:00 PM
Este juego tiene problemas "Farm Ville 2"
se queda colgado...
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 21, 2012, 04:14:48 PM
Tambien se me queda el Fram Ville 2... al resto que tal le va?
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 21, 2012, 05:09:49 PM
Cita de: dgonzaleznet en Noviembre 21, 2012, 04:14:48 PM
Tambien se me queda el Fram Ville 2... al resto que tal le va?

ya lo revise es un problema con el plugin de zynga.com.so por alguna razon no funciona bien en ese juego pero si lo desactivan funciona farmville2, y no hay ningun problema ya que todo viene de akamahid, el cual el plugin funciona bien, prueben y me avisan y en breve estare puliendo el plugin de zynga, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 21, 2012, 05:26:03 PM
Cita de: dgonzaleznet en Noviembre 21, 2012, 04:14:48 PM
Tambien se me queda el Fram Ville 2... al resto que tal le va?

Anteriormente ya me habia pasado pero con cityville2 pero fue solucionado pero no se me ocurrio probar con farmville2, probe con farmville, pero bueno revisare que es lo que pasa y reposteare el plugin, saludos
Título: Re:Plugin para juegos de facebook
Publicado por: luiscar en Noviembre 21, 2012, 08:51:19 PM
Cita de: firecold en Noviembre 21, 2012, 05:26:03 PM
Anteriormente ya me habia pasado pero con cityville2 pero fue solucionado pero no se me ocurrio probar con farmville2, probe con farmville, pero bueno revisare que es lo que pasa y reposteare el plugin, saludos

Muy amable.
Seguire Testeando....
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 22, 2012, 08:42:48 AM
hola amigo firecold.

Estuve copilando los plugins publicado, pero de adicione la extencion [js] a todos los plugins.
Esta extencion le da problema alos plugins publicado?

ejmplo:
###########################################################################

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".zgncdn.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos)
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_zgncdn";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: joemg6 en Noviembre 22, 2012, 09:29:18 AM
Cita de: willysantana en Noviembre 22, 2012, 08:42:48 AM
hola amigo firecold.

Estuve copilando los plugins publicado, pero de adicione la extencion [js] a todos los plugins.
Esta extencion le da problema alos plugins publicado?

ejmplo:
###########################################################################

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".zgncdn.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos)
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_zgncdn";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}
No se recomienda declarar las extensiones "js, css, php" ya que suelen generar problemas en algunos arrays.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 22, 2012, 10:21:48 AM
Cita de: willysantana en Noviembre 22, 2012, 08:42:48 AM
hola amigo firecold.

Estuve copilando los plugins publicado, pero de adicione la extencion [js] a todos los plugins.
Esta extencion le da problema alos plugins publicado?

ejmplo:
###########################################################################

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".zgncdn.com/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".js") != string::npos) or (url.find(".mp3") != string::npos)
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_zgncdn";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}

si quite los .js por que despues de un tiempo dan problemas, solo con que quites en el regex la extension se soluciona, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 22, 2012, 10:36:21 AM
gracias amigo.

lo acabo de arreglar.

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".geewa.net") != string::npos)
       ;) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_geewa";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}
###################################################################
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".akamaihd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
        {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_akamaihd";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}

amigo porque en algunos plugins le pones las estenciones al lado de la url y en otros plugins no.
ejemplo:

if ( (url.find(".akamaihd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 22, 2012, 10:58:05 AM
Cita de: firecold en Noviembre 21, 2012, 05:09:49 PM
ya lo revise es un problema con el plugin de zynga.com.so por alguna razon no funciona bien en ese juego pero si lo desactivan funciona farmville2, y no hay ningun problema ya que todo viene de akamahid, el cual el plugin funciona bien, prueben y me avisan y en breve estare puliendo el plugin de zynga, Saludos

amigo este plugins esta resuelto?
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 22, 2012, 12:31:25 PM
Cita de: willysantana en Noviembre 22, 2012, 10:58:05 AM
amigo este plugins esta resuelto?

el plugin zynga.com.so es el que esta funcionando mal en este momento, todavia no he dado con el problema, solo es cuestión de tiempo.
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 22, 2012, 03:06:41 PM
Cita de: firecold en Noviembre 22, 2012, 12:31:25 PM
el plugin zynga.com.so es el que esta funcionando mal en este momento, todavia no he dado con el problema, solo es cuestión de tiempo.

gracias amigo solo esperar.


amigo porque en algunos plugins le pones las estenciones al lado de la url y en otros plugins no.
ejemplo:

if ( (url.find(".akamaihd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 22, 2012, 03:13:05 PM
amigo no puedo copilar este plugins.

me da este error.

root@proxy:/etc/thunder/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp                   akamaihd.net.cpp: In function âresposta getmatch(std::string)â:
akamaihd.net.cpp:27: error: expected â)â before â{â token


#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".akamaihd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
         {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_akamaihd";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 22, 2012, 06:16:49 PM
Cita de: willysantana en Noviembre 22, 2012, 03:13:05 PM
amigo no puedo copilar este plugins.

me da este error.

root@proxy:/etc/thunder/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp                   akamaihd.net.cpp: In function âresposta getmatch(std::string)â:
akamaihd.net.cpp:27: error: expected â)â before â{â token


#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".akamaihd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)
         {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GAMESF_akamaihd";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


amigo por favor vuelve a copiar el codigo de la pagina anterior y ya no te dara ese problema, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 22, 2012, 06:22:41 PM
Cita de: willysantana en Noviembre 22, 2012, 03:06:41 PM
gracias amigo solo esperar.


amigo porque en algunos plugins le pones las estenciones al lado de la url y en otros plugins no.
ejemplo:

if ( (url.find(".akamaihd.net/") != string::npos) and (url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp3") != string::npos)

Por que en algunos debes buscar la extension, mientras en otros es necesario, por ejemplo en el plugin de appspot no es necesario y es mas si le pongo los terminos de busqueda de extensiones no funciona como deberia, en cambio en akamahid si no se los pongo a veces hace cache de las extensiones a veces no, la verdad no se en que consistira, yo empece hacer plugins con el tutorial de joemg6, claro con la ayuda de luistec y btocarmona, y lo demas es solo probar si funcionan bien, eso es todo lo que necesitas, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 22, 2012, 07:09:50 PM
Cita de: firecold en Noviembre 22, 2012, 06:22:41 PM
Por que en algunos debes buscar la extension, mientras en otros es necesario, por ejemplo en el plugin de appspot no es necesario y es mas si le pongo los terminos de busqueda de extensiones no funciona como deberia, en cambio en akamahid si no se los pongo a veces hace cache de las extensiones a veces no, la verdad no se en que consistira, yo empece hacer plugins con el tutorial de joemg6, claro con la ayuda de luistec y btocarmona, y lo demas es solo probar si funcionan bien, eso es todo lo que necesitas, Saludos

gracias amigo todo ok. ;D
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Noviembre 22, 2012, 07:21:55 PM
Eso es cierto yo pensaba que se debía hacer el regex con todas las extensiones que salían en la página pero luego me dijo Joemg que trate de no poner algunos .js o .css y hasta ahora están mejorando mis plugins lamentablemente no los puedo compartir porque son de universidades o tiendas locales a las que la gente de mi ciudad suele frecuentar... por ejemplo es super util hacer páginas de universidades porque la gente suele entrar a ver notas, deberes etc... etc... es una idea
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 22, 2012, 08:29:13 PM
amigo en los plugins publicado esta este.
la pajina es [juegos.com]

Request URL:http://pagead2.googlesyndication.com/pagead/gadgets/fonts/arial_LATIN_ALT.swf
Request Method:GET
Status Code:200 OK

Request URL:http://www8.agame.com/sdk/spilapi/assets/branding/logos/zapjuegos.com.swf?nocache=590
Request Method:GET
Status Code:200 OK

Request URL:http://core.mochibot.com/mochiSWF
Request Method:POST
Status Code:200 OK
Título: Re:Plugin para juegos de facebook
Publicado por: luistec en Noviembre 22, 2012, 08:37:47 PM
Cita de: willysantana en Noviembre 22, 2012, 08:29:13 PM
amigo en los plugins publicado esta este.
la pajina es [juegos.com]

Request URL:http://pagead2.googlesyndication.com/pagead/gadgets/fonts/arial_LATIN_ALT.swf
Request Method:GET
Status Code:200 OK

Request URL:http://www8.agame.com/sdk/spilapi/assets/branding/logos/zapjuegos.com.swf?nocache=590
Request Method:GET
Status Code:200 OK
No desordenes amigo, creo que creaste un tema para el plugin juegos.com por lo tanto publica esa información ahí.

Saludos.
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 23, 2012, 06:55:22 AM
Cita de: luistec en Noviembre 22, 2012, 08:37:47 PM
No desordenes amigo, creo que creaste un tema para el plugin juegos.com por lo tanto publica esa información ahí.

Saludos.
gracias amigo.
Título: Re:Plugin para juegos de facebook
Publicado por: jmvasilyd en Noviembre 27, 2012, 12:13:03 PM
hola amigo estoy testeando la mayoria andan bien, alguien podria publicar el codigo de city villa por favor.- gracias de ante mano
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 27, 2012, 02:20:31 PM
Cita de: jmvasilyd en Noviembre 27, 2012, 12:13:03 PM
hola amigo estoy testeando la mayoria andan bien, alguien podria publicar el codigo de city villa por favor.- gracias de ante mano

Amigo los plugins que cachean cityville son akamaihd.net.cpp y zgncdn.com.cpp, aunque en estos momentos estoy mejorando akamaihd, para que no tenga problemas con el plugin de zynga.com.cpp, pronto lo estare publicando, todavia esta en pruebas, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: the_tayta en Noviembre 27, 2012, 04:23:51 PM
gracias por los plugins...
disculpen pero no se tienen q poner tambien en la configuracion del squid  las url de los plugins para q les niegue el cache y se los pase al thunder... bueno esa es mi duda graciasss
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 27, 2012, 04:30:41 PM
Cita de: the_tayta en Noviembre 27, 2012, 04:23:51 PM
gracias por los plugins...
disculpen pero no se tienen q poner tambien en la configuracion del squid  las url de los plugins para q les niegue el cache y se los pase al thunder... bueno esa es mi duda graciasss

no tienes que poner nada en el squid ya que squid cachea extensiones que el thunder no es que no pueda cachear, si no que no las maneja bien, como css, php, js, json, html, xhtml, asuntos de refresco practicamente, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 27, 2012, 07:47:12 PM
Cita de: firecold en Noviembre 27, 2012, 02:20:31 PM
Amigo los plugins que cachean cityville son akamaihd.net.cpp y zgncdn.com.cpp, aunque en estos momentos estoy mejorando akamaihd, para que no tenga problemas con el plugin de zynga.com.cpp, pronto lo estare publicando, todavia esta en pruebas, Saludos

amigo pero cual es el plugins que tiene problema?
zynga.com.cpp o akamaihd.
gracias.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 27, 2012, 09:10:52 PM
Cita de: willysantana en Noviembre 27, 2012, 07:47:12 PM
amigo pero cual es el plugins que tiene problema?
zynga.com.cpp o akamaihd.
gracias.

el plugin que tiene problemas es zynga.com.cpp, pero tambien estoy mejorando akamaihd para que no vuelva a suceder ya que zynga a estado sacando muchos juegos, los cuales salen en conjunto de zynga y akamaihd, esperad un poco de tiempo, todavia lo tengo en pruebas con varios juegos, para que esto no vuelva a suceder, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jmvasilyd en Noviembre 28, 2012, 10:50:58 AM
Cita de: the_tayta en Noviembre 27, 2012, 04:23:51 PM
gracias por los plugins...
disculpen pero no se tienen q poner tambien en la configuracion del squid  las url de los plugins para q les niegue el cache y se los pase al thunder... bueno esa es mi duda graciasss

firecold    gracias nuevamente estare al tanto de tus publicaciones.-
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Noviembre 28, 2012, 12:09:49 PM
Cita de: firecold en Noviembre 27, 2012, 09:10:52 PM
el plugin que tiene problemas es zynga.com.cpp, pero tambien estoy mejorando akamaihd para que no vuelva a suceder ya que zynga a estado sacando muchos juegos, los cuales salen en conjunto de zynga y akamaihd, esperad un poco de tiempo, todavia lo tengo en pruebas con varios juegos, para que esto no vuelva a suceder, Saludos

gracias amigo firecold estaré en espera.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Noviembre 28, 2012, 03:01:48 PM
Cita de: willysantana en Noviembre 28, 2012, 12:09:49 PM
gracias amigo firecold estaré en espera.

Si no publico la actulizacion, el fin de semana, la ire publicando en el transcurso de la semana que viene, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 04, 2012, 01:07:52 PM
Bueno Amigos lo prometido es deuda aqui publicando el plugin de akamaihd, con algunas mejoras, tambien elimine la extension .gif ya que akamaihd utiliza los mismo nombres en algunas imagenes gif, lo que produce que algunas imagenes no sean las del juego, separe algunos juegos como cityville2, farmville2, slingo y otros ya que causan problemas ya separandolos no dan problemas, ya que algunos .swf se llaman del mismo modo, siendo de diferente juego eso causaba que por ejemplo en farmville no se pudieran leer los dialogos, entre otras cosas, si algun otro juego fallara avisan para que haga las pruebas correspondientes para mantener estables los plugins:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp
// regex
// http.*\.akamaihd\.net.*(\.jpg|\.png|\.swf|\.mp3)
   
string dominiotxt="GAMESF_akamaihd";
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("/shockwave/") != string::npos)
      ) {
   dominiotxt="GAMESF_akamaihd_city2";
   }
   if ((url.find("/farm2/")!= string::npos)
      ) {
   dominiotxt="GAMESF_akamaihd_farm2";
   }
   if ( (url.find("/slingo/")!= string::npos)
      ) {
   dominiotxt="GAMESF_akamaihd_slingo";
   }
  if ( (url.find("dchoc1")!= string::npos)
      ) {
   dominiotxt="GAMESF_akamaihd/galaxy";
   }
   if ( (url.find("/cooking/") != string::npos)
      ) {
   dominiotxt="GAMESF_akamaihd_cheff";
   }
   if ( (url.find(".akamaihd.net") != 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;
}


Pronto estare publicando el de zynga y unas mejoras al de zgncdn, Espero les sirva, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 05, 2012, 06:59:03 AM
Cita de: firecold en Diciembre 04, 2012, 01:07:52 PM
Bueno Amigos lo prometido es deuda aqui publicando el plugin de akamaihd, con algunas mejoras, tambien elimine la extension .gif ya que akamaihd utiliza los mismo nombres en algunas imagenes gif, lo que produce que algunas imagenes no sean las del juego, separe algunos juegos como cityville2, farmville2, slingo y otros ya que causan problemas ya separandolos no dan problemas, ya que algunos .swf se llaman del mismo modo, siendo de diferente juego eso causaba que por ejemplo en farmville no se pudieran leer los dialogos, entre otras cosas, si algun otro juego fallara avisan para que haga las pruebas correspondientes para mantener estables los plugins:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp
// regex
// http.*\.akamaihd\.net.*(\.jpg|\.png|\.swf|\.mp3)
   
string dominiotxt="GAMESF_akamaihd";
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("/shockwave/") != string::npos)
       ) {
    dominiotxt="GAMESF_akamaihd_city2";
    }
    if ((url.find("/farm2/")!= string::npos)
       ) {
    dominiotxt="GAMESF_akamaihd_farm2";
    }
    if ( (url.find("/slingo/")!= string::npos)
       ) {
    dominiotxt="GAMESF_akamaihd_slingo";
    }
   if ( (url.find("dchoc1")!= string::npos)
         {
    dominiotxt="GAMESF_akamaihd/galaxy";
    }
    if ( (url.find("/cooking/") != string::npos)
       ) {
    dominiotxt="GAMESF_akamaihd_cheff";
    }
    if ( (url.find(".akamaihd.net") != 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;
}


Pronto estare publicando el de zynga y unas mejoras al de zgncdn, Espero les sirva, Saludos


root@proxy:/etc/thunder/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp
akamaihd.net.cpp: In function âresposta getmatch(std::string)â:
akamaihd.net.cpp:40: error: expected â)â before â{â token

amigo que pasa con este plugins.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 05, 2012, 09:19:56 AM
Cita de: willysantana en Diciembre 05, 2012, 06:59:03 AM

root@proxy:/etc/thunder/pluginmaker/plugins# g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp
akamaihd.net.cpp: In function âresposta getmatch(std::string)â:
akamaihd.net.cpp:40: error: expected â)â before â{â token

amigo que pasa con este plugins.

lo que te esta diciendo que le falta un parentesis en la linea 40, puedes volverlo a copiar donde lo publique ya lo corregui, igualmente subi el codigo del plugin tal cual lo tengo yo, Saludos

[archivo adjunto borrado por el administrador]
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 05, 2012, 04:51:54 PM
gracias amigo probando. ;D
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 05, 2012, 04:57:21 PM
Cita de: willysantana en Diciembre 05, 2012, 04:51:54 PM
gracias amigo probando. ;D

Cualquier problema me avisan para corregir lo mas pronto posible, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 05, 2012, 07:01:27 PM
hola amigo, tienes el plugins de zinga
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 05, 2012, 08:20:50 PM
Cita de: willysantana en Diciembre 05, 2012, 07:01:27 PM
gracias amigo todo ok. ;D
solo me falta el plugins de zinga. :'(

voy a publicar primero zgncdn, ya que este plugin y el de akamaihd, zynga, hacen cache de todos los juegos de Zynga, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 06, 2012, 06:12:00 AM
ok esperando.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 06, 2012, 05:06:17 PM
Buenas tardes Amigos del foro publicando el plugin de zgncdn, casi por los mismo motivos del anterior, repito cualquier problema me avisan para corregir lo mas pronto posible y tambien si hay algun juego que no cachee me avisan para revisar el motivo:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

string dominiotxt="GF_zgncdn";
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()-1);           
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
    resposta r;
    if ( (url.find("empire") != string::npos) or (url.find("/empire/") != string::npos)
       ) {
    dominiotxt="GF_zgncdn_empire";
    }
    if ((url.find("cityvillefb")!= string::npos) or (url.find("/city/") != string::npos)
       ) {
    dominiotxt="GF_zgncdn_city";
    }
    if ( (url.find("farmville")!= string::npos) or (url.find("/farm/")!= string::npos)
       ) {
    dominiotxt="GF_zgncdn_farm";
    }
   if ( (url.find("castle")!= string::npos) or (url.find("/castle/")!= string::npos)
         {
    dominiotxt="GF_zgncdn_castle";
    }
    if ( (url.find("bubblesafari") != string::npos) or (url.find("/bubble/")!= string::npos)
       ) {
    dominiotxt="GF_zgncdn_bubble";
    }
    if ( (url.find("familyville") != string::npos)
       ) {
    dominiotxt="GF_zgncdn_ville";
    }
    if ( (url.find("hog") != string::npos) or (url.find("/hidden/")!= string::npos)
       ) {
    dominiotxt="GF_zgncdn_hidden";
    }
    if ( (url.find(".zgncdn.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;
}


este plugin llevo muchas pruebas, les recuerdo borrar la base de datos del plugin anterior, y lo cacheado de este plugin en  la carpeta /thunder, una imagen para mostrar.

(http://img835.imageshack.us/img835/1769/capturadepantallade2012q.png) (http://imageshack.us/photo/my-images/835/capturadepantallade2012q.png/)

Y tambien subi el codigo lo pueden descargar, por cualquier cosa, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jamo en Diciembre 06, 2012, 06:02:36 PM
Cita de: dgonzaleznet en Noviembre 21, 2012, 01:25:05 AM
Firecold se te pasaron un par de ) en un par de plugs ya los pongo para los que no pudieron compilar

tetrisfb.com.cpp

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".tetrisfb.com") != string::npos)
)
        {

           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_tetrisfb";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


llnwd.com.cpp

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);
               } else {
                       stringexplode(url, "/", &resultado);
                       return resultado.at(resultado.size()-1);
               }
}

extern "C" resposta getmatch(const string url) {
   resposta r;

       if ( (url.find(".llnwd.net") != string::npos)
)
        {

           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "GAMESF_llnwd";
               } else {
                       r.match = false;
               }
       } else {
               r.match = false;
       }
       return r;
}


Hola, pero los codigos no estan completos, solo copiaste la parte donde esta el error?

saludos
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Diciembre 06, 2012, 08:32:02 PM
Cita de: jamo en Diciembre 06, 2012, 06:02:36 PM

Hola, pero los codigos no estan completos, solo copiaste la parte donde esta el error?

saludos

Puesta hasta donde recuerdo esos los corregi y funcionan yo los compilé tambien y los estoy usando
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 06, 2012, 08:58:55 PM
Cita de: firecold en Diciembre 06, 2012, 05:06:17 PM
Buenas tardes Amigos del foro publicando el plugin de zgncdn, casi por los mismo motivos del anterior, repito cualquier problema me avisan para corregir lo mas pronto posible y tambien si hay algun juego que no cachee me avisan para revisar el motivo:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

string dominiotxt="GF_zgncdn";
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()-1);           
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
    resposta r;
    if ( (url.find("empire") != string::npos) or (url.find("/empire/") != string::npos)
       ) {
    dominiotxt="GF_zgncdn_empire";
    }
    if ((url.find("cityvillefb")!= string::npos) or (url.find("/city/") != string::npos)
       ) {
    dominiotxt="GF_zgncdn_city";
    }
    if ( (url.find("farmville")!= string::npos) or (url.find("/farm/")!= string::npos)
       ) {
    dominiotxt="GF_zgncdn_farm";
    }
   if ( (url.find("castle")!= string::npos) or (url.find("/castle/")!= string::npos)
         {
    dominiotxt="GF_zgncdn_castle";
    }
    if ( (url.find("bubblesafari") != string::npos) or (url.find("/bubble/")!= string::npos)
       ) {
    dominiotxt="GF_zgncdn_bubble";
    }
    if ( (url.find("familyville") != string::npos)
       ) {
    dominiotxt="GF_zgncdn_ville";
    }
    if ( (url.find("hog") != string::npos) or (url.find("/hidden/")!= string::npos)
       ) {
    dominiotxt="GF_zgncdn_hidden";
    }
    if ( (url.find(".zgncdn.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;
}


este plugin llevo muchas pruebas, les recuerdo borrar la base de datos del plugin anterior, y lo cacheado de este plugin en  la carpeta /thunder, una imagen para mostrar.

(http://img835.imageshack.us/img835/1769/capturadepantallade2012q.png) (http://imageshack.us/photo/my-images/835/capturadepantallade2012q.png/)

Y tambien subi el codigo lo pueden descargar, por cualquier cosa, Saludos

gracias amigo firecold probando todo ok. :D
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 06, 2012, 10:07:39 PM
Cita de: willysantana en Diciembre 06, 2012, 08:58:55 PM
gracias amigo firecold probando todo ok. :D

Gracias a todos por probarlos, ya que solo probandolos podemos mejorar los plugins, para hacer mas estable y funcional thundercache 3.1.2, ruego a todos revisar la funcionalidad de los demas plugin, para corregir bugs, si los hubiera claro esta, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 07, 2012, 07:11:36 AM
Cita de: firecold en Diciembre 06, 2012, 10:07:39 PM
Gracias a todos por probarlos, ya que solo probandolos podemos mejorar los plugins, para hacer mas estable y funcional thundercache 3.1.2, ruego a todos revisar la funcionalidad de los demas plugin, para corregir bugs, si los hubiera claro esta, Saludos

cuando esta listo el plugins de zinga.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 07, 2012, 02:05:38 PM
Cita de: willysantana en Diciembre 07, 2012, 07:11:36 AM
cuando esta listo el plugins de zinga.

yo espero que pronto, todavia estoy haciendo pruebas para que haya conflicto entre los demas servidores que usa zynga, pero espero que  la proxima semana lo este publicando, si puedo preguntar amigo que juegos te interesa que incluya para el servidor de zynga, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 07, 2012, 03:01:18 PM
amigo no tengo ningún juego en especifico, pero me interesa todos lo que este en tu alcance porque en facebook nada sobra.



amigo mira este juegos, esta en facebook pero creo que no tiene plugin.

http://apps.facebook.com/ninja-soul/?fb_source=bookmark_apps&ref=bookmarks&count=0&fb_bmpos=3_0


amigo firecold, mira esto es posible un plugin.

http://es.cam4.com/

hola amigo como va con estos plugin.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 07, 2012, 04:59:39 PM
Cita de: willysantana en Diciembre 07, 2012, 03:01:18 PM
amigo no tengo ningún juego en especifico, pero me interesa todos lo que este en tu alcance porque en facebook nada sobra.



amigo mira este juegos, esta en facebook pero creo que no tiene plugin.

http://apps.facebook.com/ninja-soul/?fb_source=bookmark_apps&ref=bookmarks&count=0&fb_bmpos=3_0


amigo firecold, mira esto es posible un plugin.

http://es.cam4.com/

para el juego de facebook, claro que se puede, para el otro pues dame tiempo y te pruebo y a ver que tal, mañana te los publico, por que hoy estoy un poco atariado, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 07, 2012, 05:49:51 PM
gracias amigo firecold esperando. ::) ???
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 10, 2012, 09:45:12 AM
Cita de: willysantana en Diciembre 07, 2012, 03:01:18 PM
amigo no tengo ningún juego en especifico, pero me interesa todos lo que este en tu alcance porque en facebook nada sobra.



amigo mira este juegos, esta en facebook pero creo que no tiene plugin.

http://apps.facebook.com/ninja-soul/?fb_source=bookmark_apps&ref=bookmarks&count=0&fb_bmpos=3_0


amigo firecold, mira esto es posible un plugin.
saludo.

http://es.cam4.com/

hola amigo como va con estos plugin.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 10, 2012, 03:56:54 PM
Cita de: willysantana en Diciembre 10, 2012, 09:45:12 AM


Disculpa por la tardanza amigo, lo que pasa que he estado saliendo y tambien he tenido bastante trabajo, pero te tengo ya el de el juego de facebook, ya sabes cualquier cosa avisa, para poder corregir,

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
                } else {
                        stringexplode(url, "/", &resultado);
                        return resultado.at(resultado.size()-1);
                }
}

extern "C" resposta getmatch(const string url) {
    resposta r;

        if ( (url.find(".netpocket.org") != string::npos)
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "GF_netpocket";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 10, 2012, 04:12:49 PM
Cita de: willysantana en Diciembre 10, 2012, 09:45:12 AM


Bueno te estoy publicando el otro de cam4s.com, la verdad no encontre ningun archivo de video, el .swf es una animacion que ponen mientras esperan el video para que voten todos los que quieren ver, es como una probadita, pero igual te puse .mp4 por cualquier cosa:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
      } else {
         stringexplode(url, "/", &resultado);
         return resultado.at(resultado.size()-1);
      }
}

extern "C" resposta getmatch(const string url) {
    resposta r;   

if ( (url.find(".cam4s.com/") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".png") != string::npos) or (url.find(".gif") != string::npos) or (url.find(".swf") != string::npos) or (url.find(".mp4") != string::npos))
) {

       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "cam4s.com";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 10, 2012, 07:12:51 PM
gracias amigo probando. ;D
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Diciembre 10, 2012, 09:48:11 PM
firecold seria bueno que lo pongas en un hilo diferente para que no se hagan consultas sobre ese plugin aqui en este hilo que es solo para juegos del facebook

gracias por tu ayuda man
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 10, 2012, 11:16:07 PM
Cita de: dgonzaleznet en Diciembre 10, 2012, 09:48:11 PM
firecold seria bueno que lo pongas en un hilo diferente para que no se hagan consultas sobre ese plugin aqui en este hilo que es solo para juegos del facebook

gracias por tu ayuda man

Tienes razon amigo, creare otro hilo para este tema, gracias por preocuparte por el orden, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 11, 2012, 06:35:28 AM
así es amigo y mil disculpa por el orden.

pero no se como sacar el tema de este lugar para ponerlo en otro.
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 14, 2012, 01:44:27 PM
Cita de: firecold en Diciembre 07, 2012, 02:05:38 PM
yo espero que pronto, todavia estoy haciendo pruebas para que haya conflicto entre los demas servidores que usa zynga, pero espero que  la proxima semana lo este publicando, si puedo preguntar amigo que juegos te interesa que incluya para el servidor de zynga, Saludos
hola amigo firecold dime como va el de zinga.
gracias.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Diciembre 14, 2012, 04:40:47 PM
Cita de: willysantana en Diciembre 14, 2012, 01:44:27 PM
hola amigo firecold dime como va el de zinga.
gracias.

Fijate amigo que ultimamente no he tenido suficiente para terminar el de zynga y otros que estoy probando, por una pruebas que me he estado haciendo pero espero terminar a mediados de la proxima semana y seguir trabajando en los plugins de los juegos de facebook, aumentarlos y mejorarlos, tambien sigo trabajando en unas paginas de peliculas, entonces por el momento me tendre que ausentar pero solo termine, seguire ayudando y aportando ya que los plugins de los juegos de facebook me han ahorrado bastante, ejemplo de los que me hacen bastante cache,

(http://img198.imageshack.us/img198/1320/capturadepantallade2012xe.png) (http://imageshack.us/photo/my-images/198/capturadepantallade2012xe.png/)

Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 14, 2012, 05:49:56 PM
gracias amigo pues esperar tranquilo. ;D
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 19, 2012, 04:05:52 PM
Cita de: willysantana en Diciembre 14, 2012, 05:49:56 PM
gracias amigo pues esperar tranquilo. ;D

hola amigo como va el plugin de zinga.
gracias.
Título: Re:Plugin para juegos de facebook
Publicado por: sederap en Diciembre 21, 2012, 01:32:17 PM
aqui les dejo un plugin de triviador.com uno de lo juegos de faceboock porque en facebook nada sobra, pruébenlo. cualquier cosa avisa, para poder corregir,
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);           
      } else {
         stringexplode(url, "/", &resultado);
         return resultado.at(resultado.size()-1);
      }
}

extern "C" resposta getmatch(const string url) {
    resposta r;   

if ( (url.find(".triviador.com/") != string::npos)
) {

       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "GAMESF_triviador";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Diciembre 21, 2012, 02:16:06 PM
Cita de: sederap en Diciembre 21, 2012, 01:32:17 PM
aqui les dejo un plugin de triviador.com uno de lo juegos de faceboock porque en facebook nada sobra, pruébenlo. cualquier cosa avisa, para poder corregir,
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;  

if ( (url.find(".triviador.com/") != string::npos)
) {

      r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "GAMESF_triviador";
     } else {
        r.match = false;
     }
  } else {
     r.match = false;
  }
  return r;
}

gracias amigo probando.
es bueno que publiquen los juegos de facebook que no tienen plugin para aseles los plugin.
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Enero 03, 2013, 12:37:52 PM
Cita de: firecold en Diciembre 14, 2012, 04:40:47 PM
Fijate amigo que ultimamente no he tenido suficiente para terminar el de zynga y otros que estoy probando, por una pruebas que me he estado haciendo pero espero terminar a mediados de la proxima semana y seguir trabajando en los plugins de los juegos de facebook, aumentarlos y mejorarlos, tambien sigo trabajando en unas paginas de peliculas, entonces por el momento me tendre que ausentar pero solo termine, seguire ayudando y aportando ya que los plugins de los juegos de facebook me han ahorrado bastante, ejemplo de los que me hacen bastante cache,

(http://img198.imageshack.us/img198/1320/capturadepantallade2012xe.png) (http://imageshack.us/photo/my-images/198/capturadepantallade2012xe.png/)

Saludos


hola amigo como va el plugin de zinga.
gracias.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Enero 03, 2013, 12:58:42 PM
Cita de: willysantana en Enero 03, 2013, 12:37:52 PM

hola amigo como va el plugin de zinga.
gracias.

Si todavia estoy trabajando en el, lo que pasa que necesito una tasa de refresco, algo que ya fue propuesto en este comentario http://www.alterserv.com/foros/index.php?topic=146.0, el cual joemg6 tiene en pruebas todavia, para que alla un tiempo de vida para cada archivo haga hit o no, se depure dependienfo del plugin verdad, porque algunos plugins por ejemplo el zgncdn_empire necesitas refrescos de por lo menos cada 20 diasde ciertas extensiones para que funcione adecuadamente ya que las personas que hacen estos juegos, hacen nuevas misiones con los mismo nombres de archivos, pero el contenido es distinto, entonces se produce un error, igualmente el plugin de zynga, necesita un refresco de 5 dias aproximadamente, solo de la extension flv, ya que cambian constantemente, pero esto sera corregido en la nueva version de thunder que joemg6 traera, entonces solo resta esperar, saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Enero 28, 2013, 09:51:00 AM
Bueno publicando una actualizacion al plugin de socialpointgames, ya que ultimamente a generado mucho trafico, practicamente en una semana me ahorre mas de 3 gigas, pero empezo a causar problemas con los demas juegos de socialpointgames, entonces me dispuse a separar el contenido por juego para que no haya problemas:

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

using namespace std;

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

string dominiotxt="socialpg";
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()-1);          
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
   resposta r;

   if ( (url.find("/dragoncity/") != string::npos)
      ) {
   dominiotxt="socialpg/dragoncity";
   }
   if ( (url.find("/socialwars/") != string::npos)
      ) {
   dominiotxt="socialpg/socialwars";
   }
   if ( (url.find("/socialempires/") != string::npos)
      ) {
   dominiotxt="socialpg/socialempires";
   }
   if ( (url.find(".socialpointgames.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;
}


Espero les Sirva, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Enero 28, 2013, 12:54:47 PM
probando amigo firecold
amigo cuando estará el pluguin de zinga.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Enero 28, 2013, 01:32:59 PM
Cita de: willysantana en Enero 28, 2013, 12:54:47 PM
probando amigo firecold
amigo cuando estará el pluguin de zinga.

Solo el amigo joemg6 saque su version de Raptor cache, el siguiente dia estare publicando el plugin de zynga, de los juegos de zynga cuales son los que mas te interesan, para poder hacerle pruebas antes de publicarlo, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: gildope en Febrero 01, 2013, 03:15:15 PM
Plugin Otros Social Point Games do forum BFW

/*
* @autor xtanctp, xtanctp@gmail.com
* http.*(\.socialpointgames\.com.|\.socialpoint\.es.)*(\.jpg|\.png|\.gif|\.swf|\.mp3)
* g++ -I. -fPIC -shared -g -o socialpointgames.com.so socialpointgames.com.cpp
*/

#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"

using namespace std;

string dominiotxt="socialpg";
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()-1);          
     } else {
        stringexplode(url, "/", &resultado);
        return resultado.at(resultado.size()-1);
     }
}

extern "C" resposta getmatch(const string url) {
   resposta r;
   if ( (url.find(".socialpointgames.com") != string::npos) and (url.find("dragoncity/") != string::npos)
      ) {
   dominiotxt="socialpg/dragoncity";
   }
   if ( (url.find(".socialpointgames.com") != string::npos) and (url.find("socialwars/")!= string::npos)
      ) {
   dominiotxt="socialpg/socialwars";
   }
   if ( (url.find(".socialpointgames.com") != string::npos) and (url.find("socialempires/")!= string::npos)
      ) {
   dominiotxt="socialpg/socialempires";
   }
   if ( (url.find(".socialpointgames.com") != string::npos) or
       (url.find(".socialpoint.es") != 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:Plugin para juegos de facebook
Publicado por: firecold en Febrero 01, 2013, 05:00:42 PM
Cita de: gildope en Febrero 01, 2013, 03:15:15 PM
Plugin Otros Social Point Games do forum BFW

/*
* @autor xtanctp, xtanctp@gmail.com
* http.*(\.socialpointgames\.com.|\.socialpoint\.es.)*(\.jpg|\.png|\.gif|\.swf|\.mp3)
* g++ -I. -fPIC -shared -g -o socialpointgames.com.so socialpointgames.com.cpp
*/

#include <iostream>
#include <cstring>
#include <string>
#include <vector>
#include "../utils.cpp"

using namespace std;

string dominiotxt="socialpg";
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()-1);           
      } else {
         stringexplode(url, "/", &resultado);
         return resultado.at(resultado.size()-1);
      }
}

extern "C" resposta getmatch(const string url) {
    resposta r;
    if ( (url.find(".socialpointgames.com") != string::npos) and (url.find("dragoncity/") != string::npos)
       ) {
    dominiotxt="socialpg/dragoncity";
    }
    if ( (url.find(".socialpointgames.com") != string::npos) and (url.find("socialwars/")!= string::npos)
       ) {
    dominiotxt="socialpg/socialwars";
    }
    if ( (url.find(".socialpointgames.com") != string::npos) and (url.find("socialempires/")!= string::npos)
       ) {
    dominiotxt="socialpg/socialempires";
    }
    if ( (url.find(".socialpointgames.com") != string::npos) or
        (url.find(".socialpoint.es") != 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;
}


Amigo probaste que funcionara, yo tambien lo vi en el foro de BFW, y tiene un pequeño detalle, pero igual pruebalo y veras, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 01, 2013, 09:09:06 PM
gracias por todas las aportaciones que hacen cada uno de ustedes... tengo un problema al compilar los plugins... estuve copeando cada uno de los plugin para compilarlos y hacerlo funcionar en mi thundercache 3.1.2 y pasa que ninguno me funciona todos tienen error estoy usando winscp para compilarlos pero no me funciona ninguno .... alguien pueda responderme!!
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Febrero 02, 2013, 06:35:10 PM
Cita de: jjjyoel en Febrero 01, 2013, 09:09:06 PM
gracias por todas las aportaciones que hacen cada uno de ustedes... tengo un problema al compilar los plugins... estuve copeando cada uno de los plugin para compilarlos y hacerlo funcionar en mi thundercache 3.1.2 y pasa que ninguno me funciona todos tienen error estoy usando winscp para compilarlos pero no me funciona ninguno .... alguien pueda responderme!!

Amigo que error te dan, quisiera adivinar pero no puedo, asi que cuentame o postea el error y seguramente te podremos ayudar, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 06, 2013, 04:12:47 PM
gracias por tu atencion FIRECOLD ya lo solucione el error era que al guardar los plugin editados los ponia con otro nombre que no pertenecia plugin y eso era asi que empece con guardar con el mismo nombre que lleva cada plugin y asunto solucionado... otro problema que tengo es que no puedo hacer funcionar el plugin de social games ya que aqui es juego de dragon city es bien solicitado... de antemano mil gracias firecold...
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Febrero 06, 2013, 06:49:07 PM
Cita de: jjjyoel en Febrero 06, 2013, 04:12:47 PM
gracias por tu atencion FIRECOLD ya lo solucione el error era que al guardar los plugin editados los ponia con otro nombre que no pertenecia plugin y eso era asi que empece con guardar con el mismo nombre que lleva cada plugin y asunto solucionado... otro problema que tengo es que no puedo hacer funcionar el plugin de social games ya que aqui es juego de dragon city es bien solicitado... de antemano mil gracias firecold...

Cual de los dos plugin de Social games, ya que hay uno que esta arriba de este post y esta uno que publique yo, dime cual tienes para poderte ayudar, Saludos

Nota: te adjunto el mio, es similar al que esta arriba pero no igual, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 06, 2013, 09:45:50 PM
gracias sos grande! ahora mismo los pruebo...
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 07, 2013, 07:24:15 AM
nada man.... sigue sin funcionar no hace cache... algo mas que se pueda hacer...?
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Febrero 07, 2013, 08:40:49 AM
que r
Cita de: jjjyoel en Febrero 07, 2013, 07:24:15 AM
nada man.... sigue sin funcionar no hace cache... algo mas que se pueda hacer...?

Amigo que regex en el thunder.lst le has puesto:

http.*\.socialpointgames\.com.*(\.jpg|\.png|\.swf|\.mp3)

y reinicias el thunder:

sudo service thunder restart

Me avisas para ver que se hace, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Febrero 07, 2013, 11:28:56 AM
(http://img825.imageshack.us/img825/4601/capturadepantallade2013r.png) (http://imageshack.us/photo/my-images/825/capturadepantallade2013r.png/)

este relatorio es de un amigo en la maquina que tiene en su cyber ayer le puse el plugin de social Point Games y este es el resultado hasta ahora, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 07, 2013, 12:53:21 PM
veo que si funciona por lo visto me doy cuenta que algo no estoy haciendo bien porque tampoco puedo ver el plugin en el cache report...
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 07, 2013, 12:58:11 PM
y tambien queria decir q en propiedades del plugin le estoy dando permiso 0777 o acaso tengo que quitarle permisos a 0666....?

saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Febrero 07, 2013, 02:46:28 PM
Cita de: firecold en Febrero 07, 2013, 11:28:56 AM
(http://img825.imageshack.us/img825/4601/capturadepantallade2013r.png) (http://imageshack.us/photo/my-images/825/capturadepantallade2013r.png/)

este relatorio es de un amigo en la maquina que tiene en su cyber ayer le puse el plugin de social Point Games y este es el resultado hasta ahora, Saludos


amigo, este plugin esta funcionando bien.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Febrero 07, 2013, 08:46:23 PM
igualmente esto es corroborando que los plugins de facebook antes publicados están funcionando, este resumen es de 1 dia siempre del cyber de un amigo que el dia de hoy le puse los plugin de juegos de facebook que se han publicado en el foro, este es el resultado:

(http://img442.imageshack.us/img442/4646/capturadepantallade2013t.png) (http://imageshack.us/photo/my-images/442/capturadepantallade2013t.png/)

obviamente el resultado de algunos plugin no aparecen, solo los juegos que los clientes jugaron, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 07, 2013, 08:50:53 PM
entonces que estoy haciendo mal..?
Título: Re:Plugin para juegos de facebook
Publicado por: jjjyoel en Febrero 08, 2013, 10:12:28 PM
mmm?
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Febrero 19, 2013, 10:52:36 PM
Pues a mi me esta funcionando bien lo compile sin problemas, gracias firecold
Título: Re:Plugin para juegos de facebook
Publicado por: nqm74 en Febrero 22, 2013, 06:36:11 PM
Igual yo los compile sin problemas y funcionando bien, gracias amigo firecold  por el aporte...
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Febrero 22, 2013, 07:19:57 PM
Gracias a todos por probarlos, por informas en algunos casos los malos resultados, gracias  a eso sean mejorado varios de los plugins, espero que a finales de este mes estar publicando 6 plugins mas para juegos de facebook y otros plugins mas, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Febrero 23, 2013, 07:21:04 AM
Cita de: firecold en Febrero 22, 2013, 07:19:57 PM
Gracias a todos por probarlos, por informas en algunos casos los malos resultados, gracias  a eso sean mejorado varios de los plugins, espero que a finales de este mes estar publicando 6 plugins mas para juegos de facebook y otros plugins mas, Saludos

Sería bueno que pongas un rar de los plugs que has creado sobre juegos de facebook y lo pongas con su respectivo raptor.lst o el regex en un archivo txt para subirlos de golpe al servidor, si no es mucha molestia
Título: Re:Plugin para juegos de facebook
Publicado por: dgonzaleznet en Febrero 24, 2013, 02:01:50 AM
Consulta sigue funcionando el plug de popcap, zgncdn, dungeonsbusters???
pregunto porque migre a raptor y olvide respaldar los plugs y lst

gracias
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Febrero 24, 2013, 09:46:12 AM
Cita de: dgonzaleznet en Febrero 24, 2013, 02:01:50 AM
Consulta sigue funcionando el plug de popcap, zgncdn, dungeonsbusters???
pregunto porque migre a raptor y olvide respaldar los plugs y lst

gracias

Sin problemas hasta el momento, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: willysantana en Marzo 28, 2013, 09:50:40 AM
hola amigo firecold, tienes el plugins de zinga
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Marzo 28, 2013, 08:31:21 PM
Cita de: willysantana en Marzo 28, 2013, 09:50:40 AM
hola amigo firecold, tienes el plugins de zinga

La proxima semana lo estare publicando ya que lo tengo en pruebas definitivas, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Abril 21, 2013, 06:30:56 PM

Lo prometido es deuda, aquí esta,  el de zynga, cualquier problema reportar, si quieren agregar mas juegos igualmente avisar;

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

string dominiotxt="z-GAMESF_zynga";
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()-1);           
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
    resposta r;

    if ( (url.find("/poker/") != string::npos)
       ) {
    dominiotxt="z-GAMESF_poker";
    }
    if ( (url.find(".zynga.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;
}
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Abril 21, 2013, 06:37:10 PM
Hablando de otra cosa, quisieran que los que usan los plugin de juegos de facebook, si pudieran reportar el uso de los mismos, para saber como andan y si alguno falla, poder darle una pulidita, asi ganamos todos, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: luiscar en Abril 21, 2013, 09:34:02 PM
tengo problemas con el juego POOL
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Abril 21, 2013, 11:08:32 PM
Cita de: luiscar en Abril 21, 2013, 09:34:02 PM
tengo problemas con el juego POOL

dame un enlace hacia el juego y cual es tu problema, cual es el plugin y verificare su funcionamiento, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jamo en Mayo 08, 2013, 10:37:51 PM
Cita de: firecold en Abril 21, 2013, 06:37:10 PM
Hablando de otra cosa, quisieran que los que usan los plugin de juegos de facebook, si pudieran reportar el uso de los mismos, para saber como andan y si alguno falla, poder darle una pulidita, asi ganamos todos, Saludos

Hola que tal firecold.

Antes que nada gracias por tus aportes y tu ayuda. Tengo una duda nose si me puedas apoyar y es que antes tenia el thunder 3.1.2 pero lo migre al raptor, y como  respalde mis plugins ahora que los intente regresarlos observo que el raptor ya los trae ( precisamente todas tus aportaciones de los juegos ) tu sabes si la Joem ya los incorporo por default en la instalacion ??  son los tuyos ????   y si son los tuyos son las ultimas actualizaciones ???

gracias
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Mayo 09, 2013, 12:06:17 PM
Cita de: jamo en Mayo 08, 2013, 10:37:51 PM
Hola que tal firecold.

Antes que nada gracias por tus aportes y tu ayuda. Tengo una duda nose si me puedas apoyar y es que antes tenia el thunder 3.1.2 pero lo migre al raptor, y como  respalde mis plugins ahora que los intente regresarlos observo que el raptor ya los trae ( precisamente todas tus aportaciones de los juegos ) tu sabes si la Joem ya los incorporo por default en la instalacion ??  son los tuyos ????   y si son los tuyos son las ultimas actualizaciones ???

gracias

Si joemg6 incorporo varios de los plugins desarrollados por esta comunidad entre ellos los de juegos de facebook, la verdad no se si las correciones que sean hecho en el ultimo mes se ha actualizado, pero creo que probandolos te podras dar cuenta, y si no por las dudas, actualiza todos los plugins de jnuegos de facebook, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: jamo en Mayo 19, 2013, 02:54:27 PM
Cita de: firecold en Mayo 09, 2013, 12:06:17 PM
Si joemg6 incorporo varios de los plugins desarrollados por esta comunidad entre ellos los de juegos de facebook, la verdad no se si las correciones que sean hecho en el ultimo mes se ha actualizado, pero creo que probandolos te podras dar cuenta, y si no por las dudas, actualiza todos los plugins de jnuegos de facebook, Saludos

gracias y saludos2

te agradezco tu apoyo
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Agosto 23, 2013, 02:19:27 PM
Cita de: luiscar en Abril 21, 2013, 09:34:02 PM
tengo problemas con el juego POOL

Cuentame amigo luiscar cual sera tu problema y con cual plugin, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Agosto 24, 2013, 01:24:59 PM
Un amigo me comento de un problema con el plugin triviador.com, entonces lo volvi a hacer:

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

using namespace std;

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

string get_filename(string url) {
                vector<string> resultado;
        string retorna = "";
        stringexplode(url, "/", &resultado);
        retorna = resultado.at(resultado.size()-2) + "-"+resultado.at(resultado.size()-1);
        return retorna;
}

extern "C" resposta getmatch(const string url) {
        resposta r;       
               
  if ( (url.find("triviador.com/") != string::npos)
     ) {
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "triviador";       
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}


Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: nqm74 en Agosto 24, 2013, 05:27:12 PM
buenas tardes hermano firecold, necesito de su gran ayuda para la creación de un plugin de juegos del facebook, este es el link   https://apps.facebook.com/trucovenezolano/    agradezco de antemano por toda su ayuda prestada en el foro, saludos  a todos en el foro...
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Agosto 24, 2013, 06:49:04 PM
Entre un rato te lo pongo, pero una pregunta no tienes otro juego que use este mismo servidor, porque parece que este servidor tiene varios juegos, lo dificil es saber cuales son, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: nqm74 en Agosto 24, 2013, 09:33:14 PM
Gracias amigo por estar pendiente, oye de verdad desconozco si hay otro juego que utilice el mismo servidor, le agradezco si uno de los compañeros del foro sabe algo de algún otro juego nos lo notifique.  saludos..
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Agosto 24, 2013, 10:54:41 PM
Bueno prometido es deuda:

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

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

string dominiotxt="z-cdn_web2mil";
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()-1);           
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-1);
}
}

extern "C" resposta getmatch(const string url) {
    resposta r;

    if ( (url.find("/truco_venezolano/") != string::npos)
       ) {
    dominiotxt="z-cdn_tvenezolano";
    }
    if ( (url.find(".web2mil.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;
}


Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Agosto 26, 2013, 12:34:42 PM
Cita de: nqm74 en Agosto 24, 2013, 09:33:14 PM
Gracias amigo por estar pendiente, oye de verdad desconozco si hay otro juego que utilice el mismo servidor, le agradezco si uno de los compañeros del foro sabe algo de algún otro juego nos lo notifique.  saludos..

Amigo como te fue con el plugin, pregunto porque no se si ya lo probaste, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: nqm74 en Agosto 26, 2013, 03:21:17 PM
Buenas amigo firecold hasta los momentos el plugin funciona bien, sin problemas.. nuevamente gracias hermano...
Título: Re:Plugin para juegos de facebook
Publicado por: danteviera en Abril 22, 2014, 09:34:02 AM
Cita de: firecold en Agosto 24, 2013, 06:49:04 PM
Entre un rato te lo pongo, pero una pregunta no tienes otro juego que use este mismo servidor, porque parece que este servidor tiene varios juegos, lo dificil es saber cuales son, Saludos

Amigo Firecold antes que nada muchas gracias por todos tus aportes me han servido de mucho, quisiera pedirte un favor y esque en mi red hay muchas personas que juegan candy crush y criminal case , quisiera saber si c puede hacer plugin de esos , espero me puedas ayudar. gracias.
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Abril 22, 2014, 10:36:06 AM
Cita de: danteviera en Abril 22, 2014, 09:34:02 AM
Amigo Firecold antes que nada muchas gracias por todos tus aportes me han servido de mucho, quisiera pedirte un favor y esque en mi red hay muchas personas que juegan candy crush y criminal case , quisiera saber si c puede hacer plugin de esos , espero me puedas ayudar. gracias.

Amigo siento decirle que desde que facebook esta usando https (443) ya no se puede hacer cache de el, lamentablemente asi esta la situacion, por el momento o hasta que facebook deje de utilizar https, Saludos
Título: Re:Plugin para juegos de facebook
Publicado por: Enrrike87 en Octubre 31, 2014, 05:56:47 PM
hola hermano firecold ns si me puedas ayudar estube copiando algunos plugin de aka pero ns si tendras un zip con todos los juegos de facebook si no es mucha molestiaaa gracias y muchas graciuas
Título: Re:Plugin para juegos de facebook
Publicado por: firecold en Octubre 31, 2014, 09:47:31 PM
Cita de: Enrrike87 en Octubre 31, 2014, 05:56:47 PM
hola hermano firecold ns si me puedas ayudar estube copiando algunos plugin de aka pero ns si tendras un zip con todos los juegos de facebook si no es mucha molestiaaa gracias y muchas graciuas

Amigo el problema ahora es que facebook ahora funciona con https (443) esto quiere decir que no se puede hacer cache, ya que es trafico encriptado, yo creo que tendras que dejar por un lado los plugins de juegos de facebook, pero talvez no lo sepas pero en la instalacion de raptor vienen incluidos los plugins de facebook y si no han logrado cache es por lo mencionado anteriormente, Saludos