Plugins Facebook

Publicado por tonyvzla, Abril 29, 2013, 06:57:00 PM

Tema anterior - Siguiente tema

tonyvzla

Amigos Buenas noches, de donde salen estos plugins que me salían antes en el panel de los dominios:


  • z-GAMESSF_??, etc etc.
???
  • Algun plugin de face que este operando mas estable?
???
[/list]



Gracias.
En ayuda de los mas desprotegidos

JVProducciones

también los extraño..... :'(

joemg6

Como hay casos que tienen problemas con el plugin de facebook vamos a limitar para que ya no haga cache a los objetos pequeños de facebook, ya que al tener en ocasiones un gran numero de objetos puede que no se resuelva bien estas peticiones lo que provocaría que no funcione bien.
El código de fuente siguiente  hará cache a las fotos, videos y a las imagenes que tengan el tamaño de 160x160 px.

Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
     
using namespace std;
     
// use this line to compile
// g++ -I. -fPIC -shared -g -o fbcdn.net.so fbcdn.net.cpp
// Regex
// http.*(profile|s?photo|video).*\.fbcdn\.net.*(\.jpg$|\.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()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);           
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
}
    }
     
extern "C" resposta getmatch(const string url) {
        resposta r;
           
        vector<string> resultado;
        string tmp;
        if (
                (url.find("profile") != string::npos) and  (url.find("s160x160") != string::npos)
            ) {
                r.match = true;
                r.domain = "facebook_profile";
                resultado.clear();
                stringexplode(url, "/", &resultado);
                r.file = resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
        }  else if (
                (url.find("sphotos") != string::npos) or (url.find("photos") != string::npos)
            ) {
                r.match = true;
                r.domain = "facebook_photos";
                resultado.clear();
                stringexplode(url, "/", &resultado);
                r.file = resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
        } else if (
                   (url.find("video") != string::npos) or (url.find(".mp4") != string::npos)
            ) {
                r.file = get_filename(url);
                if (!r.file.empty()) {
                   r.match = true;
                   r.domain = "facebook_video";       
                   } else {
                   r.match = false;}
        }  else {
                r.match = false;
            }
            return r;
}


PD.- No olvidar si se va a usar este plugin borrar el contenido del plugin anterior.
RaptorCache Developer

luiscar

Si el Plugins de Facebook esta corregido como quedan ahora los plugins de los juegos de facebook funcionaran bien?

luistec

Cita de: luiscar en Mayo 09, 2013, 09:28:35 PM
Si el Plugins de Facebook esta corregido como quedan ahora los plugins de los juegos de facebook funcionaran bien?
No hay problema con los plugins de los juegos de facebook ya que los juegos usan url diferentes y por ello plugins diferentes.

Saludos.

luistec

No olviden de comentar como les va con este nuevo codigo los que hayan tenido problemas con el plugin anterior, porque talvez puede ser que sean causas extenas al raptor como sucedio en una fecha pasada.

Saludos.

willysantana

Cita de: joemg6 en Mayo 09, 2013, 07:04:27 PM
Como hay casos que tienen problemas con el plugin de facebook vamos a limitar para que ya no haga cache a los objetos pequeños de facebook, ya que al tener en ocasiones un gran numero de objetos puede que no se resuelva bien estas peticiones lo que provocaría que no funcione bien.
El código de fuente siguiente  hará cache a las fotos, videos y a las imagenes que tengan el tamaño de 160x160 px.

Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
   
using namespace std;
   
// use this line to compile
// g++ -I. -fPIC -shared -g -o fbcdn.net.so fbcdn.net.cpp
// Regex
// http.*(profile|s?photo|video).*\.fbcdn\.net.*(\.jpg$|\.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()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);          
} else {
stringexplode(url, "/", &resultado);
return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
}
   }
   
