Menú principal
Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Menú Mostrar Mensajes

Mensajes - firecold

#3341
Cita de: jmvasilyd en Noviembre 28, 2012, 01:41:14 PM
hola amigos vuelvo aca con un problemita a la ahora de compilar el plugins de facebook, me sale error en la consola, y el archivo esta en la carpeta de queberia ir





que podria hacer en ese caso.-
podrian orientarme muchas gracias de antemano espero que esto les ayude tambien a otras personas.-



A simple vista me doy cuenta que no copiaste bien la linea de compilacion, ejemplo: tu pusiste esto:

g++ -I. -fPIC -g -o fbcdn.net.so fbcdn.net.cpp

y es de este modo

g++ -I. -fPIC -shared -g -o fbcdn.net.so fbcdn.net.cpp
#3342
Plugins de juegos / Re:Plugin Audition
Noviembre 28, 2012, 12:06:19 AM
Cita de: cabp68 en Noviembre 17, 2012, 12:21:56 PM
pues desearía saber como realizar un plugin de audition alguien por favor no podría darme un alcance

Amigo dame las fuentes y te ayudare, Saludos
#3343
Plugins de música & videos / Re:Plugin tu.tv
Noviembre 27, 2012, 10:28:10 PM
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o hv100.tu.tv.so hv100.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.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("hv100.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {

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


encontre otro servidor, Saludos
#3344
Plugins de juegos / Re:Plugin para juegos de facebook
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
#3345
Plugins de juegos / Re:Plugin para juegos de facebook
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
#3346
Plugins de juegos / Re:Plugin para juegos de facebook
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
#3347
Discución General / Re:Tiempo de vida de Archivos
Noviembre 27, 2012, 11:02:22 AM
Creo que Joemg6 no sea conectado, entonces habra que esperar para saber que piensa, y reiterarle nuestras dudas y peticiones, y tambien para que joemg6 habilite una cuenta en paypal o algo para el estilo y se pueda donar algo al proyecto, ya que todos sabemos que esto quiere tiempo y paciencia y que conste es una donacion no un pago, porque no se quiere que diga pero yo di, porque una donacion es una ayuda desinteresada, con el fin de que el amigo joemg6 pueda seguir en este proyecto, Saludos
#3348
Plugins de música & videos / Plugin Sonico Musica
Noviembre 27, 2012, 09:37:06 AM
Buenos dias amigos del foro publicando el codigo de sonicomusica.com, probado y funcionando.

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

// g++ -I. -fPIC -shared -g -o sonicomusica.com.so sonicomusica.com.cpp
// regex
// http.*\.sonicomusica\.com.*(\.sm3|\.jpg|\.flv)

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(".sonicomusica.com/") != string::npos) and ( (url.find(".sm3") != string::npos) or (url.find(".jpg") != string::npos) )
) {

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


Espero les Sirva, Saludos
#3349
Plugins para ThunderCache 3.1.2 / Re:Plugin Imageshack
Noviembre 26, 2012, 06:33:12 PM
Cita de: luistec en Noviembre 25, 2012, 01:22:47 PM
A las primeras pruebas parece que ya esta, haber como sigue.

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

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

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(".imageshack.us/") != string::npos)
     ) {
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "imageshack";       
      } else {
         r.match = false;
      }
   }
   
   else if ( (url.find("imageshack.us/") != string::npos) and ((url.find(".jpg") != string::npos) or (url.find(".png") != string::npos)) 
   ) {     
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "imageshack-small";
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}


tambien lo probe y hasta el momento estable, Gracias Luistec
#3350
Plugins de música & videos / Re:Plugin tu.tv
Noviembre 26, 2012, 06:21:51 PM
Cita de: luistec en Noviembre 26, 2012, 06:06:28 PM
Claro amigo por eso puse que si habían videos que no hacían caché publicar sus url, ya va quedando cubierto este plugin.

Saludos.

