Compilador de plugins

Publicado por btocarmona, Septiembre 22, 2013, 07:03:01 PM

Tema anterior - Siguiente tema

firecold

Cita de: tonyvzla en Abril 14, 2014, 07:52:51 PM
Algunos errores o es normal:
Regex ya existe , algunos plugins dan error de compilado.

baja este archivo para que veas amigo fire
https://mega.co.nz/#!0JpyxKTZ!ZT9ZopTk0iAYuROQBJaWmB-HsUb9M8-Hvwls3gm_NZ4

Amigo no hay problema que diga que el regex ya existe, y con el detalle de errores en la compilacion, esto quiere decir que el plugin debe tener error, ya que el compilador valga la redundancia compila tal cual pero si no se puede compilar pues claro que te va a dar problemas, Saludos

firecold

Otros cambios a ciertos errores cuando no hay o no encuentre los .cpp o .so:

Código (bash) [Seleccionar]
#!/bin/bash
R=`echo "\033[01;31m"` # Rojo
A=`echo "\033[01;34m"` # Azul
N=`echo "\033[m"`      # Normal
echo -e "$R +=====================================================================+"
echo -e "$R |                   SCRIPT PARA COMPILAR PLUGINS EN MASA              |"
echo -e "$R |                               FORO ALTERSERV                        |"
echo -e "$R |                                                                     |"
echo -e "$R +=====================================================================+$N"
echo Pulsa Enter para continuar...
read -n 0 -ers
echo -e "$R MOVIENDOSE A DIRECTORIO $N"
cd /etc/raptor/pluginmaker/plugins/
date=`date +%d/%m/%Y" "%H:%M:%S`
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
CARPETA2=/etc/raptor/plugins/
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
  i2=`echo $i|sed -e "s/cpp/so/g"`
  fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
  lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
  rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
  if [[ $fnd == $lst ]]; then
      alrt="- El Regex ya Existe"
  else
      echo "$rgx" >> /etc/raptor/raptor.lst 
  fi 
      echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
      echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
      g++ -I. -fPIC -shared -o $i2 $i
      if [ ! -d $CARPETA ]; then
      mkdir $CARPETA
      fi
      if [ -f $i2 ]; then
      mv $i2 $CARPETA2
      else
      echo " "
      fi
      if [ -f $i ]; then
      mv $i $CARPETA
      else
      echo " "
      fi
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
   /etc/init.d/raptor restart && service squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"


Saludos

willysantana

Cita de: firecold en Abril 23, 2014, 11:04:02 AM
Otros cambios a ciertos errores cuando no hay o no encuentre los .cpp o .so:

Código (bash) [Seleccionar]
#!/bin/bash
R=`echo "\033[01;31m"` # Rojo
A=`echo "\033[01;34m"` # Azul
N=`echo "\033[m"`      # Normal
echo -e "$R +=====================================================================+"
echo -e "$R |                   SCRIPT PARA COMPILAR PLUGINS EN MASA              |"
echo -e "$R |                               FORO ALTERSERV                        |"
echo -e "$R |                                                                     |"
echo -e "$R +=====================================================================+$N"
echo Pulsa Enter para continuar...
read -n 0 -ers
echo -e "$R MOVIENDOSE A DIRECTORIO $N"
cd /etc/raptor/pluginmaker/plugins/
date=`date +%d/%m/%Y" "%H:%M:%S`
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
CARPETA2=/etc/raptor/plugins/
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
 i2=`echo $i|sed -e "s/cpp/so/g"`
 fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
 lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
 rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
 if [[ $fnd == $lst ]]; then
     alrt="- El Regex ya Existe"
 else
     echo "$rgx" >> /etc/raptor/raptor.lst  
 fi  
     echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
     echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
     g++ -I. -fPIC -shared -o $i2 $i
     if [ ! -d $CARPETA ]; then
     mkdir $CARPETA
     fi
     if [ -f $i2 ]; then
     mv $i2 $CARPETA2
     else
     echo " "
     fi
     if [ -f $i ]; then
     mv $i $CARPETA
     else
     echo " "
     fi
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && service squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"


Saludos

hola amigo, que pasa si copilo un pluguins que ya existe en la lista.
.so y el regex se repite?
no hace nada el copilador?
da error el copilador?
sustituye el .so viejo por el nuevo?
sustituye el regex viejo por el nuevo?

