Crea tu propio plugin con 1 click - Raptor

Publicado por zeronett, Marzo 03, 2014, 02:31:27 PM

Tema anterior - Siguiente tema

zeronett

Con este simple programa vas a poder crear tus plugins con un simple click, solo debes ingresar la pagina web sin WWW y luego presiona en generar archivo. Tan facil como eso.

NO MODIFICAR EL ARCHIVO DE TEXTO QUE SE ENCUENTRA DENTRO DEL RAR. (son las instrucciones del programa)

SOLO CREA PLUGINS PARA RAPTORCACHE DE 64 BITS.


La version que esta en el siguiente link es la actualizada.



Creador de plugins 04/03/2014

Este software fue creado exclusivamente para este foro, tanto su creador (IVO) como yo (Zeronett) solicitamos que no se utilice con fines de lucro.
Ivo se reserva todos los derechos sobre el software, y en caso de que se utilice en algun otro lugar se nombre a su creador.



Modificacion de las extenciones, anteriormente tenia un error, por lo cual cacheaba a media las paginas.     12/05/14  00:06AM


PD: Se aceptan likes como agradecimiento  :-*

zeronett

Todos los detalles solucionados. Todo funciona correctamente.

firecold

Cita de: zeronett en Marzo 03, 2014, 03:08:59 PM
Cada vez que se crea una pagina se debe cerrar por completo el programa y volver a abrir. Sino creara todos los plugins iguales al primero pero con diferente nombre.

Mi amigo zeronett, una pregunta podrias publicar el codigo del genrador de plugins, solo para verlo, tu sabes que algo siempre se puede mejorar y espero que no lo tomes personal, y en que lenguaje lo hiciste, saludos

saintdave

Esta muy bueno acabo de probarlo con ubnt.com y funciona bien ;)...con cualquier pagina puede funcionar amigo Zero ya sea juegos, videos,musica online,enciclopedias,foros,etc ..?????????????????

zeronett

Cita de: firecold en Marzo 03, 2014, 04:06:17 PM
Mi amigo zeronett, una pregunta podrias publicar el codigo del genrador de plugins, solo para verlo, tu sabes que algo siempre se puede mejorar y espero que no lo tomes personal, y en que lenguaje lo hiciste, saludos

El creador de ese soft es IVO, yo no se de programacion.

Cita de: saintdave en Marzo 03, 2014, 04:13:47 PM
Esta muy bueno acabo de probarlo con ubnt.com y funciona bien ;)...con cualquier pagina puede funcionar amigo Zero ya sea juegos, videos,musica online,enciclopedias,foros,etc ..?????????????????

Con respecto a tu pregunta, el plugin se hizo con una plantilla que tiene varias extenciones, no hay problema en hacer plugins de todo tipo de paginas.

firecold

Cita de: zeronett en Marzo 03, 2014, 04:19:15 PM
El creador de ese soft es IVO, yo no se de programacion.

Con respecto a tu pregunta, el plugin se hizo con una plantilla que tiene varias extenciones, no hay problema en hacer plugins de todo tipo de paginas.

Te pregunto porque siempre hay que saber con que estas trabajando, aparte de esto no todos los plugins se pueden hacer igual, por eso te preguntaba, Saludos

zeronett

Cita de: firecold en Marzo 03, 2014, 05:55:51 PM
Te pregunto porque siempre hay que saber con que estas trabajando, aparte de esto no todos los plugins se pueden hacer igual, por eso te preguntaba, Saludos

Con este programa solo se hace un tipo de plugins, normalmente los mas usados. Los otros hay que hacerlos a manopla

firecold

Cita de: zeronett en Marzo 03, 2014, 07:08:06 PM
Con este programa solo se hace un tipo de plugins, normalmente los mas usados. Los otros hay que hacerlos a manopla

aaaahhhhh bueno, entonces por favor editalo haciendo esa salvedad y yo colocare tu post entre los principales para que los usurios nuevos puedan aprovechar este soft, saludos

tonyvzla

Cool a probar a ver que tal, siempre haciendo todo mas facil esta comunidad, saludos y gracias
En ayuda de los mas desprotegidos

btocarmona

