plugin de phncdn.com (porno)

Publicado por oogie.boogie, Enero 19, 2014, 09:25:46 PM

Tema anterior - Siguiente tema

oogie.boogie

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

firecold

Segun parece te tomaste tu tiempo para hacerlo, ya que estar revisando tanta url y ver como hacer el plugin requiere muchas veces paciencia, Saludos

oogie.boogie

Hola amigo firecold, te comento que las url surgieron de ver el historial de navegacion (Top Sites en Sarg), y al entrar en dichas paginas para ver de hacer un plugin independiente para  cada una, me di cuenta que todas tenian un denominador comun, que era phncdn.com, luego fue cuestion de prueba y error.
Ahora estoy probando el de avg.com, unificando en un solo plugin los tres existentes, hasta ahora esta funcionando, asi que lo publicare a la brevedad. 
Otra cosa, tengo un tema publicado como Asunto: Consulta ¿?   :-X  tenes alguna idea que me puedas dar sobre eso?, de ser asi estaria muy agradecido.-
saludos  :)

luistec

Al poner la condicion de cada dominio es más que todo para mantener ordenado o identificado, ya que si hay mas subdominios o el resto de subdominios hara caché en "phncdn.com -xxx-" por decir se puede poner solo la condicion
if ( (url.find(".phncdn.com/") != string::npos)
       ) {

Y haria cache a todo el contenido de phncdn, pero con un solo nombre de dominio en la base de datos.

Ahh aproposito, buen aporte.

Saludos.