Compilador de plugins

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

Tema anterior - Siguiente tema

firecold

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

rifranco202325

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)

centronick

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

firecold

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

btocarmona

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

centronick

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


zeronett

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.

seth750km

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.

rifranco202325

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

firecold

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"

enegraso

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!

unointernet

Error en la linea 29, no crea los so

Faltaba instala g++

firecold

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

firecold

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

unointernet

Buen dia cuando ejecuto el scritp me dice que
fatal error: ../utils.cpp: No existe el fichero o el directorio
compilation terminated.

firecold

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

unointernet

Desintale g++, la volvi a instalar y sigo con el problema.

Ademas no tengo la utils.cpp en el directorio

firecold

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

firecold

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

tonyvzla

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
En ayuda de los mas desprotegidos