firecold

Cita de: willysantana en Abril 25, 2014, 09:36:44 PM
hola amigo, que pasa si copilo un pluguins que ya existe en la lista.
.so y el regex se repite?
no hace nada el copilador?
da error el copilador?
sustituye el .so viejo por el nuevo?
sustituye el regex viejo por el nuevo?

Si compilas un codigo, en la carpeta cpp y en la de plugins reemplaza el que se compilo por los que estaban, eso quiere decir que el nuevo sustituye al viejo, en cambio si el regex no cambia no lo vuelve a colocar en raptor.lst, saludos

willysantana

Cita de: firecold en Abril 25, 2014, 10:50:32 PM
Si compilas un codigo, en la carpeta cpp y en la de plugins reemplaza el que se compilo por los que estaban, eso quiere decir que el nuevo sustituye al viejo, en cambio si el regex no cambia no lo vuelve a colocar en raptor.lst, saludos
este copilador se puede usar sin problema. ;D

gracias.

willysantana

echo con el generador de pluguins y lo copile con el copilador.
guarda cache pero no da hist que estoy haciendo mal.

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 speed.com.do.so speed.com.do.cpp
// Regex
// http.*\.speed\.com\.do.*(\.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("speed.com.do/") != string::npos)
    ) {
     r.file = get_filename(url);
     if (!r.file.empty()) {
        r.match = true;
        r.domain = "speed.com.do";      
     } else {
        r.match = false;
     }
  }
  else
  {
     r.match = false;
  }
  return r;
}


EDITADO: Por Firecold

firecold

Cita de: willysantana en Abril 25, 2014, 11:21:24 PM
echo con el generador de pluguins y lo copile con el copilador.
guarda cache pero no da hist que estoy haciendo mal.

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 speed.com.do.so speed.com.do.cpp
// Regex
// http.*\.speed\.com\.do.*(\.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("speed.com.do/") != string::npos)
     ) {
      r.file = get_filename(url);
      if (!r.file.empty()) {
         r.match = true;
         r.domain = "speed.com.do";       
      } else {
         r.match = false;
      }
   }
   else
   {
      r.match = false;
   }
   return r;
}


EDITADO: Por Firecold

Amigo habria que ver un log de navegacion de dicho sitio, ya que muchas veces entregan el contenido de una manera diferente, saludos

willysantana

Cita de: firecold en Abril 26, 2014, 10:37:10 PM
Amigo habria que ver un log de navegacion de dicho sitio, ya que muchas veces entregan el contenido de una manera diferente, saludos

amigo cuando puedas me da una mano con este gracias.

firecold

Cita de: willysantana en Abril 27, 2014, 07:59:21 AM
amigo cuando puedas me da una mano con este gracias.

Amigo tendrias que darme un log de navegacion de dicho sitio, para poderte ayudar, Saludos

willysantana

Cita de: firecold en Abril 27, 2014, 01:58:47 PM
Amigo tendrias que darme un log de navegacion de dicho sitio, para poderte ayudar, Saludos

amigo aquí estas.

http://subefotos.com/ver/?6c80e7e2ba557de57af16e9d16fd7028o.jpg

rubennoboa

me da este error al querer compilar alguien me puede ayudar... :-X



cat: *.cpp: No existe el fichero o el directorio
Compilando *
Regex *:

