Plugin 3gpking.com

Publicado por firecold, Enero 09, 2014, 01:08:59 PM

Tema anterior - Siguiente tema

firecold

Estimados amigos del foro alterserv.com en esta ocasion vengo compartiendo un plugin de una pagina la cual esta causando sensacion en mi red y entre mis clientes aun mas, 3gpking.com es un sitio de pornografia si se le puede decir asi, pero todo en 3gp, hay para gustos, a mi no me causa gracia esto, pero me ayuda estar haciendo plugins de las paginas que tienen una demanda grande.

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

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o 3gpking.com.so 3gpking.com.cpp
// Regex
// http.*(3gpking|\.3gpking)\.com/.*(\.swf|\.jpg|\.png|\.3gp|\.mp3)

string get_filename(string url) {
               vector<string> resultado;
       string retorna = "";
       stringexplode(url, "/", &resultado);
       retorna = resultado.at(resultado.size()-2) + "-"+resultado.at(resultado.size()-1);
       return retorna;
}

extern "C" resposta getmatch(const string url) {
       resposta r;        
               
 if ( (url.find("3gpking.com/") != string::npos)
    ) {
     r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "3gpking";      
     } else {
        r.match = false;
     }
  }
  else
  {
     r.match = false;
  }
  return r;
}


Saludos

firecold

Plugin funcionando sin problemas, si a alguien le da problemas por favor avise y se corregira, Saludos

07350286


firecold


tonyvzla

amigo fire, que sabes del plugin de mercado libre?
Ah tambien creo que el de filehipo dejo de cachear tienes el cpp de esa pagina? gracias
En ayuda de los mas desprotegidos

firecold

Cita de: tonyvzla en Febrero 17, 2014, 02:24:59 PM
amigo fire, que sabes del plugin de mercado libre?
Ah tambien creo que el de filehipo dejo de cachear tienes el cpp de esa pagina? gracias

La verdad no los he probado, en el caso de mercado libre, compile el plugin que hay en el foro y efectivamente no funciona bien, aunque no es culpa del plugin solamente, por lo que acabo de ver lass imagenes no salen unicamente de mlstatic.com, si no tambien de varias ips, entre ellas pude ver varios servidores, 2 con RedHat, 2 con Nginx, 2 con Apache-coyote, Java/img/erh-000164, Apache/2.2.3 (Red Hat) DAV/2 y varios mas, eso quiere decir que mercado libre esta usando varios servidores para mostrar su contenido y que practicamente solo esta enlazando las imagenes a su dominio pero no salen de el, algunas pero la gran mayoria no, sin mencionar que muchas imagenes estan en formato .webp, entonces yo creo que habria que analizarlo, con lo de filehipo lo vere mas tarde y lo posteo para ver que paso, saludos

luistec

En el regex

// http.*\.3gpking\.com.*(\.swf|\.jpg|\.png|\.3gp|\.mp3)
// http.*3gpking\.com.*(\.swf|\.jpg|\.png|\.3gp|\.mp3)

Pueden hacerlo en una sola linea

http.*(3gpking|\.3gpking)\.com/.*(\.swf|\.jpg|\.png|\.3gp|\.mp3)


Saludos.

firecold

Cita de: luistec en Febrero 18, 2014, 12:52:54 PM
En el regex

// http.*\.3gpking\.com.*(\.swf|\.jpg|\.png|\.3gp|\.mp3)
// http.*3gpking\.com.*(\.swf|\.jpg|\.png|\.3gp|\.mp3)

Pueden hacerlo en una sola linea

http.*(3gpking|\.3gpking)\.com/.*(\.swf|\.jpg|\.png|\.3gp|\.mp3)


Saludos.

Gracias amigo Luistec por el detalle, siempre es bueno aprender algo nuevo, saludos

firecold

Funcionando sin problemas, Saludos

piepife

vi el video de como agregar plugins pero no entiendo como sacar y guardar en blok de notas
ponerlo un noimbre

esleyter2010

Cita de: piepife en Mayo 19, 2015, 07:08:34 AM
vi el video de como agregar plugins pero no entiendo como sacar y guardar en blok de notas
ponerlo un noimbre
Clic derecho sobre el plugin opcion "edit" alli puedes copiar, pegar, editar... saludos

firecold

Cita de: piepife en Mayo 19, 2015, 07:08:34 AM
vi el video de como agregar plugins pero no entiendo como sacar y guardar en blok de notas
ponerlo un noimbre

Si lo haces en linea de comandos es muy sencillo hace falta un mv:

Código (bash) [Seleccionar]
sudo mv /carpeta/nombre/del/archivo.txt /carpeta/nombre/del/plugin.cpp

Saludos

angelsantana

amigo  bueno veo que si traba muy vien. pero tiene algun plugin para que guarde las actualizaciones del dota 2 (stean) es lo que mas recursos de linea se lleva cuando hay actualizaciones., espero alguien me comente con respecto a ese punto o como puedo implementarle un tipo de plugin de ese tipo para el dota 2  ??? ???
el secreto de las soluciones es leer...

firecold

Cita de: angelsantana en Agosto 03, 2015, 01:30:03 PM
amigo  bueno veo que si traba muy vien. pero tiene algun plugin para que guarde las actualizaciones del dota 2 (stean) es lo que mas recursos de linea se lleva cuando hay actualizaciones., espero alguien me comente con respecto a ese punto o como puedo implementarle un tipo de plugin de ese tipo para el dota 2  ??? ???

Amigo es cuestion de buscar, en el foro, pero para no hacersela mas dificial:

http://www.alterserv.com/foros/index.php?topic=887.0
http://www.alterserv.com/foros/index.php?topic=804.0
http://www.alterserv.com/foros/index.php?topic=1648.0

Saludos

angelsantana

gracias amigo, por el plugin pero como no encuentro manuales de como hago para la manera de poder agregarlos. eh estado leyendo todos hablan de los plugin pero no se de que manera implementarlo o que comandos debo utilizar para agregarlos y guardar dicho pluguin 
alguien me indica con que comandos le agrego pofass


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

using namespace std;

// use this line to compile
// g++ -I. -fPIC -shared -g -o steampowered.com.so steampowered.com.cpp 
// Regex
// http.*(media[0-9]\.steampowered|\.steampowered)\.com.*(\.zip|/?)

extern "C" resposta getmatch(const string url) {
    resposta r;

    vector<string> resultado;
    string tmp;

    if ((url.find(".steampowered.com/") != string::npos) and (url.find(".zip") != string::npos)) {
        r.match = true;
        r.domain = "steam";
        resultado.clear();
                if (url.find(".") != string::npos) {
                        stringexplode(url, ".", &resultado);
                        stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                        r.file = resultado.at(resultado.size()-4)+"."+resultado.at(resultado.size()-3)+"."+resultado.at(resultado.size()-2)+"."+resultado.at(resultado.size()-1);
                }       
    } else if ( (url.find(".steampowered.com/") != string::npos) and (url.find("?") != string::npos)) {
        r.match = true;
        r.domain = "steam";
        resultado.clear();
                if (url.find("?") != string::npos) {
                        stringexplode(url, "?", &resultado);
                        stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
                        r.file = resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
                }
    } else if (url.find(".steampowered.com/") != string::npos) {
        r.match = true;
        r.domain = "steam";
        resultado.clear();
                stringexplode(url, "/", &resultado);
                r.file = resultado.at(resultado.size()-1);
    } else {
            r.match = false;
        }
        return r;
}
el secreto de las soluciones es leer...