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

Temas - oogie.boogie

#1
Hola amigos, los consulto por lo siguiente, desde hace algunos dias el grafico que muestra la actividad del CPU (Sistema => CPU Usage) no muestra la actividad de los usuarios (en color celeste) si lo hace con el System (en color naranja), la misma se mantiene alrededor del 20 por ciento del total.
Aparentemente todas las demas funciones estan bien, ya que haciendo un GREP acusa los HITs.

La leyenda inferior del grafico da cuenta de lo siguiente:

System Current: 19.63       Average: 19.27     Maximun: 21.15
User      Curent:  -nan        Average: -nan       Maximun: -nan
Total     Current: 20.92       Average: 19.27     Maximun: 21.15

Este inconveniente se presento luego de un corte de suministro electrico, he probado reiniciar el server en varias oportunidades, incluso he reinstalado el Cacti pero sin resultados.
Habra que reinstalar todo?
Cualquier idea se agradece
#2
aca les dejo las img.png que faltaban del plugin phncdn.com
saludos
#3
Hola: phncdn.com es un servidor de contenido (CDN-Content Delivery Network) que aloja varias paginas porno entre ellas pornhub, keezmovies, spankwire, pornmd, youporn, extremetube y tube8, talvez aloje otras, sera cuestion de encontrarlas y agregarlas.

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

// phncdn.com - porno (pornhub, keezmovies, spankwire, pornmd, youporn, extremetube y tube8)
// Oogie Boogie - enero 1, 2014

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