Muy buena iniciativa amigo,con la idea de simplificar las cosas, se agradece tu esfuerzo y el de tu compañero,lo probaré para ver que tal funciona desde ya muchas gracias.

btocarmona

El amigo Zeronett aclaro que con este programa solo se crea un tipo de plugin,por lo que quise ver si se podia generar el cpp pero con el otro codigo.

Amigo sin entorpecer tu labor,y tomandome el atrevimiento de querer aportar, estuve mirando un poquito,y este soft toma como referencia el txt incluido con el programa por lo que cree una carpeta con el programa a la cual le puse el nombre de "dinamico" y a la que baje como "estatico" ,y alli modifique el txt con otro codigo el cual debe buscar en la url por ejemplo los swf,gif,jpg, y con eso logre que el soft genere el cpp pero con el otro codigo creado,lastima que hay que examinar la pagina primero para ver cual es el header para decidir de que carpeta abrir el generador, pero la verdad que esta muy bueno amigo Felicitaciones!
les dejo el example para el que lo quiera tener como les comente.

zeronett

Pronto estare comunicamndome con IVO y le dire que se implementen mas funciones en el programa. En cuanto tenga novedades las estare comunicando por aca. Muchas gracias por sus comentarios

skullsp

El archivo example.txt es la "plantilla" original, si se ponen a prestar atencion lo unico que hace el programa es reemplazar las palabras EXAMPLE# con la pagina web... por ejemplo:

Osea que si ustedes desean modificar el interior del archivo example.txt pueden poner el codigo qeu quieran pero tengan en cuenta que el EXAMPLE3 es diferente a todos porque separa los .com.ar por \.com\.ar

#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 EXAMPLE1.so EXAMPLE2.cpp
// Regex
// http.*\.EXAMPLE3.*(\.swf|\.jpg|\.png|\.gif|\.flv|\.exe|\.iso|\.rar|\.zip|\.avi|\.mp3|\.mp4|\.deb|\.pdf|\.doc|\.xls|\.docx|\.xlsx|\.wmv|\.bmp|\.txt)

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("EXAMPLE4/") != string::npos)
    ) {
     r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "EXAMPLE5";      
     } else {
        r.match = false;
     }
  }
  else
  {
     r.match = false;
  }
  return r;
}

de echo inicien el blok de notas y escriban
EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
EXAMPLE5

ponganle el nombre de example.txt

y veran como se modifica la info =)



PD: SOY IVO el programador =)

firecold

Cita de: skullsp en Marzo 04, 2014, 07:46:13 PM
El archivo example.txt es la "plantilla" original, si se ponen a prestar atencion lo unico que hace el programa es reemplazar las palabras EXAMPLE# con la pagina web... por ejemplo:

Osea que si ustedes desean modificar el interior del archivo example.txt pueden poner el codigo qeu quieran pero tengan en cuenta que el EXAMPLE3 es diferente a todos porque separa los .com.ar por \.com\.ar

#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 EXAMPLE1.so EXAMPLE2.cpp
// Regex
// http.*\.EXAMPLE3.*(\.swf|\.jpg|\.png|\.gif|\.flv|\.exe|\.iso|\.rar|\.zip|\.avi|\.mp3|\.mp4|\.deb|\.pdf|\.doc|\.xls|\.docx|\.xlsx|\.wmv|\.bmp|\.txt)

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("EXAMPLE4/") != string::npos)
     ) {
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "EXAMPLE5";       
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}



PD: SOY IVO el programador =)

Gracias amigo por presentarte en este foro, en el cual claro necesitamos toda la ayuda posible, si no fuera mucha la molestia amigo puedes liberar el codigo de tu creacion, ya que como tu sabes se puede mejorar y claro siempre respetando su autoria, te digo ya que si estas en este de hacer plugins y demas sabras que hay varios tipos de regex y tambien variables en las cuales entraga el contenido, Ejemplo:

Dependiendo como entregue el contenido el regex puede variar de este modo:

Código (cpp
74\.125\.|64\.15\.|82\.129\.|208\.65\\.|208\.117\.|173\.194\.)(25[0-5) [Seleccionar]
|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
(205\.196\.|199\.91\.)[0-9]{2,3}\.[0-9]{1,3}\/.*(\.exe|\.iso|\.zip|\.rar|\.pdf|\.mp3|\.mp4|\.avi|\.wmv)]

