Plugin Avast

Desconectado luistec

  • Moderador
  • *
  • Mensajes: 1501
  • Ubicación: Los Olivos - Perú
    • Ver Perfil
  • Me Gusta: 52
Plugin Avast
« : Marzo 01, 2013, 09:14:25 pm »
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <string>
  4. #include <vector>
  5. #include "../utils.cpp"
  6.  
  7. using namespace std;
  8.  
  9. // use this line to compile
  10. // g++ -I. -fPIC -shared -g -o avast.com.so avast.com.cpp
  11. // Regex
  12. // http.*\.avast\.com.*(\.def|\.vpu|\.vpaa|\.stamp|\.vpx)
  13.  
  14. bool in_array(const string &needle, const vector< string > &haystack) {
  15.  
  16.         int max = haystack.size();
  17.         if (max == 0) return false;
  18.         for (int iii = 0; iii < max; iii++) {
  19.                    if (regex_match(haystack[iii], needle) != "") {
  20.                            return true;
  21.                 }
  22.         }
  23.         return false;
  24. }
  25.  
  26. string get_filename(string url) {
  27.                 vector<string> resultado;
  28.                 if (url.find("?") != string::npos) {
  29.                         stringexplode(url, "?", &resultado);
  30.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  31.                         return resultado.at(resultado.size()-1);          
  32.                 } else {
  33.                         stringexplode(url, "/", &resultado);
  34.                         return resultado.at(resultado.size()-1);
  35.                 }
  36. }
  37.  
  38. extern "C" resposta getmatch(const string url) {
  39.         resposta r;
  40.                
  41.         vector<string> black_list;
  42.         black_list.push_back ("servers.def.vpx");
  43.         black_list.push_back ("prod-ais.vpx");
  44.                
  45.         if ((url.find(".avast.com/") != string::npos) and (in_array(url, black_list) == false)
  46.                 ) {
  47.                 r.file = get_filename(url);
  48.                 if (!r.file.empty()) {
  49.                         r.match = true;
  50.                         r.domain = "avast";
  51.                 } else {
  52.                         r.match = false;
  53.                 }
  54.         } else {
  55.                 r.match = false;
  56.         }
  57.         return r;
  58. }

Desconectado tonyvzla

  • Hero Member
  • *****
  • Mensajes: 700
  • Ubicación: Venezuela
  • Continuaremos el legado de HUGO CHAVEZ
    • Ver Perfil
  • Me Gusta: 1
Re:Plugin Avast
« Respuesta #1 : Marzo 01, 2013, 09:28:36 pm »
Disculpen no lo habia visto, lo compilare, saludos
En ayuda de los mas desprotegidos

Desconectado nqm74

  • Full Member
  • ***
  • Mensajes: 188
  • Ubicación: Venezuela
    • Ver Perfil
  • Me Gusta: 0
Re:Plugin Avast
« Respuesta #2 : Marzo 01, 2013, 09:39:49 pm »
gracias luistec, por el aporte.. saludos.

Desconectado taurus7c0

  • Newbie
  • *
  • Mensajes: 1
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 0
Re:Plugin Avast
« Respuesta #3 : Marzo 18, 2013, 11:27:06 am »
Saludos amigos este plugin es para thunder 32 bits o 64 bits?

Desconectado roxdng

  • Full Member
  • ***
  • Mensajes: 207
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 2
Re:Plugin Avast
« Respuesta #4 : Marzo 18, 2013, 11:48:14 am »
Saludos amigos este plugin es para thunder 32 bits o 64 bits?
Es para xp

Desconectado david_domh

  • Full Member
  • ***
  • Mensajes: 232
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 2
Re:Plugin Avast
« Respuesta #5 : Octubre 18, 2013, 09:12:20 am »
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <string>
  4. #include <vector>
  5. #include "../utils.cpp"
  6.  
  7. using namespace std;
  8.  
  9. // use this line to compile
  10. // g++ -I. -fPIC -shared -g -o avast.com.so avast.com.cpp
  11. // Regex
  12. // http.*\.avast\.com.*(\.def|\.vpu|\.vpaa|\.stamp|\.vpx|\.exe)
  13.  
  14. bool in_array(const string &needle, const vector< string > &haystack) {
  15.  
  16.         int max = haystack.size();
  17.         if (max == 0) return false;
  18.         for (int iii = 0; iii < max; iii++) {
  19.                    if (regex_match(haystack[iii], needle) != "") {
  20.                            return true;
  21.                 }
  22.         }
  23.         return false;
  24. }
  25.  
  26. string get_filename(string url) {
  27.                 vector<string> resultado;
  28.                 if (url.find("?") != string::npos) {
  29.                         stringexplode(url, "?", &resultado);
  30.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  31.                         return resultado.at(resultado.size()-1);          
  32.                 } else {
  33.                         stringexplode(url, "/", &resultado);
  34.                         return resultado.at(resultado.size()-1);
  35.                 }
  36. }
  37.  
  38. extern "C" resposta getmatch(const string url) {
  39.         resposta r;
  40.                
  41.         vector<string> black_list;
  42.         black_list.push_back ("servers.def.vpx");
  43.         black_list.push_back ("prod-ais.vpx");
  44.                
  45.         if ((url.find(".avast.com/") != string::npos) and (in_array(url, black_list) == false)
  46.                 ) {
  47.                 r.file = get_filename(url);
  48.                 if (!r.file.empty()) {
  49.                         r.match = true;
  50.                         r.domain = "avast";
  51.                 } else {
  52.                         r.match = false;
  53.                 }
  54.         } else {
  55.                 r.match = false;
  56.         }
  57.         return r;
  58. }

Le añadì solo al final del regex .exe para que cachee el instalador que ahora lo descarga del mismo servidor de avast


Saludos

David M

Desconectado ingjaab

  • Sr. Member
  • ****
  • Mensajes: 496
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 5
Re:Plugin Avast
« Respuesta #6 : Octubre 18, 2013, 04:47:16 pm »
 ??? gracias
Mueres siendo un héroe, o vives lo suficiente para convertirte en villano

Desconectado alfiloro

  • Newbie
  • *
  • Mensajes: 39
  • Ubicación: charallave.miranda
    • Ver Perfil
  • Me Gusta: 0
Re:Plugin Avast
« Respuesta #7 : Octubre 30, 2013, 07:20:37 am »
gracias por el aporte testeando
el que puede puede por que cree que puede