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.
#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
Plugin funcionando sin problemas, si a alguien le da problemas por favor avise y se corregira, Saludos
voy a probar..
Cita de: 07350286 en Febrero 16, 2014, 09:09:13 PM
voy a probar..
Gracias amigo, prueba y me avisas, saludos
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
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
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.
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
Funcionando sin problemas, Saludos
vi el video de como agregar plugins pero no entiendo como sacar y guardar en blok de notas
ponerlo un noimbre
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
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:
sudo mv /carpeta/nombre/del/archivo.txt /carpeta/nombre/del/plugin.cpp
Saludos
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 ??? ???
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
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;
}