Plugin Subefotos.com y varios mas

Publicado por firecold, Marzo 28, 2014, 06:23:13 PM

Tema anterior - Siguiente tema

firecold

Servidor de imagenes el cual es muy utilizado:

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 subefotos.com.so subefotos.com.cpp
// Regex
// http.*\.subefotos\.com.*(\.swf|\.jpg|\.png)

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;
       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;
vector<string> black_list;
black_list.push_back ("/ver/");        
               
 if ( (url.find("subefotos.com/") != string::npos) and (in_array(url, black_list) == false)
    ) {
     r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "subefotos";      
     } else {
        r.match = false;
     }
  }
  else
  {
     r.match = false;
  }
  return r;
}


Saludos

firecold

Otro plugin de hosting de imagenes el cual es bastante popular y les ayudara bastante:

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

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

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(".subirimagenes.net") != string::npos)
) {

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


Saludos

firecold

Buscando otro hosting de imagenes encontre este:

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

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

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(".photosled.com") != string::npos)
) {

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


Saludos

firecold

Una actualizacion al plugin de Subirimagenes.net, ya que me comentaron que tenia cierto error y fue corregido:

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

// use this line to compile
// g++ -I. -fPIC -shared -g -o subirimagenes.net.so subirimagenes.net.cpp
// regex
// http.*\.subirimagenes\.net.*(\.jpg|\.png)
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 dominiotxt="subirimagenes";
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;
vector<string> black_list;
black_list.push_back ("/i/");
   
if ( (url.find("/img/") != string::npos)
  ) {
dominiotxt="subirimagenes.net";
}
if ( (url.find("/imgs/") != string::npos)
  ) {
dominiotxt="subirimagenes_net";
}
if ( (url.find(".subirimagenes.net") != string::npos) and (in_array(url, black_list) == false)
) {

      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

Plugins funcionando sin problemas, saludos

ferccs

amigo estoy tratando de hacer el plugin para subirimagenes.com usando este ultimo que publicastes para .net solo cambiandolo a .com y no me carga las imagenes sabras que esta pasando?

raptor log

431644462.000 (4048)  MISS_EXT Domain: subirimagenes File: www.subirimagenes.com_imagedata.php
1431644463.000 (4048)  MISS/200 158 GET http://www.subirimagenes.com/imagedata.php?


la prueba la pueden hacer con la imagen que subí aquí:

http://www.alterserv.com/foros/index.php?topic=1851.msg16176#msg16176

firecold

Cita de: ferccs en Mayo 14, 2015, 05:53:06 PM
amigo estoy tratando de hacer el plugin para subirimagenes.com usando este ultimo que publicastes para .net solo cambiandolo a .com y no me carga las imagenes sabras que esta pasando?

raptor log

431644462.000 (4048)  MISS_EXT Domain: subirimagenes File: www.subirimagenes.com_imagedata.php
1431644463.000 (4048)  MISS/200 158 GET http://www.subirimagenes.com/imagedata.php?


la prueba la pueden hacer con la imagen que subí aquí:

http://www.alterserv.com/foros/index.php?topic=1851.msg16176#msg16176


Amigo no se si se podria dar el mismo caso que en la pagina que dices, ya que si bien es cierto muchas paginas entregan el contenido de la misma manera, otras encambio no y ahi el problema por que a veces no funcionan todos los plugins, la otra es que RaptorCache tiene una directiva en la cual no hace cache de archivos menores de 2MB, revisa primero si dicho sitio sirve este tipo de contenido, si no aunque tengas el plugin no sera cacheado, Saludos

ferccs

gracias por responder, tengo el min de raptorcache a 10kb y si activo el plugin para subirimagenes.com la imagen ni siquiera carga.

firecold

Cita de: ferccs en Mayo 14, 2015, 06:36:30 PM
gracias por responder, tengo el min de raptorcache a 10kb y si activo el plugin para subirimagenes.com la imagen ni siquiera carga.

Revisare lo que me comentas, pero fijate que yo tengo el mismo plugin y si me genera trafico, pero de todos modos revisare lo que me comentas, Saludos

ferccs

Cita de: firecold en Mayo 14, 2015, 11:45:23 PM
Revisare lo que me comentas, pero fijate que yo tengo el mismo plugin y si me genera trafico, pero de todos modos revisare lo que me comentas, Saludos
E
l plugin de imageshack.us tiene el mismo comportamiento que el que intente hacer para subirimagenes.com... tampoco funciona, lo consegui aqui http://www.alterserv.com/foros/index.php?topic=1151.0

esta es la imagen de imageshack.us que no cachea
imagizer.imageshack.us/a/img850/3127/70226405.jpg

NI CACHEA NI LA MUESTRA, el navegador dice que la imagen tiene un error

NOTA: el limite minimo de raptor lo tengo a 0 mientras pruebo.

firecold

Cita de: ferccs en Mayo 18, 2015, 06:56:39 AM
E
l plugin de imageshack.us tiene el mismo comportamiento que el que intente hacer para subirimagenes.com... tampoco funciona, lo consegui aqui http://www.alterserv.com/foros/index.php?topic=1151.0

esta es la imagen de imageshack.us que no cachea
imagizer.imageshack.us/a/img850/3127/70226405.jpg

NI CACHEA NI LA MUESTRA, el navegador dice que la imagen tiene un error

NOTA: el limite minimo de raptor lo tengo a 0 mientras pruebo.



Ahora imageshack usa https(443), eso quiere decir que Raptor ya no lo hace cache, Saludos

ferccs

todavia hay mucho contenido http si pudieras por favor revisar el plugin ya que no encuentro manera de hacerlo funcionar por falta de conocimientos.... te adjunto la imagen:





Aqui deshabilite el plugin y squid cachea sin problemas las imagenes por si solo.

ferccs

El problema de subirimagenes.com debe estar el la url de las imagenes:

firecold

Cita de: ferccs en Mayo 18, 2015, 02:52:19 PM
El problema de subirimagenes.com debe estar el la url de las imagenes:


Amigo el unico detalle es que subirimegenes.com no tiene plugin, solo subirimegenes.net y la forma que entrega las imagenes cada sitio es diferente, por eso no creo que el mismo no tendria efecto en la pagina en cuestion mi amigo, creo que deberias estudiar un poco mas la estructura y la forma que las paginas entregan el contenido para hacer un plugin, Saludos

ferccs

Cita de: firecold en Mayo 18, 2015, 05:28:17 PM
Amigo el unico detalle es que subirimegenes.com no tiene plugin, solo subirimegenes.net y la forma que entrega las imagenes cada sitio es diferente, por eso no creo que el mismo no tendria efecto en la pagina en cuestion mi amigo, creo que deberias estudiar un poco mas la estructura y la forma que las paginas entregan el contenido para hacer un plugin, Saludos

Gracias pero ya he buscado demas en la seccion de raptor sobre como hacer un plugin y la informacion que encuentro no es valida, los codigos no funcionan la seccion de thunder ni la he visto porque parece que esta desactualizada.... si me pudieras dar una luz para avanzar te lo agradeceria.