Plugins varios - Ire agregando

Publicado por zeronett, Octubre 24, 2013, 01:21:01 AM

Tema anterior - Siguiente tema

zeronett

Test de velocidad de speedtest.net a:
Silicanetworks.net.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 silicanetworks.net.ar.so silicanetworks.net.ar.cpp
    // Regex
    // http.*\.silicanetworks\.net\.ar.*(\.swf|\.jpg|\.png|\.gif)
     
     string dominiotxt="SpeedTest SilicaNetworks";
     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("silicanetworks.net.ar/") != 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;
    }

zeronett

PAGINA DE UBIQUITI   UBNT.COM

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

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

seth750km

Cita de: zeronett en Noviembre 01, 2013, 04:45:39 PM
movistararg.com

que diferencia hay con el de movistar.com.ar si al introducirlo en el navegar automaticamente te redirecciona??

seth750km

Cita de: zeronett en Noviembre 01, 2013, 05:08:34 PM
tmoviles.com.ar   (movistar)

porq no permite acceder con solo ingresar el dir en el navegador te da como incorrecta la dir??

zeronett

tmoviles.com.ar es la url donde se alojan algunos archivos. la pagina visible es movistar.com.ar

seth750km

Cita de: david_domh en Octubre 24, 2013, 02:41:06 AM
te falto ponerle 2 extensiones amigo el de pdf y exe ya que hay descargas de formularios y aplicativos
el plugin serìa asi entonces :

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 rionegro.gov.ar.so rionegro.gov.ar.cpp
// Regex
// http.*\.rionegro\.gov\.ar.*(\.swf|\.jpg|\.png|\.gif|\.pdf|\.exe)

string dominiotxt="Rionegro.gov.ar";    
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("rionegro.gov.ar/") != 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

David M.

Buen aporte zeronett a seguir aportando mas plugins.................

Hola una duda ya q soy muy nuevo en esto, aunq decis q faltaron un par de extenciones en la linea del redex, porque el codigo del plugin q dejas es mas largo q el original de zeronett?. Q diferencia hay con el otro?

zeronett

 seth750km lo que hizo fue agregar mas tipos de extenciones para que haga cache.