g++: error: *.cpp: No existe el fichero o el directorio
compilador.sh: línea 35: [: demasiados argumentos


firecold

Cita de: firecold en Abril 23, 2014, 11:04:02 AM
Otros cambios a ciertos errores cuando no hay o no encuentre los .cpp o .so:

Código (bash) [Seleccionar]
#!/bin/bash
R=`echo "\033[01;31m"` # Rojo
A=`echo "\033[01;34m"` # Azul
N=`echo "\033[m"`      # Normal
echo -e "$R +=====================================================================+"
echo -e "$R |                   SCRIPT PARA COMPILAR PLUGINS EN MASA              |"
echo -e "$R |                               FORO ALTERSERV                        |"
echo -e "$R |                                                                     |"
echo -e "$R +=====================================================================+$N"
echo Pulsa Enter para continuar...
read -n 0 -ers
echo -e "$R MOVIENDOSE A DIRECTORIO $N"
cd /etc/raptor/pluginmaker/plugins/
date=`date +%d/%m/%Y" "%H:%M:%S`
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
CARPETA2=/etc/raptor/plugins/
echo "
#<-----| $date |----->#" >> /etc/raptor/raptor.lst
for i in *.cpp ; do
  i2=`echo $i|sed -e "s/cpp/so/g"`
  fnd=`echo $i|sed -e "s/cpp/so/g"|cut -d. -f1`
  lst=`grep "$fnd" /etc/raptor/raptor.lst | cut -d* -f2 | cut -d. -f2 | cut -d'\' -f1 | grep "^$fnd$"`
  rgx=`cat $i | grep -Ee 'http(.?)\/*.\/*' | awk '{print $2}'`
  if [[ $fnd == $lst ]]; then
      alrt="- El Regex ya Existe"
  else
      echo "$rgx" >> /etc/raptor/raptor.lst 
  fi 
      echo -e "\e[0;32mCompilando $fnd $alrt\e[0m";
      echo -e "\e[0;32mRegex $fnd: $rgx\e[0m\n";
      g++ -I. -fPIC -shared -o $i2 $i
      if [ ! -d $CARPETA ]; then
      mkdir $CARPETA
      fi
      if [ -f $i2 ]; then
      mv $i2 $CARPETA2
      else
      echo " "
      fi
      if [ -f $i ]; then
      mv $i $CARPETA
      else
      echo " "
      fi
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
   /etc/init.d/raptor restart && service squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"


Saludos

Cita de: rubennoboa en Julio 09, 2015, 08:28:17 PM
me da este error al querer compilar alguien me puede ayudar... :-X

cat: *.cpp: No existe el fichero o el directorio
Compilando *
Regex *:

g++: error: *.cpp: No existe el fichero o el directorio
compilador.sh: línea 35: [: demasiados argumentos


Usa este y me avisas, como tambien ve que este logueado como root, Saludos

rubennoboa

LISTO AMIGO MUCHAS GRACIAS-----... YA SE PUDO JEJEJE  ::)

firecold

Cita de: rubennoboa en Julio 10, 2015, 07:33:11 PM
LISTO AMIGO MUCHAS GRACIAS-----... YA SE PUDO JEJEJE  ::)

ME alegra que se solucionara su problema, Saludos

jhonathanve

Buen día amigos quería hacerles  una consulta los juegos de Facebook  que son en flash el raptor hace el caché o no? Ya que me he dado cuenta que tardan en cargar.  No se si requiere de un plugin. . Gracias de antemano

luistec

Cita de: jhonathanve en Noviembre 11, 2015, 09:12:07 AM
Buen día amigos quería hacerles  una consulta los juegos de Facebook  que son en flash el raptor hace el caché o no? Ya que me he dado cuenta que tardan en cargar.  No se si requiere de un plugin. . Gracias de antemano
Facebook como también sus juegos no usan http - puerto 80, facebook usa https entonces no pasa por Raptor.

Saludos.

jhonathanve

Gracias amigos por las respuestas! me han sacado de dudas!

amashan

Cita de: luistec en Noviembre 11, 2015, 09:32:50 AM
Facebook como también sus juegos no usan http - puerto 80, facebook usa https entonces no pasa por Raptor.

Saludos.

Luistec tu crees que se le pueda añadir un plugin de facebook  a raptor ya que es la pagina o red social que todo mundo usa y consume demaciado ancho de banda!....   ??? ??? ???

roxdng

Cita de: amashan en Noviembre 28, 2015, 12:26:36 PM
Luistec tu crees que se le pueda añadir un plugin de facebook  a raptor ya que es la pagina o red social que todo mundo usa y consume demaciado ancho de banda!....   ??? ??? ???
Tu mismo haz citado la respuesta a tu pregunta.

Enviado desde Oneplus One


firecold

Cita de: roxdng en Noviembre 28, 2015, 07:58:44 PM
Tu mismo haz citado la respuesta a tu pregunta.

Enviado desde Oneplus One

En ningun momento se dice que no se puede, el detalle es los protocolos Https, aunque no es algo del otro mundo supone tambien una carga extra para el CPU, el desencriptar y encriptar todo el contenido, es cuestion que Joemg6 termine lo de Youtube, Saludos