http.*\.buenamusica\.com.*(\.png|\.jpg|\.swf)

http.*goobeo\.com.*(\.swf|\.mp3)

http.*(promodj|\.promodj)\.com/.*(\.jpg|\.png|\.gif|\.mp3|\.swf|\.flv|\.exe|\.rar|\.zip|\.wav|\.mp4|\.m4v|\.x-m4v)


Eso como ejemplo; como tambien para mejor organizacion:

Código (cpp) [Seleccionar]
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);
                }
}


Código (cpp) [Seleccionar]
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);
                }
    }


Código (cpp) [Seleccionar]
string get_filename(string url) {
vector<string> resultado;
stringexplode(url,"/",&resultado);
url = resultado.at(resultado.size() - 1);

if (url.find("?") == string::npos) {
return url;
} else {
resultado.clear();
stringexplode(url, "?", &resultado);
string tmp;
if( (tmp = regex_match("[\\?&]fs=[0-9]+",resultado.at(1))) != "" ) {
tmp.erase(0,4);

}
return resultado.at(0);
}
}


Código (bash) [Seleccionar]
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); ;
                }
}


Y tambien hay plugins que son separados por juegos o de donde sale el contenido. ejemplo:

Código (cpp) [Seleccionar]
#include <iostream>
    #include <cstring>
    #include <vector>
    #include "../utils.cpp"
     
    // use this line to compile
    // g++ -I. -fPIC -shared -g -o akamaihd.net.so akamaihd.net.cpp
    // regex
    // http.*\.akamaihd\.net.*(\.jpg|\.png|\.swf|\.mp3|\.f4f|\.flv|\.mp4)
       
    string dominiotxt="z-cdn_akamaihd";
    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("/shockwave/") != string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_city2";
        }
        if ((url.find("/farm2/")!= string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_farm2";
        }
        if ( (url.find("/slingo/")!= string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_slingo";
        }
       if ( (url.find("dchoc1")!= string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd/galaxy";
        }
        if ( (url.find("/cooking/") != string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_cheff";
        }
        if ( (url.find("fbcdn") != string::npos)
           ) {
        dominiotxt="z-cdn_akamaihd_img";
        }
        if ( (url.find("/video/") != string::npos) and ( (url.find(".mp4") != string::npos) or (url.find(".flv") == string::npos) )
           ) {
        dominiotxt="FoxSportsLA/Videos";
        }
        if ( (url.find(".akamaihd.net") != 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

skullsp

Sinceramente preferiria guardarme el codigo y hacer los Generadores de plugins que ustedes me digan... esta programado en visual basic 6. nada de otro mundo, tal vez en algun mometo entregue el codigo por el momento prefiero guardarlo

saludos

firecold

Cita de: skullsp en Marzo 04, 2014, 08:13:29 PM
Sinceramente preferiria guardarme el codigo y hacer los Generadores de plugins que ustedes me digan... esta programado en visual basic 6. nada de otro mundo, tal vez en algun mometo entregue el codigo por el momento prefiero guardarlo

saludos

Bueno no hay problema es tu desicion, nadie esta obligando a nadie, a hacer algo que no quiere, yo solo doy mi opinon, saludos

firecold

Cita de: zeronett en Marzo 04, 2014, 01:18:27 PM
Pronto estare comunicamndome con IVO y le dire que se implementen mas funciones en el programa. En cuanto tenga novedades las estare comunicando por aca. Muchas gracias por sus comentarios

Amigo zeronett como le comente ya le fije su tema entre los primeros para que cualquiera que entre a este sub-foro lo pueda ver, saludos

zeronett

Muchas gracias, de paso informo que ya fue modificado el programa para crear plugins, ahora no hace falta cerrarlo cada vez que se haga un plugin. Saludos.

Franco

Excelente aporte y muchas gracias por tremenda ayuda para aquellos como yo que no sabemos de programación y de mas. Muchas gracias.

zeronett

Cita de: Franco en Marzo 06, 2014, 03:18:24 PM
Excelente aporte y muchas gracias por tremenda ayuda para aquellos como yo que no sabemos de programación y de mas. Muchas gracias.

De nada, saludos Franco.