string dominiotxt="phncdn.com -xxx-";
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;

    if ( (url.find("keezmovies.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -keezmovies";
            }
    if ( (url.find("spankwire.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -spankwire-";
            }
    if ( (url.find("pornmd.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -pornmd-";
        }
    if ( (url.find("youporn.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -youporn-";
            }
    if ( (url.find("pornhub.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -pornhub-";
}
    if ( (url.find("extremetube.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn -extremetube-";
}
    if ( (url.find("tube8.phncdn.com/") != string::npos)
        ) {
    dominiotxt="phncdn.com -tube8-";
                 }
    if ( (url.find(".phncdn.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;
}

saludos
#4
Hola: phncdn.com es un servidor de contenido (CDN-Content Delivery Network) que aloja varias paginas porno entre ellas pornhub, keezmovies, spankwire, pornmd, youporn, extremetube y tube8, talvez aloje otras, sera cuestion de encontrarlas y agregarlas.

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

// phncdn.com - porno (pornhub, keezmovies, spankwire, pornmd, youporn, extremetube y tube8)
// Oogie Boogie - enero 1, 2014

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

string dominiotxt="phncdn.com -xxx-";
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;

    if ( (url.find("keezmovies.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -keezmovies";
            }
    if ( (url.find("spankwire.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -spankwire-";
            }
    if ( (url.find("pornmd.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -pornmd-";
        }
    if ( (url.find("youporn.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -youporn-";
            }
    if ( (url.find("pornhub.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn.com -pornhub-";
}
    if ( (url.find("extremetube.phncdn.com/") != string::npos)
       ) {
    dominiotxt="phncdn -extremetube-";
}
    if ( (url.find("tube8.phncdn.com/") != string::npos)
        ) {
    dominiotxt="phncdn.com -tube8-";
                 }
    if ( (url.find(".phncdn.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;
}


saludos
#5
Hola aqui les dejo varios plugins de diarios y revistas de la Republica Argentina, en los encabezados estan los comentarios de los mismos, espero les sirvan
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// clarin.com - incluye los videos de clarin.com, ole.com.ar y entremujeres.com
// Oogie Boogie - diciembre 31, 2013

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

string dominiotxt="clarin.com -img-";
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;

if ( (url.find("ole.clarin.com/") != string::npos)
       ) {
    dominiotxt="ole.com.ar -videos-";
    }
    if ( (url.find("contenidos1.clarin.com/") != string::npos)
       ) {
    dominiotxt="clarin.com -videos-";
    }
    if ( (url.find("entremujeres.clarin.com/") != string::npos)
       ) {
    dominiotxt="entremujeres.clarin.com";
    }
    if ( (url.find(".clarin.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;
}

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

// Ole.com -Diario Deportivo- (los videos salen de ole.clarin.com)
// Oogie boogie - diciembre 31, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o ole.com.ar.so ole.com.ar.cpp
// regex
// http.*\.ole\.com\.ar.*(\.png|\.jpg|\.gif|\.swf|\.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("ole.com.ar/") != string::npos)
         ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "ole.com.ar -img-";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}

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

// Diario La Nacion
// Oogie Boogie - septiembre 15, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o lanacion.com.ar.so lanacion.com.ar.cpp
// regex
// http.*\.lanacion\.com\.ar.*(\.png|\.jpg|\.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(".lanacion.com.ar/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "lanacion.com.ar -img-";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}

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

// Servidor de imagenes del diario lanacion.com
// Oogie Boogie - septiembre 15, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o clanacion.com.ar.so clanacion.com.ar.cpp
// regex
// http.*\.clanacion\.com\.ar.*(\.png|\.jpg|\.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(".clanacion.com.ar/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "lanacion.com.ar -img-";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}

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

// diario pagina 12
// Oogie Boogie - noviembre 11, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o pagina12.com.ar.so pagina12.com.ar.cpp
// regex
// http.*\.pagina12\.com\.ar.*(\.png|\.jpg|\.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(".pagina12.com.ar/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "pagina12.com.ar";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}/code]
[code]#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// Servidor de imagenes de editorial perfil.com
// Oogie Boogie - enero 18, 2014

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

string dominiotxt="perfil.com -img-";
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("noticias.perfil.com/") != string::npos)
       ) {
    dominiotxt="noticias.perfil.com";
         }
      if ( (url.find("caras.perfil.com/") != string::npos)
       ) {
    dominiotxt="caras.perfil.com";
         }
      if ( (url.find(".perfil.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;
}

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

// Servidor de imagenes de la revista noticias.com
// Oogie Boogie - enero 18, 2014

// use this line to compile
// g++ -I. -fPIC -shared -g -o noticias.com.so noticias.com.cpp
// regex
// http.*\.noticias\.com.*(\.png|\.jpg|\.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(".noticias.com/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "noticias.com -img-";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
#6
Hola aqui les dejo varios plugins de diarios y revistas de la Republica Argentina, en los encabezados estan los comentarios de los mismos, espero les sirvan
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// clarin.com - incluye los videos de clarin.com, ole.com.ar y entremujeres.com
// Oogie Boogie - diciembre 31, 2013

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

string dominiotxt="clarin.com -img-";
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;

if ( (url.find("ole.clarin.com/") != string::npos)
       ) {
    dominiotxt="ole.com.ar -videos-";
    }
    if ( (url.find("contenidos1.clarin.com/") != string::npos)
       ) {
    dominiotxt="clarin.com -videos-";
    }
    if ( (url.find("entremujeres.clarin.com/") != string::npos)
       ) {
    dominiotxt="entremujeres.clarin.com";
    }
    if ( (url.find(".clarin.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;
}

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

// Ole.com -Diario Deportivo- (los videos salen de ole.clarin.com)
// Oogie boogie - diciembre 31, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o ole.com.ar.so ole.com.ar.cpp
// regex
// http.*\.ole\.com\.ar.*(\.png|\.jpg|\.gif|\.swf|\.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("ole.com.ar/") != string::npos)
         ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "ole.com.ar -img-";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}

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

// Diario La Nacion
// Oogie Boogie - septiembre 15, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o lanacion.com.ar.so lanacion.com.ar.cpp
// regex
// http.*\.lanacion\.com\.ar.*(\.png|\.jpg|\.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(".lanacion.com.ar/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "lanacion.com.ar -img-";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}

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

// Servidor de imagenes del diario lanacion.com
// Oogie Boogie - septiembre 15, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o clanacion.com.ar.so clanacion.com.ar.cpp
// regex
// http.*\.clanacion\.com\.ar.*(\.png|\.jpg|\.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(".clanacion.com.ar/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "lanacion.com.ar -img-";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}

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

// diario pagina 12
// Oogie Boogie - noviembre 11, 2013

// use this line to compile
// g++ -I. -fPIC -shared -g -o pagina12.com.ar.so pagina12.com.ar.cpp
// regex
// http.*\.pagina12\.com\.ar.*(\.png|\.jpg|\.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(".pagina12.com.ar/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "pagina12.com.ar";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}/code]
[code]#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// Servidor de imagenes de editorial perfil.com
// Oogie Boogie - enero 18, 2014

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

string dominiotxt="perfil.com -img-";
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("noticias.perfil.com/") != string::npos)
       ) {
    dominiotxt="noticias.perfil.com";
         }
      if ( (url.find("caras.perfil.com/") != string::npos)
       ) {
    dominiotxt="caras.perfil.com";
         }
      if ( (url.find(".perfil.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;
}

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

// Servidor de imagenes de la revista noticias.com
// Oogie Boogie - enero 18, 2014

// use this line to compile
// g++ -I. -fPIC -shared -g -o noticias.com.so noticias.com.cpp
// regex
// http.*\.noticias\.com.*(\.png|\.jpg|\.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(".noticias.com/") != string::npos)
   ) {

    r.file = get_filename(url);
if (!r.file.empty()) {
r.match = true;
r.domain = "noticias.com -img-";
} else {
r.match = false;
}
} else {
r.match = false;
}
return r;
}
#7
Plugins para RaptorCache / Consulta ¿?
Enero 17, 2014, 11:13:46 AM
Hola: alguien me podria explicar cual es la diferencia entre este codigo ???
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);
                }
}

y este otro  ???
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); ;
        }
}

o dicho de otra manera, por que en algunos casos se usa el primer codigo en la estructura if...else y en otros el segundo, e incluso, he llegado a ver que a veces ese loop se repite hasta un numero de 6,  ???
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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + resultado.at(resultado.size()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1); ;
                }
}

ya que me gustaria aprender en que casos se debe usar uno u otro.
Gracias
#8
Plugins para ThunderCache 3.1.2 / Consulta ¿?
Enero 15, 2014, 10:51:18 AM
Hola: alguien me podria explicar cual es la diferencia entre este codigo 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);
                }
}

y este otro
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); ;
        }
}

o dicho de otra manera, por que en algunos casos se usa el primer codigo y en otros el segundo e incluso he llegado a ver que a veces se usa hasta un numero de 6
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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + 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()-6) + "_" + resultado.at(resultado.size()-5) + "_" + resultado.at(resultado.size()-4) + "_" + resultado.at(resultado.size()-3) + "_" + resultado.at(resultado.size()-2) + "_" +resultado.at(resultado.size()-1); ;
                }
}
#9
 Hola: quiza alguno de los amigos del foro me sepa decir que hacer, tengo el thunder 3.1.2 instalado junto con el squid 3.x en paralelo con un mikrotik RB750GL, con las reglas de Joem para redireccionar y priorizar el trafico.
Hasta aqui todo bien, el problema surge cuando configuro el hotspot del MK, ya que solo se activa la pantalla de presentacion y navego cuando activo la casilla de Servidor Proxy y coloco los valores de IP y puerto del Thunder ( 192.168.10.2 : 3128) en el internet explorer >> Herramientas >> Opciones de Internet >> Conexiones >> Configuracion de Lan >> Servidor Proxy o bien cuando en el MK >> IP >> Firewall >> Nat desactivo la Redireccion del Thunder, Regla  de Joem:
add action=dst-nat chain=dstnat comment="Redirect Thunder 3.1.x" disabled=no \
    dst-port=80 protocol=tcp src-address=!192.168.10.2 to-addresses=\
    192.168.10.2 to-ports=3128

Cuando hago esto el hotspot funciona perfectamente, eso si antes debo desactivar la casilla de Servidor Proxy en el navegador >> Herramientas .... etc, etc
Aparentemente el problema estaria con los DNS, en el MK tengo activado el DNS Cache y en Filter Rules un Bloqueo DNS Cache Externo
Agradeceria cualquier aporte que me ayude a solucionar este inconveniente.
Saludo y desde ya gracias
#10
Plugin para el diario Clarin.com.ar y para la pagina OLX.com.ar

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

// clarin.com.ar

// use this line to compile
// g++ -I. -fPIC -shared -g -o clarin.com.so clarin.com.cpp
// regex
// http.*\.clarin\.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(".clarin.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)

) {

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


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

// OLX 

// use this line to compile
// g++ -I. -fPIC -shared -g -o olx-st.com.so olx-st.com.cpp
// regex
// http.*\.olx-st\.com.*(\.jpg|\.png\.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()-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(".olx-st.com") != string::npos)
   ) {   
       r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true; 
         r.domain = "OLX_img";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}


Adjunto las img.
Saludos
#11
Plugins para ThunderCache 3.1.2 / Plugin para aliexpress.com
Septiembre 28, 2013, 08:56:53 PM
Esta es una pagina para hacer compras en China (muy usada ultimamente por estos lados) via internet y tiene 2 servidores de imagenes a saber
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <vector>
#include "../utils.cpp"

// g++ -I. -fPIC -shared -g -o aliimg.com.so aliimg.com.cpp
// regex
// http.*\.aliimg\.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(".aliimg.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))
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "aliexpress_img";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


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

// g++ -I. -fPIC -shared -g -o alibaba.com.so alibaba.com.cpp
// regex
// http.*\.alibaba\.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(".alibaba.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))
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "alibaba_img";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


adjunto las img. espero les sirvan
Saludos
#12
Sorry, me olvide de adjuntar las img de alamaula, asi que aqui las envio.
Ya ves amigo firecold, al final se aprende, gracias
Amigo btocarmona, recibi tu mensaje, precisamente como sabia que eras coterraneo subi estos plugins, ya que pense que podian interesarte.
Un gran saludo
#13
Plugins para ThunderCache 3.1.2 / Plugin para almaula.com.ar
Septiembre 28, 2013, 05:58:33 PM
Es una pagina donde se publican articulos para la venta o canje tanto usados como nuevos.
Las imagenes provienen de dos servidores, uno es alamaula.com y el otro es ebayimg.com.

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

// imagenes alamaula.com

// g++ -I. -fPIC -shared -g -o alamaula.com.so alamaula.com.cpp
// regex
// http.*\.alamaula\.com.*(\.jpg|\.png|\.swf|\.gif|\.jpeg)

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(".alamaula.com") != string::npos) and
             ( (url.find(".jpg") != string::npos) or
             (url.find(".png") != string::npos) or
             (url.find(".swf")!= string::npos) or
      (url.find(".gif")!= string::npos) or
             (url.find(".jpeg")!= string::npos))
            ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "alamaula_img";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


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

// imagenes Alamaula/E-Bay

// g++ -I. -fPIC -shared -g -o ebayimg.com.so ebayimg.com.cpp
// regex
// http.*\.ebayimg\.com.*(\.jpg|\.png|\.swf|\.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(".ebayimg.com") != string::npos) and
        ( (url.find(".jpg") != string::npos) or
        (url.find(".png") != string::npos) or
        (url.find(".swf")!= string::npos) or
        (url.find(".flv")!= string::npos))
        ) {
               
            r.file = get_filename(url);
                if (!r.file.empty()) {
                        r.match = true;
                        r.domain = "alamaula-ebay_img";
                } else {
                        r.match = false;
                }
        } else {
                r.match = false;
        }
        return r;
}


Saludos
#14
El siguiente es un plugin para Kizi.com que es una pagina de juegos varios, bastante usada en mi red, yo lo tengo en funcionamiento y hasta ahora responde, pruebenlo y si encuentran alguna forma de mejorarlo adelante.

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o kizi.com.so kizi.com.cpp
// regex
// http.*\.kizi\.com.*(\.jpg|\.mp3|\.png|\.swf|\.gif|\.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(".kizi.com/games/") != string::npos) and
      (url.find(".jpg") != string::npos) or
      (url.find(".flv") != string::npos) or
      (url.find(".gif") != string::npos) or
      (url.find(".mp3") != string::npos) or
      (url.find(".png") != string::npos) or
      (url.find(".swf") != string::npos)
   ) {
      
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "Kizi-games";
      } else {
         r.match = false;
      }
   } else {
      r.match = false;
   }
   return r;
}
#15
Hola: soy nuevo en esto, y estoy necesitando estos plugins:

soundfrost.org
filmaffinity.com
argim.net
cerdas.com

si alguien del foro tiene alguno de ellos y me puede facilitar el .cpp, le estaria muy agradecido, ya que de esa manera podria terminar de entender como es que se hace el codigo.
Gracias.