Amigo Luistec sera que se puede decir a Joemg6 que incluya algunos de los plugins creados en este foro, obviamente los mas estables y que no hayan dado problemas o esten corregidos, que crees, sera posible, Saludos
#3351
Discución General / Re:Thundercache con 2 tarjetas de red
Noviembre 26, 2012, 03:16:07 PM
Cita de: dgonzaleznet en Noviembre 25, 2012, 08:18:50 PM
Claro lo que indicas es entendible, pero supongo que se debería poner un enmascaramiento en un firewall y tambien hacer una acl en el squid.conf no es asi? eso lo sé pero por ejemplo me podrías dar una mano con el iptables¿? soy malisimo en ese asunto, mientras que por el resto no te preocupes perfectamente copiado quizas si no dispones de tiempo luego de terminar un laboratorio pondría un tutorial acerca de eso

Gracias

Te adjunte mi squid.conf para que te dieras una idea general de como uso acl's en mi red con respecto a iptables yo uso drop por defecto y solo activo doy permiso a los puertos que necesito, te lo adjunte tambien si algo no entiendes me avisas, con gusto despejare tus dudas, Saludos



[archivo adjunto borrado por el administrador]
#3352
Plugins de música & videos / Re:Plugin tu.tv
Noviembre 26, 2012, 12:59:42 PM
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// use this line to compile
// g++ -I. -fPIC -shared -g -o hvm170g.tu.tv.so hvm170g.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.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("hvm170g.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "tutv";
} 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 hv2m92.tu.tv.so hv2m92.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.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("hv2m92.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "tutv";
} 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 hv2m93.tu.tv.so hv2m93.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.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("hv2m93.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "tutv";
} 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 hv2m91.tu.tv.so hv2m91.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.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("hv2m91.tu.tv/") != string::npos) and ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {

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


Basandome en tus anteriores plugins de tu.tv, aqui esta el codigo de los servidores que puse anteriormente, probados y funcionando en este momento, Saludos
#3353
Plugins de música & videos / Re:Plugin tu.tv
Noviembre 26, 2012, 11:28:51 AM
http://hvm170g.tu.tv/vid72/0/031/774/0031774257.flv
http://hv2m91.tu.tv/vid71/0/031/774/0031774274.flv
http://hv2m92.tu.tv/vid61/0/031/765/0031765478.flv
http://hv2m93.tu.tv/vid72/0/031/763/0031763306.flv


Aqui tienes mas fuentes, por lo menos las que he encontrado hasta el momento, ya los probe, si funcionan, lo que paso es que me tope con estas otras fuentes y no las que tu pusistes, pero despues salieron videos de las fuentes que pusistes y re bien sin errores, Gracias Luistec
#3354
Plugins de música & videos / Re:Plugin tu.tv
Noviembre 25, 2012, 12:12:04 PM
Cita de: luistec en Noviembre 24, 2012, 09:54:59 PM
Código de fuente del plugin para la página de videos http://tu.tv


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

// use this line to compile
// g++ -I. -fPIC -shared -g -o hvm200.tu.tv.so hvm200.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.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("hvm200.tu.tv/") != string::npos) and
    ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "tutv";
} 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 hv2m90.tu.tv.so hv2m90.tu.tv.cpp
// Regex
// http.*\.tu\.tv.*(\.flv|\.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("hv2m90.tu.tv/") != string::npos) and
    ( (url.find(".flv") != string::npos) or (url.find(".mp4") == string::npos) )
) {

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


Si hay videos que no hagan caché publicar sus url.

Saludos.



amigo una pregunta a ti si te hacen cache, porque yo los probe e intente hace ratos hacer algo parecido a lo que hiciste pero nada no he podido hacer cache de tu.tv, Saludos
#3355
Plugins para ThunderCache 3.1.2 / Re:Plugin Imageshack
Noviembre 25, 2012, 11:54:18 AM
Gracias amigo Luistec gracias a ti me puse a pensar y se me ocurrio esto, el plugin lo deje de este modo:

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

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

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


Si te fijas tiene dos regex, entonces de este modo hace cache tanto del sitio de imageshack como de cualquier pagina que use imagenes de ese sitio, pero sigue con el problema anterior pero solo en la pagina de imageshack, osea que no descarga las imagenes de los sitios donde hay imagenes de imageshack.us solo en el propio sitio de imagehack.us, pero por lo menos ya hubo un avance, Saludos
#3356
Plugins para ThunderCache 3.1.2 / Re:Plugin Imageshack
Noviembre 25, 2012, 11:30:09 AM
Cita de: luistec en Noviembre 25, 2012, 12:11:07 AM
Probaste con el código de esta manera

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

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

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


Sobre el detalle de que hace cache de las imagenes pero cuanto uno quiere ver una foto ya cacheada en ves de visualizarla la descarga automaticamente, osea no permite ver la imagen?

Si exacto no deja ver la imagen, si no que en vez de eso la descarga y del modo que hiciste el codigo no hace cache ya que no hay ningun punto antes de imageshack.us cuanto entrega las imagenes, ejmeplo

http://imageshack.us/scaled/thumb/399/ftcvdv01qa8.jpg
http://imageshack.us/scaled/thumb/401/fordlogo.jpg
http://imageshack.us/swfupload/btn-browse.png


osea que en el sitio web de imageshack.us no te hace cache solo en las paginas web donde hay imagenes de imageshack.un ya que las muestra de este modo:

http://img208.imageshack.us/img208/6701/capturadepantallade2012r.png

eso quiere decir que cache algunas cosas pero no todas, Saludos
#3357
Discución General / Re:Thundercache con 2 tarjetas de red
Noviembre 25, 2012, 11:12:05 AM
Cita de: dgonzaleznet en Noviembre 25, 2012, 01:41:42 AM
Firecold tengo entendido que usas el thunder con 2 tarjetas de red, podrias ayudarnos con un tuto sobre como hacerlo?

Gracias man

en realidad que es lo que necesitas, por ejemplo si es la configuracion de interfaces es simple y sencillo, ejemplo:

1. editas el archivo /etc/network/interfaces o en la interface de thundercache de joemg6 vas a Ajustes ---- y a tcp/ip lo puedes cambiar de distintas formas dependiendo de la configuracion que necesites, Ejemplo:

estas dos lineas no te pueden faltar
auto lo
iface lo inet loopback


ahora bien la interface donde entra internet si es dimanica la dejas de este modo, supongamos que eth0:

auto eth0
iface eth0 inet dhcp


esto te permite que cambie tu ip sin estar reiniciando el network-manager cada cierto tiempo, pero si es estatica de este modo, recuerda que por esta interface entra el internet a tu servidor thundercache.  Aqui pondras los datos que te dara tu proveedor si tienes ip fija, si tienes dinamica como el ejemplo anterior, si es fija del siguiente modo:

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255


ahora bien la interface donde sale el internet para tu red supongamos que es eth1 y la configuras de este modo. ejemplo:

auto eth1
iface eth1 inet static
   address 192.168.0.1  o 192.168.10.1 o 10.0.0.1 porque esta maquina la esta haciendo de servidor esta va ha ser 0.1 o 10.1 la maquinas clientes dependiendo de tu configuracion de red van a ser 192.168.0.2 o 192.168.10.2 en adelante
   netmask 255.255.255.0
   network 192.168.0.0   # esto lo cambias tambien dependiendo de tu configuracionde red, ejemplo: 192.168.10.0 o 10.0.0.0
   broadcast 192.168.0.255 # esto lo cambias tambien dependiendo de tu configuracionde red, ejemplo: 192.168.10.255 o 10.0.0.255


no pones gateway por que el thunder va a ser el gateway de tu red en este caso 192.168.0.1 o 192.168.10.1 o 10.0.0.1 o como tu prefieras.

Eso quiere decir que si pusiste 192.168.10.1 tus clientes seran 192.168.10.2 en adelante: les pondre unos cuantos terminos para aclarar las dudas:

Los parámetros son:

static: IP estática. Si en la LAN hay un servidor DHCP y tenemos IP dinámica, pondremos dhcp.
address (dirección IP de la máquina en la LAN): cada interfaz de red conectada a una red IP es identificada por una IP única de cuatro bytes (32 bits). El rango de IPs reservadas para LAN es de 192.168.0.0 a 192.168.255.255
netmask (máscara de red de la LAN): es un número que establece qué parte de la IP de un host corresponde a la red y qué parte corresponde a la máquina. También nos indica la cantidad máxima de equipos que podemos tener en nuestra red.
network (dirección IP de la LAN): es la parte de la IP de la máquina común a todas las máquinas de la red.
broadcast (dirección de difusión): es la IP a la que se mandan los paquetes que deben recibir todas las máquinas de la LAN. Todas las máquinas de la red escuchan la dirección de broadcast además de la suya propia.
gateway (dirección de pasarela o puerta de enlace): es la IP de la máquina de nuestra LAN a través de la cual salimos hacia el exterior. Un gateway es una máquina que tiene dos intefaces de red (una tarjeta conectada a nuestra LAN y la otra conectada a una red exterior), cada una de ellas con una IP, la que le corresponda en esa red. La IP del gateway suele ser la primera IP disponible (192.168.1.1) o la última (192.168.1.254).

Si tienes dudas no vaciles en preguntar, si es sobre squid porfavor en la seccion de squid, espero que te sirva, Saludos
#3358
Plugins de juegos / Re:plugins para juegos.com
Noviembre 25, 2012, 10:40:55 AM
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

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

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(".agame.com") != string::npos)
        ) {
               
           r.file = get_filename(url);
               if (!r.file.empty()) {
                       r.match = true;
                       r.domain = "Juegos_agame";
               } 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 mochimedia.com.so mochimedia.com.cpp
// regex
// http.*\.mochimedia\.com.*(\.swf|\.mp3|\.jpg)

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


ya estan tus dos plugins, sirven los dos para los juegos que me pusiste anteriormente, pruebalos y si hubiera algun problema me avisas, Saludos
#3359
Cita de: hansram en Noviembre 12, 2012, 06:30:42 PM
Si, intente poner el DNS tanto en el Squid como en el Thunder y no funciona. Pero lo mas interesante es que yo tenia unas regla para que cualquier consulta de DNS (Puerto 53 TCP ó UDP) que provenga de una Adress List lo redireccione o envíe la consulta a las DNS de OpenDNS, las cuales funcionan de maravilla; pero al instalar el Thundercache, la regla ya no sirve.

Agradeceré cualquier ayuda para poder hacer funcionar el thudercache sin que la regla anterior de bloqueo se desactive.

Gracias....

Aqui en el enlace http://www.alterserv.com/foros/index.php?topic=62.0, hay ejemplo sin usar ningun tipo de dns, solo squid, Saludos
#3360
Squid 2.7 & Squid 3.x / Re:Hola como bloqueo paginas xxxxx
Noviembre 24, 2012, 11:56:24 AM
Cita de: ingjaab en Noviembre 08, 2012, 12:11:50 AM
hola como bloqueo la paginas xxxx  ???

pues la verdad es muy facil te voy a dar un ejemplo que tengo en mired

#----------------------------------------------------------------------
acl accesototal src "/etc/squid3/accesototal.txt"   # mi ip, Obvio sin restricciones
acl mired src "/etc/squid3/mired.txt"  # ip de mi red
acl webloqueadas url_regex -i "/etc/squid3/sitiosdenegados.txt"  # sitios a bloquear
#----------------------------------------------------------------------
http_access deny localhost
http_access allow accesototal   # acceso a mi ip
http_access allow mired !webloqueadas  # acceso a las ips de la red, solo que restringiendo las paginas de webloqueadas
http_access deny all  # y finalmente denegando todo lo que no esta permitido

Espero te sirva Saludos