extern "C" resposta getmatch(const string url) {
       resposta r;
         
       vector<string> resultado;
       string tmp;
       if (
               (url.find("profile") != string::npos) and  (url.find("s160x160") != string::npos)
            {
               r.match = true;
               r.domain = "facebook_profile";
               resultado.clear();
               stringexplode(url, "/", &resultado);
               r.file = resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
       }  else if (
               (url.find("sphotos") != string::npos) or (url.find("photos") != string::npos)
            {
               r.match = true;
               r.domain = "facebook_photos";
               resultado.clear();
               stringexplode(url, "/", &resultado);
               r.file = resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
       } else if (
                  (url.find("video") != string::npos) or (url.find(".mp4") != string::npos)
            {
               r.file = get_filename(url);
               if (!r.file.empty()) {
                  r.match = true;
                  r.domain = "facebook_video";      
                  } else {
                  r.match = false;}
       }  else {
               r.match = false;
           }
           return r;
}


PD.- No olvidar si se va a usar este plugin borrar el contenido del plugin anterior.

hola amigo. cual es el regex para este pluguins?.
amigo que fallos está dando este plugin?.
gracias.

tonyvzla

Cita de: luistec en Mayo 09, 2013, 09:31:39 PM
No hay problema con los plugins de los juegos de facebook ya que los juegos usan url diferentes y por ello plugins diferentes.

Saludos.

Saludos Luis estos plugin que tenia en el de 32 Bits ahora no salen en el de 64 Bits: z-GAMESSF_??, etc etc.

Cuales son los plugins de facebook? los del amigo Firecold?
En ayuda de los mas desprotegidos

tonyvzla

Cita de: willysantana en Mayo 10, 2013, 06:40:16 PM
hola amigo. cual es el regex para este pluguins?.
amigo que fallos está dando este plugin?.
gracias.

El anterior Plugins daba falla de imagenes desenfocadas o distorcionadas, al amigo joemg descarto quitando que haga cache a las imagens menores a 160x160 px

Regex:
esta alli amigo clarito:

// http.*(profile|s?photo|video).*\.fbcdn\.net.*(\.jpg$|\.mp4)
En ayuda de los mas desprotegidos

JVProducciones

Cita de: tonyvzla en Mayo 10, 2013, 06:55:11 PM
Saludos Luis estos plugin que tenia en el de 32 Bits ahora no salen en el de 64 Bits: z-GAMESSF_??, etc etc.

Cuales son los plugins de facebook? los del amigo Firecold?

nosotros q migramos del 32 bits al 64 bits no hemos vuelto a ver al pluging z-GAMESSF q ami parecer se desempeñaban muy bien.... pediría q se pueda ordenar un solo tema para pluging q trabajan ok y si hay mejoras q se pueda modificar pero en el mismo tema para q no exista confusiones....    :-*

venezuela

amigo no se como introducir ese codigo del faceboofme podrian ayudar por favor tengo problemas con el face y eso es grave. se los agradezco.

luistec

Cita de: venezuela en Mayo 16, 2013, 07:34:01 AM
amigo no se como introducir ese codigo del faceboofme podrian ayudar por favor tengo problemas con el face y eso es grave. se los agradezco.
Dale una revisada a esta parte, así podras compilar tus propios plugins de acuerdo a lo que necesites
http://www.alterserv.com/foros/index.php?topic=9.0

En el ejemplo esta para thunder pero solo remplaza por raptor en las direcciones y listo.

Saludos.

venezuela

gracia amigo otra cosita si me puedes ayudar para acceder remotamente al raptor desde cuaquiera web no se cuales eglas usar en el mk

tonyvzla

Cita de: venezuela en Mayo 16, 2013, 10:09:15 AM
gracia amigo otra cosita si me puedes ayudar para acceder remotamente al raptor desde cuaquiera web no se cuales eglas usar en el mk

Si tienes balanceador también hay que aplicar a este un redirec al mk-cliente

En ayuda de los mas desprotegidos

JVProducciones

Cita de: tonyvzla en Mayo 10, 2013, 06:55:11 PM
Saludos Luis estos plugin que tenia en el de 32 Bits ahora no salen en el de 64 Bits: z-GAMESSF_??, etc etc.

Cuales son los plugins de facebook? los del amigo Firecold?

Amigo tonyvzla los pluging venian ya en la instalacion del raptor 64 bits  :-X... solo q los regex no estaban colocados
si ya te diste cuenta en buena hora.... si no agrega esta lista en el raptor list   :-[

#JUEGOS FACEBOOK
http.*\.edgecastcdn\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.miniclip\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.kixeye\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.nordeus\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.popcap\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.amazonaws\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.telaxo\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.wooga\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.vostucdn\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.geewa\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.appspot\.com.*(\.jpg|\.png|\.gif|\.swf|\.js|\.mp3)
http.*\.socialpointgames\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.llnwd\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.tetrisfb\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.cloudfront\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.akamaihd\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.zgncdn\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.zynga\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.dungeonbusters\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)

tonyvzla

Gracias JVP los voy agregar a ver que tal  :-*
En ayuda de los mas desprotegidos

freedarwuin

Cita de: JVProducciones en Mayo 22, 2013, 08:35:50 AM
Amigo tonyvzla los pluging venian ya en la instalacion del raptor 64 bits  :-X... solo q los regex no estaban colocados
si ya te diste cuenta en buena hora.... si no agrega esta lista en el raptor list   :-[

#JUEGOS FACEBOOK
http.*\.edgecastcdn\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.miniclip\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.kixeye\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.nordeus\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.popcap\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.amazonaws\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.telaxo\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.wooga\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.vostucdn\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.geewa\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.appspot\.com.*(\.jpg|\.png|\.gif|\.swf|\.js|\.mp3)
http.*\.socialpointgames\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.llnwd\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.tetrisfb\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.cloudfront\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.akamaihd\.net.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.zgncdn\.com.*(\.swf|\.mp3|\.png|\.jpg|\.gif)
http.*\.zynga\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)
http.*\.dungeonbusters\.com.*(\.jpg|\.png|\.gif|\.swf|\.mp3)


Donde coloco este codigo gracias son nuevo en esto

tonyvzla

aca amigo:



Luego por consola putty:

/etc/init.d/squid3 restart
En ayuda de los mas desprotegidos

freedarwuin

Cita de: tonyvzla en Junio 07, 2013, 05:40:39 PM
aca amigo:



Luego por consola putty:

/etc/init.d/squid3 restart


Asi igual con estos?

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// Regex
// http.*\.blogspot\.com.*(\.mp4|\.flv|\.swf|\.jpg)
// use this line to compile
// g++ -I. -fPIC -shared -g -o blogspot.com.so blogspot.com.cpp

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("bp.blogspot.com") != string::npos)
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "blogspot";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


y muchas gracias

tonyvzla

esos es un plugin para ser compilado que es el de blogspot y dentro de el esta el regex que es el que colocaras en donde te dije anteriormente los de zgames
En ayuda de los mas desprotegidos