Instalación de ThunderCache 3.1 paralelo a Mikrotik

Publicado en 'Redes Inalámbricas' por joemg6, 8 Ago 2011.





  1. elemanuel

    elemanuel Miembro de bronce

    Registro:
    21 Jun 2010
    Mensajes:
    1,101
    Likes:
    74
    Temas:
    48




    joem una consulta algo peculiar, por que en unas lineas del php va escrito tu e_mail con el asunto consulta??
     


  2. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo pero solo ase cache de las fotos,no me da cache del video.
    amigo joemg,ayudanos para el video.
     
    Última edición: 13 Ago 2012
  3. joemg6

    joemg6 Miembro maestro

    Registro:
    5 May 2010
    Mensajes:
    455
    Likes:
    198
    Temas:
    4
    En la única línea que debe de figurar el e-mail es en el archivo system.php donde está el copyright, tal vez si me describes en que otra línea está puedo revisarlo.
     
  4. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo,ya entiendo.petardas depende de otros servidores.
    el plugin que se iso solo sirven paras fotos.
    los vídeos salen de xvideos y pornhub. párese que petarda no tiene servidor para sus vídeos.

    ----- mensaje añadido, 13-ago-2012 a las 16:16 -----

    http://xhamster.com

    amigo. esta pajina quiero a serle un plugins.
    este es el servidor pop6.com,pero el amigo joemg ya tiene ese plugin echo en el thunder.
    pero no me da hist.

    amigo. que esta pasando con el plugin, ayudame joemg.
     
  5. leandro1979

    leandro1979 Miembro frecuente

    Registro:
    9 Set 2011
    Mensajes:
    63
    Likes:
    4
    Temas:
    0
    Buenas tardes
    queria hacer una pregunta al foro y a joemg el pluggin de windows update
    me funciona perfecto pero solo con windows xp
    como todos saben ya casi nadie usa windows xp
    si alguien pudo hacer este pluggin para windows vista o 7 pido su ayuda
    muchas gracias
    leandro
     
  6. rochi_b

    rochi_b Miembro nuevo

    Registro:
    28 Jul 2012
    Mensajes:
    21
    Likes:
    4
    Temas:
    0
    JoeMG6, Gracias por las aclaraciones, otra consulta, como se puede saber cuales son los archivos que no están siendo cacheado por el squid o el thunder, tipo sacar un relatorio de que extenciones y en que cantidad no están quedando en el cache... Gracias.
     
  7. elemanuel

    elemanuel Miembro de bronce

    Registro:
    21 Jun 2010
    Mensajes:
    1,101
    Likes:
    74
    Temas:
    48
    claro, es en email.php lo estuve mirando, pero dime, no esta trerminado eso??
     
  8. joemg6

    joemg6 Miembro maestro

    Registro:
    5 May 2010
    Mensajes:
    455
    Likes:
    198
    Temas:
    4
    Al parecer ha cambiado o aumentado las rutas de los servidores de donde salen las actualizaciones de Windows 7 sería analizar los servidores y las extensiones que está utilizando con el Windows 7, una manera de ver esto sería con el squid en el momento que se está haciendo la actualización con el comando:
    Código:
    tail -f /var/log/squid/access.log
    
    También podemos ver el contenido que se esta descargando con programas que capturen el tráfico del puerto 80 por ej. el HTTP Debbuger,

    En caso del squid se puede ver en la cabecera del archivos si uno carga por segunda vez se puede ver en la linea x-cache por ej.

    xcache: HIT from proxy.router-os.com
    Si hace HIT

    x-cache: MISS from proxy.router-os.com
    No hace HIT squid, por lo tanto no hace caché

    En el caso del Thunder solo hará cache a los contenidos que tengan plugins, en el caso que se haga un plugin si este hace HIT aparecera en el ThundeReport, tambien si se revisa la cabecera del archivo debe de mostrar por ej.

    x-cache: HIT FROM nombre-del-plugin

    Buena apreciación, ese archivo no tiene ninguna función en el ThundeReport, en un inicio pensé que el envío de correos sería por un formulario por eso el archivo email.php, pero luego lo hice de una manera distinta que se encuentra en la opción clientes, al parecer olvide borrar el archivo email.php.
     
    Última edición: 13 Ago 2012
  9. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo,ya entiendo.petardas depende de otros servidores.
    el plugin que se iso solo sirven paras fotos.
    los vídeos salen de xvideos y pornhub. párese que petarda no tiene servidor para sus vídeos.

    ----- mensaje añadido, 13-ago-2012 a las 16:16 -----

    http://xhamster.com

    amigo. esta pajina quiero a serle un plugins.
    este es el servidor pop6.com,pero el amigo joemg ya tiene ese plugin echo en el thunder.
    pero no me da hist.

    amigo. que esta pasando con el plugin, ayudame joemg.
     
  10. luistec

    luistec Miembro frecuente

    Registro:
    5 Mar 2012
    Mensajes:
    206
    Likes:
    19
    Temas:
    0
    Estas confundiendo el plugin pop6 es para la pagina pop6.com muy distinta a la pagina que quieres hacer el plugin, comienza con revisar sus url de los servidores de los videos como te dijo joemg, de acuerdo a eso haces el plugin
     
  11. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    Última edición: 13 Ago 2012
  12. leandro1979

    leandro1979 Miembro frecuente

    Registro:
    9 Set 2011
    Mensajes:
    63
    Likes:
    4
    Temas:
    0
    gracias por tu pronta respuesta
    el pluggin para windows 7 lleva el mismo forato que todos los pluggins
    tal y como me indicaste con el de speedtest

    saludos
    leandro
     
  13. luistec

    luistec Miembro frecuente

    Registro:
    5 Mar 2012
    Mensajes:
    206
    Likes:
    19
    Temas:
    0
  14. joemg6

    joemg6 Miembro maestro

    Registro:
    5 May 2010
    Mensajes:
    455
    Likes:
    198
    Temas:
    4
    El código es un poco diferente, también trae una lista negra de archivos, esto para que no haga caché a los archivos de la lista por generar problemas por tener múltiples arrays.
    Voy a modificar en el plugin de actualizaciones de windows lo voy a separar por los servidores que utiliza para las actualizaciones.

    windowsupdate.com.cpp
    Código:
    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
    
    using namespace std;
    
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o windowsupdate.com.so windowsupdate.com.cpp
    // regex
    // http.*\.windowsupdate\.com.*(\.cab|\.exe|\.iso|\.zip|\.psf|\.msu|\.msi|\.msp|\.dsft)
    
    bool in_array(const string &needle, const vector< string > &haystack) {
        int max = haystack.size();
    
        if (max == 0) return false;
            
        for (int iii = 0; iii < max; iii++) {
               if (regex_match(haystack[iii], needle) != "") {
                   return true;
            }
        }
        return false;
    }
    
    string get_filename(string url) {
            vector<string> resultado;
            if (url.find("?") != string::npos){
                stringexplode(url, "?", &resultado);
                url = resultado.at(resultado.size()-2);
            }
        
            if (regex_match("[0-9]{10}$", url) != "") {
                // metadados
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-3); 
            } else {
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-1);
            }                     
    }
    
    extern "C" resposta getmatch(const string url) {
        resposta r;
        
        vector<string> black_list; 
        black_list.push_back ("WuSetupHandler.cab");
        black_list.push_back ("muv3muredir.cab");
        black_list.push_back ("muredir.cab");
        black_list.push_back ("wuredir.cab");
        black_list.push_back ("muauth.cab");
        black_list.push_back ("musetup.cab");
        black_list.push_back ("wsus3setup.cab");
        black_list.push_back ("authrootstl.cab");
        black_list.push_back ("authrootseq.txt");
        black_list.push_back ("default.aspx");
        black_list.push_back ("wuident.cab");
        black_list.push_back ("\\.asmx");
        black_list.push_back ("stats\\.");
        black_list.push_back ("\\.asp");
            black_list.push_back ("cdm.cab");
    
        if (   (url.find(".windowsupdate.com") != string::npos) and
            ( (url.find(".cab") != string::npos) or (url.find(".exe") != string::npos) or (url.find(".iso") != string::npos) or
                         (url.find(".zip") != string::npos) or (url.find(".psf") != string::npos) or (url.find(".msi") != string::npos) or
                         (url.find(".msp") != string::npos) or (url.find(".msu") != string::npos) or (url.find(".dsft") != string::npos) ) and
                (in_array(url, black_list) == false)
        ) {
    
            r.file = get_filename(url);
            if (!r.file.empty()) {
                r.match = true;
                r.domain = "windowsupdate";
            } else {
                r.match = false;
            }
        } else {
            r.match = false;
        }
        return r;
    }
    
    
    Y el otro

    microsoft.com.cpp
    Código:
    #include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
    
    using namespace std;
    
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o microsoft.com.so microsoft.com.cpp
    // regex
    //http.*\.microsoft\.com.*(\.cab|\.exe|\.iso|\.zip|\.psf|\.msu|\.msi|\.msp|\.dsft)
    
    bool in_array(const string &needle, const vector< string > &haystack) {
        int max = haystack.size();
    
        if (max == 0) return false;
            
        for (int iii = 0; iii < max; iii++) {
               if (regex_match(haystack[iii], needle) != "") {
                   return true;
            }
        }
        return false;
    }
    
    string get_filename(string url) {
            vector<string> resultado;
            if (url.find("?") != string::npos){
                stringexplode(url, "?", &resultado);
                url = resultado.at(resultado.size()-2);
            }
        
            if (regex_match("[0-9]{10}$", url) != "") {
                // metadados
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-3); 
            } else {
                stringexplode(url, "/", &resultado);
                return resultado.at(resultado.size()-1);
            }            
    }
    
    extern "C" resposta getmatch(const string url) {
        resposta r;
        
        vector<string> black_list; 
        black_list.push_back ("WuSetupHandler.cab");
        black_list.push_back ("muv3muredir.cab");
        black_list.push_back ("muredir.cab");
        black_list.push_back ("wuredir.cab");
        black_list.push_back ("muauth.cab");
        black_list.push_back ("musetup.cab");
        black_list.push_back ("wsus3setup.cab");
        black_list.push_back ("authrootstl.cab");
        black_list.push_back ("authrootseq.txt");
        black_list.push_back ("default.aspx");
        black_list.push_back ("wuident.cab");
        black_list.push_back ("\\.asmx");
        black_list.push_back ("stats\\.");
        black_list.push_back ("\\.asp");
            black_list.push_back ("cdm.cab");
    
        if (   (url.find(".microsoft.com") != string::npos) and
            ( (url.find(".cab") != string::npos) or (url.find(".exe") != string::npos) or (url.find(".iso") != string::npos) or
                         (url.find(".zip") != string::npos) or (url.find(".psf") != string::npos) or (url.find(".msi") != string::npos) or
                         (url.find(".msp") != string::npos) or (url.find(".msu") != string::npos) or (url.find(".dsft") != string::npos) ) and
                (in_array(url, black_list) == false)
        ) {
    
            r.file = get_filename(url);
            if (!r.file.empty()) {
                r.match = true;
                r.domain = "microsoftupdate";
            } else {
                r.match = false;
            }
        } else {
            r.match = false;
        }
        return r;
    }
    
    
    Después eliminar el regex que usaba antes (http.*(\.windowsupdate\.com|\.microsoft\.com).*(\.cab|\.exe|\.iso|\.zip|\.psf|\.msu)) y actualizar los regex de cada URL.
     
    Última edición: 13 Ago 2012
  15. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo. pero tu isiste un plugins pop6 o es el mismo del thunder.

    ----- mensaje añadido, 13-ago-2012 a las 21:50 -----

    amigo joemg.

    las instalaciones nuevas tienen los plugins actualizados.

    explico: los plugins que se an publicado aqui, el thunder ya lo tienes integrados.
     
    Última edición: 13 Ago 2012
  16. btocarmona

    btocarmona Miembro frecuente

    Registro:
    22 Oct 2011
    Mensajes:
    77
    Likes:
    6
    Temas:
    1
    Ya que te genera el archivo named_dump.db y contiene datos puedes poner por terminal el siguiente código:
    Código:
    less /var/cache/bind/named_dump.db | sort | uniq -c | wc -l
    
    Si sale el número de conexiones puedes descargar el ThundeReport, descomprimir y solo remplazar el archivo system.php y ver como sigue.

    Amigo JomeG gracias nuevamente intente tirando esa linea en la terminal y me dice esto
    -bash: less: no se encontró la orden
    en fin igual voy a bajar el thunder.zip y sobreescribir system.php
     
  17. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    amigo.lo estoy probando y tambien me da hit en el thunderreport.
    pero es mentira el video no lo da del cache,lo entrega normal como si no cachara nada.

    pruebalo amigo y comentas.
     
  18. luistec

    luistec Miembro frecuente

    Registro:
    5 Mar 2012
    Mensajes:
    206
    Likes:
    19
    Temas:
    0
    El enlace que pusiste del Request URL: es de un banner que tiene formato flv y tiene como servidor pop6 y hace Hit con el plugin del thunder, si quieres que haga Hit a los videos tienes que buscar el servidor de donde provienen los videos no de los banners fijate por el tamaño de los archivos.
     
  19. leandro1979

    leandro1979 Miembro frecuente

    Registro:
    9 Set 2011
    Mensajes:
    63
    Likes:
    4
    Temas:
    0
    muchisimas gracias por tu ayuda ya cree los 2 pluggin por separado
    una consulta el anterior pluggin microsoft.so lo borro y borro la tabla
    o la tabla no hace falta ser borrada

    saludos leandro
     
  20. datalinkisp

    datalinkisp Miembro nuevo

    Registro:
    13 Feb 2012
    Mensajes:
    5
    Likes:
    0
    Temas:
    0
    Joem, si se va ha realizar una nueva instalación de TC3.1.2, los scripts que estan en la url para el wget ya estan actualizados, es decir para las nuevas actualizaciones solo se corre el script o se debe modificar algo mas como en las anteriores???...

    FELICITACIONES POR EL TRABAJO....

    SALUDOS LEANDRO1979 MI AMIGO
     
Etiquetas: