Alterserv

RaptorCache => Plugins para RaptorCache => Mensaje publicado por: btocarmona en Septiembre 22, 2013, 07:03:01 PM

Título: Compilador de plugins
Publicado por: btocarmona en Septiembre 22, 2013, 07:03:01 PM
Amigos quiero compartir con ustedes este script que realice para agilizar el compilado de los plugins.

Captura
(http://www.racomputacion.com.ar/img.png)

Habia una pregunta en el foro la cual era porque los plugin que venian en raptor pesaban solo 50 kb y los que compilabamos unos 124 kb, bueno con esta forma de compilado obtendremos el mismo tamaño que los que vienen en raptor no me pregunten porque jeje
 
Saludos

Les dejo adjunto nuevamente, cuando voy a postear me dice method not implemented
Título: Re:Compilador de plugins
Publicado por: freedarwuin en Septiembre 23, 2013, 07:56:29 PM
bash compilador.sh
bash compilador.sh
bash: compilador.sh: No existe el fichero o el directorio
Título: Re:Compilador de plugins
Publicado por: Zero en Septiembre 23, 2013, 08:39:30 PM
Hola btocarmona,

Gracias por compartir.
Tengo dos observaciones para que mejores tu script:
Si queres precindir del uso de "sed" en la línea #10:i2=`echo $i|sed -e "s/cpp/so/g"` la cual está dentro del bucle for del archivo compilador.sh,  puedes usar mas bien la línea que compila por esta:
g++ -I. -fPIC -shared -o ${i%.*}.so ${i%.*}.cpp
y opino que en cambio de que cada vez que compila un plugin le cambie los permisos, mejor primero compile todos y luego cambie los permisos de todos y luego si los mueva todos, es decir que dichas lineas irían por fuera del for.  :-*

Un abrazo,



Lelouch
Título: Re:Compilador de plugins
Publicado por: btocarmona en Septiembre 23, 2013, 08:59:18 PM
Cita de: freedarwuin en Septiembre 23, 2013, 07:56:29 PM
bash compilador.sh
bash compilador.sh
bash: compilador.sh: No existe el fichero o el directorio
Amigo te dice que no existe porque lo estas ejecutando eo el raiz y el archivo compilador.sh el script lo guardo en etcraptorpluginmakerplugins por lo cual primero debes ingresar a esa carpeta te puse todo junto porq si le pongo las barras el foro no me deja
Título: Re:Compilador de plugins
Publicado por: freedarwuin en Septiembre 23, 2013, 09:05:14 PM
etc/raptor/pluginmaker/plugins# bash compilador.sh
Título: Re:Compilador de plugins
Publicado por: btocarmona en Septiembre 24, 2013, 01:47:29 PM
Cita de: freedarwuin en Septiembre 23, 2013, 09:05:14 PM
etc/raptor/pluginmaker/plugins# bash compilador.sh
Exacto amigo asi. a mi no me deja poner barras el foro
Título: Re:Compilador de plugins
Publicado por: freedarwuin en Septiembre 25, 2013, 07:31:11 AM
y si algun plugin no esta elaborado el muestra algun error al momento de compilar?
Título: Re:Compilador de plugins
Publicado por: btocarmona en Septiembre 27, 2013, 12:48:54 AM
Cita de: Lelouch en Septiembre 23, 2013, 08:39:30 PM
Hola btocarmona,

Gracias por compartir.
Tengo dos observaciones para que mejores tu script:
Si queres precindir del uso de "sed" en la línea #10:i2=`echo $i|sed -e "s/cpp/so/g"` la cual está dentro del bucle for del archivo compilador.sh,  puedes usar mas bien la línea que compila por esta:
g++ -I. -fPIC -shared -o ${i%.*}.so ${i%.*}.cpp
y opino que en cambio de que cada vez que compila un plugin le cambie los permisos, mejor primero compile todos y luego cambie los permisos de todos y luego si los mueva todos, es decir que dichas lineas irían por fuera del for.  :-*

Un abrazo,



Lelouch

Ya hice ese cambio amigo primero los compila a todos luego cambia los permisos, muchas gracias por tu sugerencia
Título: Re:Compilador de plugins
Publicado por: freedarwuin en Septiembre 27, 2013, 08:17:47 AM
Gracias lo probare y despues le contare..

Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 22, 2013, 10:55:26 PM
Cita de: freedarwuin en Septiembre 23, 2013, 09:05:14 PM
etc/raptor/pluginmaker/plugins# bash compilador.sh
Cita de: btocarmona en Septiembre 27, 2013, 12:48:54 AM
Ya hice ese cambio amigo primero los compila a todos luego cambia los permisos, muchas gracias por tu sugerencia

Por casualidad pase por el post y creo que con las correciones de Zero y unas cuantas mias se puede areglar:

Código (bash) [Seleccionar]
#!/bin/bash
echo "+=====================================================================+"
echo "|              Se procedera a crear las carpetas necesarias,          |"
echo "|                y a descargar el compilador de plugins.              |"
echo "|                     btocarmona foro Alterserv                       |"
echo "+=====================================================================+"
echo enter para continuar...
read -n 0 -ers
echo MOVIENDOSE A DIRECTORIO | grep MOVIENDOSE A DIRECTORIO
cd /etc/raptor/pluginmaker/plugins/
for i in *.cpp ; do
i2=`echo $i|sed -n "s/cpp/so/g"`
echo "Compilando $i"
g++ -I. -fPIC -shared -g -o ${i%.*}.so ${i%.*}.cpp
done
sleep 1
echo MOVIENDO PLUGINS | grep MOVIENDO PLUGINS
sleep 1
mv *.so /etc/raptor/plugins/
sleep 1
echo CAMBIANDO PERMISOS | grep CAMBIANDO PERMISOS
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo Elegir el lugar donde se almacenara el regex - Ej: /etc/raptor/regex.txt: | grep /etc/raptor/regex.txt
read CARPETA
cat *.cpp | grep -e 'http*' >> $CARPETA
exit 0


Creo que todavia le falta, ya que al copiar el regex tambien copia las slash, por eso pido una carpeta para que puedan agregar todos los regex en un solo archivo y despues manualmente pasarlos a raptor.lst, Saludos
Título: Re:Compilador de plugins
Publicado por: rifranco202325 en Noviembre 22, 2013, 11:13:52 PM
claro porq en el raptor.lst se desordenan jejejeje  a hora amigo firecold te falta en el scrip q haga la busqueda de cada letra en este caso como estan en mayuscula la busque y la colote de bajo de las q siguen
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 23, 2013, 04:48:45 PM
Cita de: rifranco202325 en Noviembre 22, 2013, 11:13:52 PM
claro porq en el raptor.lst se desordenan jejejeje  a hora amigo firecold te falta en el scrip q haga la busqueda de cada letra en este caso como estan en mayuscula la busque y la colote de bajo de las q siguen

Poco a poco, creo que con ayuda de sed se puede hacer pero todavia no descubro como, por el momento se tendra que quedar asi mientras encuentro la manera o talvez algun amigo del foro se anima a ayudarnos, Saludos
Título: Re:Compilador de plugins
Publicado por: rifranco202325 en Noviembre 23, 2013, 05:17:07 PM
o tambien se puede hacer en el raptor.conf crear otro archivo y del scrip q hace eso digo
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 24, 2013, 12:39:09 PM
Mejoras a este script:

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 enter para continuar...
read -n 0 -ers
echo -e "$R MOVIENDOSE A DIRECTORIO $N"
cd /etc/raptor/pluginmaker/plugins/
for i in *.cpp ; do
i2=`echo $i|sed -n "s/cpp/so/g"`
echo -e "$A Compilando $i $N"
g++ -I. -fPIC -shared -g -o ${i%.*}.so ${i%.*}.cpp
done
sleep 1
echo -e "$R MOVIENDO PLUGINS $N"
sleep 1
mv *.so /etc/raptor/plugins/
sleep 1
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo -e "Elegir el lugar donde se almacenara el regex" "$R Ej: /etc/raptor/regex.txt $N:"
read CARPETA
cat *.cpp | grep -e 'http*' >> $CARPETA
exit 0


La cuestion de la mejora es solamente colores no es gran cosa pero es visualmente mas atractivo, Saludos
Título: Re:Compilador de plugins
Publicado por: luistec en Noviembre 25, 2013, 06:31:09 PM
Cita de: firecold en Noviembre 22, 2013, 10:55:26 PM
Por casualidad pase por el post y creo que con las correciones de Zero y unas cuantas mias se puede areglar:

Código (bash) [Seleccionar]
#!/bin/bash
echo "+=====================================================================+"
echo "|              Se procedera a crear las carpetas necesarias,          |"
echo "|                y a descargar el compilador de plugins.              |"
echo "|                     btocarmona foro Alterserv                       |"
echo "+=====================================================================+"
echo enter para continuar...
read -n 0 -ers
echo MOVIENDOSE A DIRECTORIO | grep MOVIENDOSE A DIRECTORIO
cd /etc/raptor/pluginmaker/plugins/
for i in *.cpp ; do
i2=`echo $i|sed -n "s/cpp/so/g"`
echo "Compilando $i"
g++ -I. -fPIC -shared -g -o ${i%.*}.so ${i%.*}.cpp
done
sleep 1
echo MOVIENDO PLUGINS | grep MOVIENDO PLUGINS
sleep 1
mv *.so /etc/raptor/plugins/
sleep 1
echo CAMBIANDO PERMISOS | grep CAMBIANDO PERMISOS
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo Elegir el lugar donde se almacenara el regex - Ej: /etc/raptor/regex.txt: | grep /etc/raptor/regex.txt
read CARPETA
cat *.cpp | grep -e 'http*' >> $CARPETA
exit 0


Creo que todavia le falta, ya que al copiar el regex tambien copia las slash, por eso pido una carpeta para que puedan agregar todos los regex en un solo archivo y despues manualmente pasarlos a raptor.lst, Saludos
Buen trabajo firecold, ya hace tiempo utilizaba el script de compilar varios plugins, el codigo venia en el thunder pero solo la parte del bucle
Código (bash) [Seleccionar]

#!/bin/bash
for i in *.cpp ; do
 i2=`echo $i|sed -e "s/cpp/so/g"`
 echo "Compilando $i"
 g++ -I. -fPIC -shared -o $i2 $i
done

Los detalles de mover, remover, ya son cuestiones mas sencillas de agregar al script, pero a la vez importantes si se quiere que el script haga todo el trabajo. Sobre copiar el regex sin las "//" es secillo, pero para que funcione correctamente se tiene que poner este parametro adecuadamente en codigo de fuente, solo faltaria uqe antes verificara si hay un regex anterior en el raptor.lst de ser asi que lo remplace, se podria hacer esto con una funcion.
Ya estare posteando mi script.

Saludos.
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 25, 2013, 07:31:57 PM
Cita de: luistec en Noviembre 25, 2013, 06:31:09 PM
Buen trabajo firecold, ya hace tiempo utilizaba el script de compilar varios plugins, el codigo venia en el thunder pero solo la parte del bucle
Código (bash) [Seleccionar]

#!/bin/bash
for i in *.cpp ; do
  i2=`echo $i|sed -e "s/cpp/so/g"`
  echo "Compilando $i"
  g++ -I. -fPIC -shared -o $i2 $i
done

Los detalles de mover, remover, ya son cuestiones mas sencillas de agregar al script, pero a la vez importantes si se quiere que el script haga todo el trabajo. Sobre copiar el regex sin las "//" es secillo, pero para que funcione correctamente se tiene que poner este parametro adecuadamente en codigo de fuente, solo faltaria uqe antes verificara si hay un regex anterior en el raptor.lst de ser asi que lo remplace, se podria hacer esto con una funcion.
Ya estare posteando mi script.

Saludos.

Gracias Luistec nos vendria bien tu ayuda, tambien se le ha hecho otras mejoras, como por ejemplo: despues de compilar crear una carpeta llamada cpp y mover todos los .cpp en esta, para que si uno agrega mas codigos no vuelva a comnpilar de nuevo los que ya estaban en dicha carpeta, con lo del bucle si tenias razon ya existia en el codigo del thunder, pero gracias al amigo Zero fue mejorado y dejado hasta el momento asi:

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/
for i in *.cpp ; do
i2=`echo $i|sed -n "s/cpp/so/g"`
echo -e "$A Compilando $i $N"
g++ -I. -fPIC -shared -g -o ${i%.*}.so ${i%.*}.cpp
done
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
mkdir /etc/raptor/pluginmaker/plugins/cpp/
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
echo -e "$R CAMBIANDO PERMISOS $N"
sleep 1
chmod 777 -Rf /etc/raptor/plugins/
sleep 1
echo -e "Elegir el lugar donde se almacenara el regex" "$R Ej: /etc/raptor/regex.txt $N:"
read REGEX
cat *.cpp | grep -e 'http*' >> $REGEX
exit 0


Estaremos esperando ansiosamente su script, Saludos
Título: Re:Compilador de plugins
Publicado por: luistec en Noviembre 25, 2013, 07:50:31 PM
Cita de: firecold en Noviembre 25, 2013, 07:31:57 PM
Gracias Luistec nos vendria bien tu ayuda, tambien se le ha hecho otras mejoras, como por ejemplo: despues de compilar crear una carpeta llamada cpp y mover todos los .cpp en esta, para que si uno agrega mas codigos no vuelva a comnpilar de nuevo los que ya estaban en dicha carpeta, con lo del bucle si tenias razon ya existia en el codigo del thunder, pero gracias al amigo Zero fue mejorado y dejado hasta el momento asi:
Justamente el amigo Zero dice: "si se quiere precindir del uso de sed ", en el caso de hacer la modificacion que funcion cumple la variable "i2" en el codigo.

Saludos.
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 25, 2013, 08:56:32 PM
Cita de: luistec en Noviembre 25, 2013, 07:50:31 PM
Justamente el amigo Zero dice: "si se quiere precindir del uso de sed ", en el caso de hacer la modificacion que funcion cumple la variable "i2" en el codigo.

Saludos.

Perdon amigo ya habia hecho la modificacion pero no la habia echo adecuadamente, el bucle tenia que quedar asi:

Código (bash) [Seleccionar]
for i in *.cpp ; do
echo -e "$A Compilando ${i%.*}.cpp $N"
g++ -I. -fPIC -shared -g -o ${i%.*}.so ${i%.*}.cpp
done


Saludos
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 25, 2013, 09:32:11 PM
Cita de: luistec en Noviembre 25, 2013, 07:50:31 PM
Justamente el amigo Zero dice: "si se quiere precindir del uso de sed ", en el caso de hacer la modificacion que funcion cumple la variable "i2" en el codigo.

Saludos.

Amigo Luistec fijese que pensando lo de los regex se puede agregar de esta manera:

Código (bash) [Seleccionar]
for i in `cat *.cpp` ; do
R=`echo $i| grep -e 'http*' >> /etc/raptor/raptor.lst`
done


Esto agregaría los regex completos a raptor.lst, sin slash ni espacios, pruebe y me avisa, Saludos
Título: Re:Compilador de plugins
Publicado por: centronick en Noviembre 25, 2013, 09:34:30 PM
Cita de: firecold en Noviembre 25, 2013, 09:32:11 PM
Amigo Luistec fijese que pensando lo de los regex se puede agregar de esta manera:

Código (bash) [Seleccionar]
for i in `cat *.cpp` ; do
R=`echo $i| grep -e 'http*' >> /etc/raptor/raptor.lst`
done


Esto agregaría los regex completos a raptor.lst, sin slash ni espacios, pruebe y me avisa, Saludos

fINO Y EL FINAL COMO SERIA COMO QUEDARIA
Título: Re:Compilador de plugins
Publicado por: joemg6 en Noviembre 26, 2013, 01:26:59 PM
Excelente el avance que están dando. Para que el script realice el proceso completo se puede hacer de distintas maneras, por ej.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 26, 2013, 01:42:03 PM
Cita de: joemg6 en Noviembre 26, 2013, 01:26:59 PM
Excelente el avance que están dando. Para que el script realice el proceso completo se puede hacer de distintas maneras, por ej.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
   /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"


Puffffffff!!!!!!!, estabamos a años luz de eso, Gracias joemg6, por la gran ayuda, saludos
Título: Re:Compilador de plugins
Publicado por: rifranco202325 en Noviembre 26, 2013, 02:03:49 PM
alguien q de una repasada de esto como funciona y pa q sirve ya q e estado fuera como 4 dias y no se nada jejejje
Título: Re:Compilador de plugins
Publicado por: centronick en Noviembre 26, 2013, 04:06:04 PM
Cita de: rifranco202325 en Noviembre 26, 2013, 02:03:49 PM
alguien q de una repasada de esto como funciona y pa q sirve ya q e estado fuera como 4 dias y no se nada jejejje

Copia el contenido
guardalo .sh

dale el comando chmod 777
bash el nombre_archivo.sh
y el hace el proceso

saludos cualquier cosa estoy por aqui
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 27, 2013, 04:08:53 PM
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`
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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
mkdir /etc/raptor/pluginmaker/plugins/cpp/
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
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"
Título: Re:Compilador de plugins
Publicado por: centronick en Noviembre 28, 2013, 07:56:13 AM
Cita de: firecold en Noviembre 27, 2013, 04:08:53 PM
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`
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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
mkdir /etc/raptor/pluginmaker/plugins/cpp/
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
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"

Que diferencia tiene este con el de Joemg ?

Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 28, 2013, 09:44:41 AM
Cita de: centronick en Noviembre 28, 2013, 07:56:13 AM
Que diferencia tiene este con el de Joemg ?



Amigo este es una version que incluye un poco de la de joemg6 y un poco del script que se estaba desarrollando, ya que lo unico que se le agrego fue hacer la carpeta cpp para mover los codigos a esta y que no vuelve a compilar los mismo plugins cada vez, Saludos
Título: Re:Compilador de plugins
Publicado por: centronick en Noviembre 28, 2013, 10:26:30 AM
Cita de: firecold en Noviembre 28, 2013, 09:44:41 AM
Amigo este es una version que incluye un poco de la de joemg6 y un poco del script que se estaba desarrollando, ya que lo unico que se le agrego fue hacer la carpeta cpp para mover los codigos a esta y que no vuelve a compilar los mismo plugins cada vez, Saludos

Se podria acomodar este codigo porque da este error
MOVIENDO PLUGINS Y CODIGOS
mkdir: no se puede crear el directorio «/etc/raptor/pluginmaker/plugins/cpp/»: El fichero ya existe

y ya esa carpeta esta creada lo que hice es #comentar la sintaxis no hay manera de hacer un array para verificar si existe saltar esta sintaxis?
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 28, 2013, 10:58:34 AM
Cita de: centronick en Noviembre 28, 2013, 10:26:30 AM
Se podria acomodar este codigo porque da este error
MOVIENDO PLUGINS Y CODIGOS
mkdir: no se puede crear el directorio «/etc/raptor/pluginmaker/plugins/cpp/»: El fichero ya existe

y ya esa carpeta esta creada lo que hice es #comentar la sintaxis no hay manera de hacer un array para verificar si existe saltar esta sintaxis?

Resuelto, ahora ya no te mostrara ese mensaje, ya que ahora buscara si existe la carpeta, si existe no intentara crearla y si no existe la creara.

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`
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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
if [ ! -d $CARPETA ]; then
mkdir $CARPETA
fi
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
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
Título: Re:Compilador de plugins
Publicado por: btocarmona en Noviembre 28, 2013, 11:11:46 AM
La verdad que acabo de entrar al foro despues de un tiempo y me encuentro con esto, felicitaciones por los cambios que han realizado al script lo voy a probar, mi agradecimiento al esfuerzo de cada uno de los integrantes del foro que aporta su sabiduria para que se logren cosas como estas.
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 28, 2013, 11:27:10 AM
Cita de: btocarmona en Noviembre 28, 2013, 11:11:46 AM
La verdad que acabo de entrar al foro despues de un tiempo y me encuentro con esto, felicitaciones por los cambios que han realizado al script lo voy a probar, mi agradecimiento al esfuerzo de cada uno de los integrantes del foro que aporta su sabiduria para que se logren cosas como estas.

Am contrario btocarmona gracias a usted, ya que usted creo el post y creo que sin usted nadie le hubiera prestado atencion a esto y como ves creo que esta completamente terminado, Saludos
Título: Re:Compilador de plugins
Publicado por: luistec en Noviembre 28, 2013, 12:10:02 PM
Cita de: firecold en Noviembre 28, 2013, 09:44:41 AM
Amigo este es una version que incluye un poco de la de joemg6 y un poco del script que se estaba desarrollando, ya que lo unico que se le agrego fue hacer la carpeta cpp para mover los codigos a esta y que no vuelve a compilar los mismo plugins cada vez, Saludos
Me parece innecesario estar moviendo los cpp a otra carpeta, ya que es ahi donde uno va actualizando el codigo si este lo requiera, porque si se quisiera modificar de nuevo se estaria moviendo o creando el codigo nuevamente, a mi opinión personal el código de joemg ya hace todo, lo demas seria opcional.
Excelente script joemg.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"

Saludos.
Título: Re:Compilador de plugins
Publicado por: firecold en Noviembre 28, 2013, 12:53:10 PM
Cita de: luistec en Noviembre 28, 2013, 12:10:02 PM
Me parece innecesario estar moviendo los cpp a otra carpeta, ya que es ahi donde uno va actualizando el codigo si este lo requiera, porque si se quisiera modificar de nuevo se estaria moviendo o creando el codigo nuevamente, a mi opinión personal el código de joemg ya hace todo, lo demas seria opcional.
Excelente script joemg.

Saludos.

no discuto que es un excelente script realizado por Joemg6, fue agregado ya que las peticiones sobre el script tambien fueron estas, igual cada quien puede escoger el que mejor le parezca, al final no es cuestion de cual es mejor si no compartir, Saludos
Título: Re:Compilador de plugins
Publicado por: centronick en Noviembre 28, 2013, 12:56:25 PM
Cita de: luistec en Noviembre 28, 2013, 12:10:02 PM
Me parece innecesario estar moviendo los cpp a otra carpeta, ya que es ahi donde uno va actualizando el codigo si este lo requiera, porque si se quisiera modificar de nuevo se estaria moviendo o creando el codigo nuevamente, a mi opinión personal el código de joemg ya hace todo, lo demas seria opcional.
Excelente script joemg.
Código (bash) [Seleccionar]

#!/bin/bash
clear
echo "+=====================================================================+"
echo "|                    COMPILAR PLUGINS - RAPTORCACHE                   |"
echo "|                                 JoeMG                               |"
echo "+=====================================================================+"
date=`date +%d/%m/%Y" "%H:%M:%S`
cd /etc/raptor/pluginmaker/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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
mv *.so /etc/raptor/plugins/
chmod 777 /etc/raptor/plugins/*
echo "Desea reiniciar Raptor & Squid: (S/N)"
read OPT
if [ $OPT == "S" -o $OPT == "s" ] ; then
  /etc/init.d/raptor restart && /etc/init.d/squid3 restart
else
echo -e "\e[0;32mHecho\e[0m"
exit 0
fi
echo -e "\e[0;32mHecho\e[0m"

Saludos.

Hola amigo Luis en mi caso si lo veo necesario asi no se compilan de neuvo y vamos organizando porque a la larga podemos decir tengoi una carpeta de 100 plugins funcional y si vas a editar puedes sacarlo de la carpeta e igual mod y no olvides eliminar el regex para que vuelva a colocatr el regex en raptor.lst
Título: Re:Compilador de plugins
Publicado por: seth750km en Noviembre 30, 2013, 06:21:45 PM
Cita de: firecold en Noviembre 28, 2013, 12:53:10 PM
no discuto que es un excelente script realizado por Joemg6, fue agregado ya que las peticiones sobre el script tambien fueron estas, igual cada quien puede escoger el que mejor le parezca, al final no es cuestion de cual es mejor si no compartir, Saludos

LEER
"btocarmona", "firecold","Joemg6". Viendo como de un comienzo empezando por la gran idea y aporte de "btocarmona" y tras las modificaciones y nuevas ideas hecha por parte de "firecold" (la carpeta cpp si es muy util a mi creer tambien) y de "Joemg6", existe la posibilidad de evolucionar mucho mas esto??? Como por ej. q no solo se sea un script de compilado masivo de plugins, sino de actualizacion. A q me refiero, el otro dia vi la cantidad de plugins (cpp) q tenes "firecold" en tu SkyDrive, seria posible hacer un script q descargue todos estos plugins en "/etc/raptor/pluginmaker/plugins/" compile y haga todo como el script actual, sumando tambien q verifique si hay nuevos plugins o nuevos actualizados y reemplace los obsoletos, asi tambien en caso de reportarse q uno de estos haya dejado de  funcionar sea por los cambios q haya hecho el sitio a hacer cache, este sea borrado de nuestro servidor hasta nueva actualizacion para evitar fallas. Y a criterio de cada uno siempre mediante "cron" programar para q diariamente en algun horario de noche ejecute este script manteniendo nuestro servidor configurado para realizar el mayor cache posible de sitios...
Título: Re:Compilador de plugins
Publicado por: centronick en Diciembre 02, 2013, 08:05:38 AM
Cita de: seth750km en Noviembre 30, 2013, 06:21:45 PM
LEER
"btocarmona", "firecold","Joemg6". Viendo como de un comienzo empezando por la gran idea y aporte de "btocarmona" y tras las modificaciones y nuevas ideas hecha por parte de "firecold" (la carpeta cpp si es muy util a mi creer tambien) y de "Joemg6", existe la posibilidad de evolucionar mucho mas esto??? Como por ej. q no solo se sea un script de compilado masivo de plugins, sino de actualizacion. A q me refiero, el otro dia vi la cantidad de plugins (cpp) q tenes "firecold" en tu SkyDrive, seria posible hacer un script q descargue todos estos plugins en "/etc/raptor/pluginmaker/plugins/" compile y haga todo como el script actual, sumando tambien q verifique si hay nuevos plugins o nuevos actualizados y reemplace los obsoletos, asi tambien en caso de reportarse q uno de estos haya dejado de  funcionar sea por los cambios q haya hecho el sitio a hacer cache, este sea borrado de nuestro servidor hasta nueva actualizacion para evitar fallas. Y a criterio de cada uno siempre mediante "cron" programar para q diariamente en algun horario de noche ejecute este script manteniendo nuestro servidor configurado para realizar el mayor cache posible de sitios...


Yo tengo uncomando que hace eso ya lo publico e ido elaborando...

Título: Re:Compilador de plugins
Publicado por: centronick en Diciembre 02, 2013, 08:31:41 AM
[quote author=seth750km link=topic=893.msg8428#msg8428 date=1385853705]
LEER
"btocarmona", "firecold","Joemg6". Viendo como de un comienzo empezando por la gran idea y aporte de "btocarmona" y tras las modificaciones y nuevas ideas hecha por parte de "firecold" (la carpeta cpp si es muy util a mi creer tambien) y de "Joemg6", existe la posibilidad de evolucionar mucho mas esto??? Como por ej. q no solo se sea un script de compilado masivo de plugins, sino de actualizacion. A q me refiero, el otro dia vi la cantidad de plugins (cpp) q tenes "firecold" en tu SkyDrive, seria posible hacer un script q descargue todos estos plugins en "/etc/raptor/pluginmaker/plugins/" compile y haga todo como el script actual, sumando tambien q verifique si hay nuevos plugins o nuevos actualizados y reemplace los obsoletos, asi tambien en caso de reportarse q uno de estos haya dejado de  funcionar sea por los cambios q haya hecho el sitio a hacer cache, este sea borrado de nuestro servidor hasta nueva actualizacion para evitar fallas. Y a criterio de cada uno siempre mediante "cron" programar para q diariamente en algun horario de noche ejecute este script manteniendo nuestro servidor configurado para realizar el mayor cache posible de sitios...[/quote]


Yo tengo uncomando que hace eso ya lo publico e ido elaborando...



#!/bin/bash
echo "+=====================================================================+"
echo "|              No olvides de copiar los Regex necesarios!             |"
echo "|                  Comienza el compilado de plugins                   |"
echo "|                                                                     |"
echo "+=====================================================================+"
echo Si estas seguro enter para continuar con el compilado...
read -n 0 -ers
for i in *.cpp ; do
i2=`echo $i|sed -e "s/cpp/so/g"`
  echo "Compilando plugin $i"
g++ -I. -fPIC -shared -o ${i%.*}.so ${i%.*}.cpp
echo "Cambiando permisos"
chmod 777 *.so
echo "Copiando plugin compilados"
cp -p *.so /etc/raptor/pluginmaker/plugins/so/
echo "Haciendo backup de plugins en la Carpeta /so"
mv *.so /etc/raptor/plugins/
done
echo "Haciendo backup de .cpp en Carpeta /cpp"
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
echo"modificacion" >> /etc/raptor/raptor.list

echo "Dando permisos a plugins"
chmod 777 /etc/raptor/plugins/*.so
echo "Listo... Plugins con permisos"
echo "Limpiando Ficheros"
echo Y | rm -R /etc/raptor/pluginmaker/plugins/cpp
echo Y | rm -R /etc/raptor/pluginmaker/plugins/so
rm /etc/raptor/pluginmaker/plugins/compilador.sh
rm /etc/raptor/pluginmaker/plugins/cpp.sh
rm /etc/raptor/pluginmaker/plugins/raptor.lst
rm /etc/raptor/pluginmaker/plugins/index.html
rm /etc/raptor/pluginmaker/plugins/ddd7.sh
rm /root/cpp.sh
echo "Listo... Todo Limpio"
echo "+=====================================================================+"
echo "|             Tarea finalizada sus plugins estan activos              |"
echo "|                                                                     |"
echo "|                                                                     |"
echo "+=====================================================================+"
echo enter para reiniciar los servicios...
read -n 0 -ers
/etc/init.d/raptor restart && /etc/init.d/squid3 restart
clear && history -c


#!/bin/bash
echo "+=====================================================================+"
echo "|                         Listado de .cpp                             |"
echo "|                                                                     |"
echo "|                                                                     |"
echo "+=====================================================================+"
echo "Necesito descargar los cpp"
i2=`echo $i|sed -e "s/cpp/so/g"` # coloque verificacion
rm /etc/raptor/raptor.lst
#wget -N http://pagina_descarga/raptor.lst -P /etc/raptor/
rm /etc/raptor/pluginmaker/plugins/ compilador.sh
wget -N http://pagina_descarga/compilador.sh -P /etc/raptor/pluginmaker/plugins/
cd /etc/raptor/pluginmaker/plugins/ chmod 777 compilador.sh
wget -N -i http://pagina_descarga/ *.cpp -P /etc/raptor/pluginmaker/plugins/
cd /etc/raptor/pluginmaker/plugins
echo "Creando carpetas de backup de plugins"
cd /etc/raptor/pluginmaker/plugins/
mkdir cpp so
chmod 777 cpp so
bash compilador.sh
clear


cambiar pagina_descarga por el link de descarga...

REALIZADO POR ING DARWUIN PEDROZA Y DAVID LUCHO PARA ALTERSERV.COM
Título: Re:Compilador de plugins
Publicado por: seth750km en Diciembre 02, 2013, 01:44:02 PM
Cita de: centronick en Diciembre 02, 2013, 08:31:41 AM


Yo tengo un comando que hace eso ya lo publico e ido elaborando...

REALIZADO POR ING DARWUIN PEDROZA Y DAVID LUCHO PARA ALTERSERV.COM

Pinta muy bueno pero luego de ver un poco siempre habra un problema, muchos de los plugins actuales no sirven para todos. Descargar y bajar todos no tiene sentido, por ej. speedtest.net el plugin funciona pero depende donde lo uses te servira o no por q cada zona usa un servidor diferente para las pruebas, al igual q los diarios de un pais en si o mucho menos si son locales, empresas de internet q no estan en todas partes y t puedo dar miles de ej.
Si ya estas en el codigo podrias crearte un dropbox con el archivo del compilador.sh y 4 zip, deb6_32bits, deb6_64bits, deb7_32bits, deb7_64bits cada uno actualizado con los pluyin actuales funcionales, pero q plugins los de uso gral osea google, facebook, youtube etc etc paginas q toda persona del mundo podria llegar a acceder, lamentablemente speedtest no, si q alguien podria subir el cpp ya q no lo veo con las indicaciones q apartado reemplazar para q sea funcional en su ubicacion.
Veo en uno de los codigos q borrar el "raptor.lst", para luego meter uno del sitio. Esto no veo q sirva ya q perderdia la info original de otros plugins q no esten en este servidor de descarga, lo mejor es dejar q el compilador q ya esta compartido en el sitio agregue solo las lineas nuevas si estas no estuvieran.

"La cosa la veo simple primero empezar el dropbox y eso archivos .zip cuyo contenido seran los cpp actualizados siempre a la ultima version. Yo veria mas facil usar el codigo del compilador.sh ya disponible en sitio agregandole algunas lineas, como preguntar q debian tiene 6 o 7, si es 32 o 64bits y si esta seguro de continuar. Mediante un wget descargar el zip correcto dentro de "/etc/raptor/pluginmaker/plugins/" y descomprimir. De ahi ya sigue el codigo del compilador q ya vere su codigo nuevamente ya q no recuerdo bien q procesos hacia, q compile, q reemplace el pluging en caso de tenerlo en una version anterior o pregunte inclusive.., al igual q agregar el redex solo en el caso q ya no este. y lo tipico peguntar si quiere reiniciar los servicios cosa q ya esta en el codigo. Ah y antes de descargarlo comprobar si ya tenemos el mismo archivo para q en el caso ya estemos actualizados no haga el proceso nuevamente por lo q el zip en dropbox tendria q ir cambiando de nombre mientras se vaya actualizando. ej deb6_32bits0001.zip"

...a trabajar veo si a la noche puedo subir un codigo con la ide.[/code]
Título: Re:Compilador de plugins
Publicado por: centronick en Diciembre 02, 2013, 02:08:38 PM
[quote author=seth750km link=topic=893.msg8458#msg8458 date=1386009842]
Pinta muy bueno pero luego de ver un poco siempre habra un problema, muchos de los plugins actuales no sirven para todos. Descargar y bajar todos no tiene sentido, por ej. speedtest.net el plugin funciona pero depende donde lo uses te servira o no por q cada zona usa un servidor diferente para las pruebas, al igual q los diarios de un pais en si o mucho menos si son locales, empresas de internet q no estan en todas partes y t puedo dar miles de ej.
Si ya estas en el codigo podrias crearte un dropbox con el archivo del compilador.sh y 4 zip, deb6_32bits, deb6_64bits, deb7_32bits, deb7_64bits cada uno actualizado con los pluyin actuales funcionales, pero q plugins los de uso gral osea google, facebook, youtube etc etc paginas q toda persona del mundo podria llegar a acceder, lamentablemente speedtest no, si q alguien podria subir el cpp ya q no lo veo con las indicaciones q apartado reemplazar para q sea funcional en su ubicacion.
Veo en uno de los codigos q borrar el "raptor.lst", para luego meter uno del sitio. Esto no veo q sirva ya q perderdia la info original de otros plugins q no esten en este servidor de descarga, lo mejor es dejar q el compilador q ya esta compartido en el sitio agregue solo las lineas nuevas si estas no estuvieran.

"La cosa la veo simple primero empezar el dropbox y eso archivos .zip cuyo contenido seran los cpp actualizados siempre a la ultima version. Yo veria mas facil usar el codigo del compilador.sh ya disponible en sitio agregandole algunas lineas, como preguntar q debian tiene 6 o 7, si es 32 o 64bits y si esta seguro de continuar. Mediante un wget descargar el zip correcto dentro de "/etc/raptor/pluginmaker/plugins/" y descomprimir. De ahi ya sigue el codigo del compilador q ya vere su codigo nuevamente ya q no recuerdo bien q procesos hacia, q compile, q reemplace el pluging en caso de tenerlo en una version anterior o pregunte inclusive.., al igual q agregar el redex solo en el caso q ya no este. y lo tipico peguntar si quiere reiniciar los servicios cosa q ya esta en el codigo. Ah y antes de descargarlo comprobar si ya tenemos el mismo archivo para q en el caso ya estemos actualizados no haga el proceso nuevamente por lo q el zip en dropbox tendria q ir cambiando de nombre mientras se vaya actualizando. ej deb6_32bits0001.zip"

...a trabajar veo si a la noche puedo subir un codigo con la ide.
[/quote]

Claro la idea es dar ejemplo yo porque antes subi todos los cpp a un servidor y cuando hiciera la descarga me descomprimiera compilara y listo la dea de mi codigo es que agarres algunas cosas y lo adaptes con el nuevo de joemg y fire ve....

Título: Re:Compilador de plugins
Publicado por: alfiloro en Diciembre 05, 2013, 09:08:03 AM
disculpen como se ejecutan los permisos o cuales son los pasos para usar el script por que no me sale sale no existe el fichero
Título: Re:Compilador de plugins
Publicado por: firecold en Diciembre 05, 2013, 10:47:17 AM
Cita de: alfiloro en Diciembre 05, 2013, 09:08:03 AM
disculpen como se ejecutan los permisos o cuales son los pasos para usar el script por que no me sale sale no existe el fichero


Es muy sencillo el procedimiento, primero creas un archivo de texto y en vez de ser .txt se lo cambias a el nombre que tu quieras, con la extension .sh, ejemplo: compilador.sh, en este archivo pegas el script de tu eleccion, lo guardas lo cierras y procedes a darle permisos de ejecucion de este modo:

Código (bash) [Seleccionar]
sudo chmod a+x /ubicacion/compilador.sh
# Para ejecutarlo:
sudo ./compilador.sh


Espero halla sido claro, Saludos
Título: Re:Compilador de plugins
Publicado por: rifranco202325 en Diciembre 09, 2013, 07:41:32 AM
alguien q me ayude con esto si esta bien o no y si esta bien cuando se debe de poner asi http.*goobeo\.com.*(\.swf|\.mp3)

http.*\.getdota\.com.*(\.w3x|\.rar|\.zip)
http.*goobeo\.com.*(\.swf|\.mp3)
Título: Re:Compilador de plugins
Publicado por: centronick en Diciembre 09, 2013, 10:25:26 AM
Cita de: rifranco202325 en Diciembre 09, 2013, 07:41:32 AM
alguien q me ayude con esto si esta bien o no y si esta bien cuando se debe de poner asi http.*goobeo\.com.*(\.swf|\.mp3)

http.*\.getdota\.com.*(\.w3x|\.rar|\.zip)
http.*goobeo\.com.*(\.swf|\.mp3)

hermano eso depende de la pagina si contiene esos tipos de archivos..

y el .cpp que escpjiste para realizarlo
un saludo
Título: Re:Compilador de plugins
Publicado por: firecold en Diciembre 09, 2013, 10:31:17 AM
Cita de: rifranco202325 en Diciembre 09, 2013, 07:41:32 AM
alguien q me ayude con esto si esta bien o no y si esta bien cuando se debe de poner asi http.*goobeo\.com.*(\.swf|\.mp3)

http.*\.getdota\.com.*(\.w3x|\.rar|\.zip)
http.*goobeo\.com.*(\.swf|\.mp3)


Si amigo esta bien, la diferencia de estos es que goobeo funciona diferente que getdota, nada mas, pero el plugin funciona sin problemas, Saludos
Título: Re:Compilador de plugins
Publicado por: btocarmona en Diciembre 10, 2013, 04:14:27 PM
Amigos probe el compilador y efectivamente mueve el cpp ingresa el regex al raptor,lst pero no me copia el .so a la carpeta plugins que podrá estar pasando ? le voy a pegar una revisada a ver q puede estar sucediendo o sie el amigo firecold lo puede verificar gracias.

NO DIJE NADA.
seria que el codigo del plugin no estaria bien por lo cual no me creaba el .so
Anda joya..Felicitaciones
Título: Re:Compilador de plugins
Publicado por: centronick en Diciembre 11, 2013, 11:37:03 AM
Cita de: btocarmona en Diciembre 10, 2013, 04:14:27 PM
Amigos probe el compilador y efectivamente mueve el cpp ingresa el regex al raptor,lst pero no me copia el .so a la carpeta plugins que podrá estar pasando ? le voy a pegar una revisada a ver q puede estar sucediendo o sie el amigo firecold lo puede verificar gracias.

NO DIJE NADA.
seria que el codigo del plugin no estaria bien por lo cual no me creaba el .so
Anda joya..Felicitaciones


A mi me funciona el maximo

Título: Re:Compilador de plugins
Publicado por: zeronett en Diciembre 21, 2013, 04:22:17 PM
Alguien me puede ayudar con el compilador? He probado de varias maneras hacerlo andar y no lo he logrado. La pagina de btocarmona no funciona.
Título: Re:Compilador de plugins
Publicado por: seth750km en Diciembre 22, 2013, 02:06:54 AM
Cita de: zeronett en Diciembre 21, 2013, 04:22:17 PM
Alguien me puede ayudar con el compilador? He probado de varias maneras hacerlo andar y no lo he logrado. La pagina de btocarmona no funciona.

Hola, si usas el winSCP recorda actualizar porq sino no te mostrara el archivo pero si esta, si actualizas lo veras. si ya lo has hecho y sigue pasando. Te pido pases el .cpp para ver en q te podes estar equivocando.
Título: Re:Compilador de plugins
Publicado por: rifranco202325 en Diciembre 31, 2013, 04:19:45 PM
aque se debe esto $

http.*\.eluniverso\.com.*(\.jpg$|\.png$|\.gif$|\.swf$)

sera por eso q tambien no me sale con este

http://www.eldiario.ec/
http://deminuto.com/

a ninguno le puse $ espero de su ayuda gracias
Título: Re:Compilador de plugins
Publicado por: firecold en Enero 14, 2014, 08:00:33 AM
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`
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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
mv *.so /etc/raptor/plugins/
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
if [ ! -d $CARPETA ]; then
mkdir $CARPETA
fi
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
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"
Título: Re:Compilador de plugins
Publicado por: enegraso en Enero 28, 2014, 08:03:41 PM
Usé el código y anduvo joya, pero tuve que cambiar el orden de los parámetros de la linea 11, lo puse así:

read -ers -n 0

ya que me daba error de la otra forma, lo aclaro por si a alguien le ocurre.
Gracias Genios!
Título: Re:Compilador de plugins
Publicado por: unointernet en Marzo 07, 2014, 12:22:40 PM
Error en la linea 29, no crea los so

Faltaba instala g++
Título: Re:Compilador de plugins
Publicado por: firecold en Marzo 07, 2014, 05:30:53 PM
Cita de: enegraso en Enero 28, 2014, 08:03:41 PM
Usé el código y anduvo joya, pero tuve que cambiar el orden de los parámetros de la linea 11, lo puse así:

read -ers -n 0

ya que me daba error de la otra forma, lo aclaro por si a alguien le ocurre.
Gracias Genios!

Gracias amigo lo tomare en cuenta, Saludos
Título: Re:Compilador de plugins
Publicado por: firecold en Marzo 07, 2014, 05:32:08 PM
Cita de: unointernet en Marzo 07, 2014, 12:22:40 PM
Error en la linea 29, no crea los so

Faltaba instala g++

Si amigo para compilar en C++ es necesaria la libreria g++ y claro si no la tienes no podras compilar, lo tomare en cuenta para las correcciones, para que agregue si no se tiene las librerias necesarias, saludos
Título: Re:Compilador de plugins
Publicado por: unointernet en Marzo 10, 2014, 07:25:45 AM
Buen dia cuando ejecuto el scritp me dice que
fatal error: ../utils.cpp: No existe el fichero o el directorio
compilation terminated.
Título: Re:Compilador de plugins
Publicado por: firecold en Marzo 10, 2014, 08:54:10 AM
Cita de: unointernet en Marzo 10, 2014, 07:25:45 AM
Buen dia cuando ejecuto el scritp me dice que
fatal error: ../utils.cpp: No existe el fichero o el directorio
compilation terminated.


En este caso el plugin que trataba de compilar buscaba esta libreria y no la encontro, pero no es cosa del script, ya que esta deberia estar en /etc/raptor/pluginmaker/, si no la tienes revisa, ahi esta el problema, saludos
Título: Re:Compilador de plugins
Publicado por: unointernet en Marzo 10, 2014, 09:23:35 AM
Desintale g++, la volvi a instalar y sigo con el problema.

Ademas no tengo la utils.cpp en el directorio
Título: Re:Compilador de plugins
Publicado por: firecold en Marzo 10, 2014, 09:35:55 AM
Cita de: unointernet en Marzo 10, 2014, 09:23:35 AM
Desintale g++, la volvi a instalar y sigo con el problema.

Ademas no tengo la utils.cpp en el directorio


dentro del foro puedes buscar el pluginmaker, ahi encontraras la libreria que necesitas, Saludos
Título: Re:Compilador de plugins
Publicado por: firecold en Abril 03, 2014, 01:08:40 PM
Haciendo unos cambios en el script ya que cuando no encuentra los *.cpp o los *.so marcaba un error, entonces añadi unos cambios para que no exista ese problema:

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`
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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
find /etc/raptor/pluginmaker/plugins -iname "*.so" -exec mv '{}' /etc/raptor/plugins/ \;
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
if [ ! -d $CARPETA ]; then
mkdir $CARPETA
fi
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
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
Título: Re:Compilador de plugins
Publicado por: tonyvzla en Abril 14, 2014, 07:52:51 PM
Cita de: firecold en Abril 03, 2014, 01:08:40 PM
Haciendo unos cambios en el script ya que cuando no encuentra los *.cpp o los *.so marcaba un error, entonces añadi unos cambios para que no exista ese problema:

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`
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
done
echo "#<--------------------------------->#" >> /etc/raptor/raptor.lst
sleep 1
echo -e "$R MOVIENDO PLUGINS Y CODIGOS $N"
sleep 3
find /etc/raptor/pluginmaker/plugins -iname "*.so" -exec mv '{}' /etc/raptor/plugins/ \;
CARPETA=/etc/raptor/pluginmaker/plugins/cpp/
if [ ! -d $CARPETA ]; then
mkdir $CARPETA
fi
mv *.cpp /etc/raptor/pluginmaker/plugins/cpp/
sleep 1
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

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
Título: Re:Compilador de plugins
Publicado por: firecold en Abril 14, 2014, 08:33:09 PM
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
Título: Re:Compilador de plugins
Publicado por: 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
Título: Re:Compilador de plugins
Publicado por: willysantana en Abril 25, 2014, 09:36:44 PM
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?
Título: Re:Compilador de plugins
Publicado por: firecold en Abril 25, 2014, 10:50:32 PM
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
Título: Re:Compilador de plugins
Publicado por: willysantana en Abril 25, 2014, 11:15:28 PM
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.
Título: Re:Compilador de plugins
Publicado por: 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
Título: Re:Compilador de plugins
Publicado por: firecold en Abril 26, 2014, 10:37:10 PM
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
Título: Re:Compilador de plugins
Publicado por: willysantana en Abril 27, 2014, 07:59:21 AM
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.
Título: Re:Compilador de plugins
Publicado por: firecold en Abril 27, 2014, 01:58:47 PM
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
Título: Re:Compilador de plugins
Publicado por: willysantana en Abril 28, 2014, 01:01:48 PM
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
Título: Re:Compilador de plugins
Publicado por: 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

Título: Re:Compilador de plugins
Publicado por: firecold en Julio 10, 2015, 06:53:33 PM
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
Título: Re:Compilador de plugins
Publicado por: rubennoboa en Julio 10, 2015, 07:33:11 PM
LISTO AMIGO MUCHAS GRACIAS-----... YA SE PUDO JEJEJE  ::)
Título: Re:Compilador de plugins
Publicado por: firecold en Julio 10, 2015, 10:38:39 PM
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
Título: Re:Compilador de plugins
Publicado por: 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
Título: Re:Compilador de plugins
Publicado por: luistec en Noviembre 11, 2015, 09:32:50 AM
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.
Título: Re:Compilador de plugins
Publicado por: jhonathanve en Noviembre 12, 2015, 08:45:08 PM
Gracias amigos por las respuestas! me han sacado de dudas!
Título: Re:Compilador de plugins
Publicado por: amashan en Noviembre 28, 2015, 12:26:36 PM
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!....   ??? ??? ???
Título: Re:Compilador de plugins
Publicado por: roxdng en Noviembre 28, 2015, 07:58:44 PM
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

Título: Re:Compilador de plugins
Publicado por: firecold en Agosto 30, 2016, 01:16:28 PM
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