Plugin AVG

Desconectado dgonzaleznet

  • Full Member
  • ***
  • Mensajes: 107
  • Ubicación: Ecuador
    • Ver Perfil
  • Me Gusta: 0
Plugin AVG
« : noviembre 18, 2012, 02:05:43 am »
Joemg creo que Nessa había también comentado que este pluggin no está funcionando correctamente, muchas gracias
Saludos Cordiales,
Daniel González Peña

Desconectado joemg6

  • Administrador
  • *
  • Mensajes: 630
  • Ubicación: Hz.
    • Ver Perfil
  • Me Gusta: 103
Re:Plugin AVG
« Respuesta #1 : noviembre 22, 2012, 08:09:19 pm »
Códigos actualizados.

aa.avg.com.cpp
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6.  
  7. // use this line to compile
  8. // g++ -I. -fPIC -shared -g -o aa.avg.com.so aa.avg.com.cpp  
  9. // Regex
  10. // http.*\.avg\.com.*(\.exe|\.bin)
  11.  
  12. string get_filename(string url) {
  13.                 vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-1);
  21.                 }
  22. }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;
  26.        
  27.  
  28.         if ( (url.find("aa.avg.com/") != string::npos)
  29.         ) {
  30.                
  31.             r.file = get_filename(url);
  32.                 if (!r.file.empty()) {
  33.                         r.match = true;
  34.                         r.domain = "avg_update";
  35.                 } else {
  36.                         r.match = false;
  37.                 }
  38.         } else {
  39.                 r.match = false;
  40.         }
  41.        
  42.         return r;
  43.        
  44. }
  45.  

pupdate-aa.avg.com.cpp
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6.  
  7. // use this line to compile
  8. // g++ -I. -fPIC -shared -g -o pupdate-aa.avg.com.so pupdate-aa.avg.com.cpp  
  9. // Regex
  10. // http.*\.avg\.com.*(\.exe|\.bin)
  11.  
  12. string get_filename(string url) {
  13.                 vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-1);
  21.                 }
  22. }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;
  26.        
  27.  
  28.         if ( (url.find("pupdate-aa.avg.com/") != string::npos)
  29.         ) {
  30.                
  31.             r.file = get_filename(url);
  32.                 if (!r.file.empty()) {
  33.                         r.match = true;
  34.                         r.domain = "avg_update";
  35.                 } else {
  36.                         r.match = false;
  37.                 }
  38.         } else {
  39.                 r.match = false;
  40.         }
  41.        
  42.         return r;
  43.        
  44. }

aa-download.avg.com.cpp
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6.  
  7. // use this line to compile
  8. // g++ -I. -fPIC -shared -g -o aa-download.avg.com.so aa-download.avg.com.cpp  
  9. // Regex
  10. // http.*\.avg\.com.*(\.exe|\.bin)
  11.  
  12. string get_filename(string url) {
  13.                 vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-1);
  21.                 }
  22. }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;
  26.        
  27.  
  28.         if ( (url.find("aa-download.avg.com/") != string::npos)
  29.         ) {
  30.                
  31.             r.file = get_filename(url);
  32.                 if (!r.file.empty()) {
  33.                         r.match = true;
  34.                         r.domain = "avg_downloads";
  35.                 } else {
  36.                         r.match = false;
  37.                 }
  38.         } else {
  39.                 r.match = false;
  40.         }
  41.        
  42.         return r;
  43.        
  44. }
  45.  
RaptorCache Developer

Desconectado dgonzaleznet

  • Full Member
  • ***
  • Mensajes: 107
  • Ubicación: Ecuador
    • Ver Perfil
  • Me Gusta: 0
Re:Plugin AVG
« Respuesta #2 : noviembre 22, 2012, 11:54:40 pm »
Se te agradece nuevamente Joemg ya los implementé... testeando
Saludos Cordiales,
Daniel González Peña

Desconectado roxdng

  • Full Member
  • ***
  • Mensajes: 207
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 2
Re:Plugin AVG
« Respuesta #3 : noviembre 24, 2012, 12:29:44 am »
Testeado y funcionando

Desconectado rifranco202325

  • Sr. Member
  • ****
  • Mensajes: 267
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 3
Re:Plugin AVG
« Respuesta #4 : marzo 16, 2013, 04:38:23 pm »
amigo todavia estoy usando el tc3.1.2 ya actualize el avg pero no me funicona o hay q hacerle algo mas en la config del tc para sacar los hit anterior si me puedes dar una mano con eso gravias

Códigos actualizados.

aa.avg.com.cpp
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6.  
  7. // use this line to compile
  8. // g++ -I. -fPIC -shared -g -o aa.avg.com.so aa.avg.com.cpp  
  9. // Regex
  10. // http.*\.avg\.com.*(\.exe|\.bin)
  11.  
  12. string get_filename(string url) {
  13.                 vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-1);
  21.                 }
  22. }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;
  26.        
  27.  
  28.         if ( (url.find("aa.avg.com/") != string::npos)
  29.         ) {
  30.                
  31.             r.file = get_filename(url);
  32.                 if (!r.file.empty()) {
  33.                         r.match = true;
  34.                         r.domain = "avg_update";
  35.                 } else {
  36.                         r.match = false;
  37.                 }
  38.         } else {
  39.                 r.match = false;
  40.         }
  41.        
  42.         return r;
  43.        
  44. }

pupdate-aa.avg.com.cpp
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6.  
  7. // use this line to compile
  8. // g++ -I. -fPIC -shared -g -o pupdate-aa.avg.com.so pupdate-aa.avg.com.cpp  
  9. // Regex
  10. // http.*\.avg\.com.*(\.exe|\.bin)
  11.  
  12. string get_filename(string url) {
  13.                 vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-1);
  21.                 }
  22. }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;
  26.        
  27.  
  28.         if ( (url.find("pupdate-aa.avg.com/") != string::npos)
  29.         ) {
  30.                
  31.             r.file = get_filename(url);
  32.                 if (!r.file.empty()) {
  33.                         r.match = true;
  34.                         r.domain = "avg_update";
  35.                 } else {
  36.                         r.match = false;
  37.                 }
  38.         } else {
  39.                 r.match = false;
  40.         }
  41.        
  42.         return r;
  43.        
  44. }

aa-download.avg.com.cpp
Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6.  
  7. // use this line to compile
  8. // g++ -I. -fPIC -shared -g -o aa-download.avg.com.so aa-download.avg.com.cpp  
  9. // Regex
  10. // http.*\.avg\.com.*(\.exe|\.bin)
  11.  
  12. string get_filename(string url) {
  13.                 vector<string> resultado;
  14.                 if (url.find("?") != string::npos) {
  15.                         stringexplode(url, "?", &resultado);
  16.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  17.                         return resultado.at(resultado.size()-1);          
  18.                 } else {
  19.                         stringexplode(url, "/", &resultado);
  20.                         return resultado.at(resultado.size()-1);
  21.                 }
  22. }
  23.  
  24. extern "C" resposta getmatch(const string url) {
  25.     resposta r;
  26.        
  27.  
  28.         if ( (url.find("aa-download.avg.com/") != string::npos)
  29.         ) {
  30.                
  31.             r.file = get_filename(url);
  32.                 if (!r.file.empty()) {
  33.                         r.match = true;
  34.                         r.domain = "avg_downloads";
  35.                 } else {
  36.                         r.match = false;
  37.                 }
  38.         } else {
  39.                 r.match = false;
  40.         }
  41.        
  42.         return r;
  43.        
  44. }