Alterserv

RaptorCache => Plugins para RaptorCache => Mensaje publicado por: delfpc en Marzo 08, 2013, 10:49:28 AM

Título: Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: delfpc en Marzo 08, 2013, 10:49:28 AM
Para los entendidos del tema no tiene nada de especial; sin embargo para los amigos que se inician y necesitan implementarlo inmediatamente, por la gran cantidad de consumo de ancho de banda y el tamaño de parches;.... entrego mi plugin.

(http://4.bp.blogspot.com/-wQZRlgCnNMo/UD2kPfMmisI/AAAAAAAAAWo/MswmzfTVkew/s1600/dota2_ti2_wallpaper1920x1200.jpg)

Fuente:

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// Regex
// http.*\.steampowered\.com.*
// use this line to compile
// g++ -I. -fPIC -shared -g -o steampowered.com.so steampowered.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("cs.steampowered.com") != string::npos)
   ) {
     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "steampowered";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: rifranco202325 en Marzo 09, 2013, 07:59:38 PM
men cual es la paguina para ver el plugin
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: 4rc4nh3ll en Marzo 15, 2013, 12:27:51 AM
Lo voy a probar en el 3.1.2 gracias..
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: 4rc4nh3ll en Marzo 15, 2013, 12:02:28 PM
Funciona, muy bueno gracias  :)
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: haroldbb24 en Abril 09, 2013, 01:31:53 AM
no funciona :(
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: delfpc en Abril 13, 2013, 05:15:47 PM
aun sigue funcionando, sin embargo adjunto una mejorada; que tiene pendiente el cache de la actualización del louncher del steam; en conclusion podemos decir que es funcional al 95%, porque en si los archivos muy pesados son la actualización del mismo juego dota2.

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o steampowered.com.so steampowered.com.cpp
//regex
// http.*\.steampowered\.com.*

string dominiotxt="steampowered";
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("/depot/") != string::npos)
  ) {
dominiotxt="steampowered_depot";
}
if ( (url.find("/client/") != string::npos)
  ) {
dominiotxt="steampowered_louncher";
}
if ( (url.find("/dota2/") != string::npos)
  ) {
dominiotxt="steampowered_dota2";
}
if ( (url.find(".steampowered.com") != 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;
}


adicional debe modificar el squid.conf de acuerdo a la siguiente linea

#----------------------------------------------------------------------
# Sitios que se les niega el cache 
#----------------------------------------------------------------------
acl nocache dstdomain .steampowered.com .4shared.com .axeso5.com .youtube.com .windowsupdate.com .gl$
no_cache deny nocache
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: ingjaab en Abril 13, 2013, 08:37:56 PM
funciona para thunder 3.1.2
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: luistec en Abril 14, 2013, 12:24:12 AM
Cita de: ingjaab en Abril 13, 2013, 08:37:56 PM
funciona para thunder 3.1.2

Claro, funsiona tanto para thunder como para Raptor sino cualquier detatalle reportarlo.

Saludos.
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: haroldbb24 en Mayo 08, 2013, 11:51:57 PM
no guarda las actualizaciones del juego
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: delfpc en Mayo 11, 2013, 02:43:51 AM
explique lineas arriba q no guarda las actualizaciones del louncher del steam, sin embargo si trabaja con toda las actualizaciones del dota, inclusive hace cache la descarga total del juego, adicional tambien hace caché de todo los juegos steam (probado con call of duty, team fortress 2, marvel y de hecho dota2).

... aqui una foto del cuerpo de benito ... vea las 3 lineas de steampowered...

(http://img547.imageshack.us/img547/6148/fotoraptorres.jpg)
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: freedarwuin en Junio 02, 2013, 11:11:28 AM
Cita de: delfpc en Abril 13, 2013, 05:15:47 PM
aun sigue funcionando, sin embargo adjunto una mejorada; que tiene pendiente el cache de la actualización del louncher del steam; en conclusion podemos decir que es funcional al 95%, porque en si los archivos muy pesados son la actualización del mismo juego dota2.

#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"
// use this line to compile
// g++ -I. -fPIC -shared -g -o steampowered.com.so steampowered.com.cpp
//regex
// http.*\.steampowered\.com.*

string dominiotxt="steampowered";
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("/depot/") != string::npos)
  ) {
dominiotxt="steampowered_depot";
}
if ( (url.find("/client/") != string::npos)
  ) {
dominiotxt="steampowered_louncher";
}
if ( (url.find("/dota2/") != string::npos)
  ) {
dominiotxt="steampowered_dota2";
}
if ( (url.find(".steampowered.com") != 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;
}


adicional debe modificar el squid.conf de acuerdo a la siguiente linea

#----------------------------------------------------------------------
# Sitios que se les niega el cache  
#----------------------------------------------------------------------
acl nocache dstdomain .steampowered.com .4shared.com .axeso5.com .youtube.com .windowsupdate.com .gl$
no_cache deny nocache



Amigo estos pluging donde uno los  coloca soy nuevo en estos agradezco su ayuda
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: ingjaab en Junio 13, 2013, 03:50:23 AM
doc veo que sitios niegas axeso5.com me equivoco  saludos
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: delfpc en Junio 15, 2013, 05:37:11 PM
claro se niega el cache en el squid, porque el Plugin del thunder se encarga del cache.

... saludos
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: ZonawifiSDP en Junio 15, 2013, 07:15:02 PM
Saludos!! pueden decirme como implemento este plugin? Yo tengo el raptor funcionando pero me interesa mejorarlo un poco, en el sentido de ahorrar mayor ancho de banda! Gracias!
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: nqm74 en Julio 09, 2013, 02:50:57 PM
Buenas me anoto tambien a la solicitud del companero, como modificar el squid.conf  del Raptor..?? alquien del foro que nos pueda ayudar...saludos..
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: nqm74 en Julio 09, 2013, 02:57:40 PM
Lo que en realidad quiero saber me es si hay que agregar esta informacion en la ultima linea de la configuracion squid.conf  ??

#----------------------------------------------------------------------
# Sitios que se les niega el cache 
#----------------------------------------------------------------------
acl nocache dstdomain .steampowered.com .4shared.com .axeso5.com .youtube.com .windowsupdate.com .gl$
no_cache deny nocache

Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: firecold en Julio 09, 2013, 05:51:49 PM
Cita de: nqm74 en Julio 09, 2013, 02:57:40 PM
Lo que en realidad quiero saber me es si hay que agregar esta informacion en la ultima linea de la configuracion squid.conf  ??

#----------------------------------------------------------------------
# Sitios que se les niega el cache 
#----------------------------------------------------------------------
acl nocache dstdomain .steampowered.com .4shared.com .axeso5.com .youtube.com .windowsupdate.com .gl$
no_cache deny nocache



Muchas veces depende si tu plugin hace cache de todo lo necesario, por ejemplo en el de .windowsupdate.com lo unico que necesitamos son las actualizaciones y los archivos .exe que descargargamos, lo demas no importa, entonces le dices a squid que no quieres hacer cache de esa pagina, saludos
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: nqm74 en Julio 09, 2013, 06:30:30 PM
gracias hermano por tu pronta respuesta..
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: marcosmedina en Marzo 10, 2014, 07:59:50 AM
queria saber si el plugin sigue funcionando, gracias
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: luis148179 en Marzo 10, 2014, 08:38:04 PM
buenas noches compañeros me da error al tratar de compilar no saben porque sera?
Título: Re:Plugins Raptor Cache - *** Dota 2 *** (funcional)
Publicado por: Cerati666 en Agosto 15, 2014, 08:41:43 AM
un favor grande alguien tiene corriendo el plugin del dota 2