#!/bin/bash
OPENSPA="openspa"
OPENBLACKHOLE="openblackhole"
OPENATV="openatv"
EGAMI="egami"
OPENPLI="openpli"
FLASH="flash"
USB="usb"
HDD="hdd"
OPENVPN="openvpn"
ZEROTIER="zerotier"
PYII="python2"
PYIII="python3"

clear


echo "*****************************************************************"
echo "** BIENVENIDO AL SCRIPT DE KURSS, PONTE COMODO VAMOS A EMPEZAR **"
echo "*****************************************************************"

sleep 5




while true; do
    read -p "INSTALAR LISTA DE CANALES?

    1 SI 
    2 NO
    3 SALIR  

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
                wget 82.223.66.208/kursk/astra.tar /home/root
	        tar xvf astra.tar
	        yes | mv astra/* /etc/enigma2/
	        rm -r /home/root/astra.tar
	        rm -r /home/root/astra
                rm -r /home/root/fecha_lista.txt
                wget -qO - http://127.0.0.1/web/servicelistreload?mode=0; break;;
        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion instalar lista canales.";;
    esac
done



clear
echo "lista de canales instalada con exito."
echo ""
echo ""
echo ""
echo ""


while true; do
    read -p "ACTUALIZAR LISTA DE CANALES AUTOMATICAMENTE?

    1 SI
    2 NO
    3 SALIR

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
                wget 82.223.66.208/kursk/fechas/fecha_lista.txt -O /etc/enigma2/fecha_lista.txt
                wget 82.223.66.208/kursk/scripts/listas.sh -O /home/root/lista.sh
                chmod +x /home/root/lista.sh
                rm -r /etc/cron/crontabs/root
                wget 82.223.66.208/kursk/cron/root -O /etc/cron/crontabs/root
                sed -i '$a @reboot sleep 60 &&  /home/root/lista.sh &' /etc/cron/crontabs/root
                sed -i '$a 0 9,21 * * *    /home/root/lista.sh &' /etc/cron/crontabs/root; break;;
        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion actualizar lista canales.";;
    esac
done



clear
echo "lista de canales actualizada con exito."
echo ""
echo ""
echo ""
echo ""


while true; do

    read -p "INSTALAR PICONS?

    1 SI
    2 NO
    3 EXIT

Elige una opcion?"  ruta
    case $ruta in
        
 [1]* ) 

PS3="Ingresa la ubicacion: "
select ubicacion in flash usb hdd
do

	break;
done


case $ubicacion in
  $FLASH)
      mkdir /usr/share/enigma2/picon
      wget 82.223.66.208/kursk/picon.tar /home/root
      tar xvf picon.tar
      yes | mv picon/* /usr/share/enigma2/picon
      rm -r picon.tar
      rm -r picon
   ;;

 $USB)
      mkdir /media/usb/picon
      wget 82.223.66.208/kursk/picon.tar /home/root
      tar xvf picon.tar
      yes | mv picon/* /media/usb/picon
      rm -r picon.tar
      rm -r picon
  ;;
  
 $HDD)
       mkdir /media/hdd/picon
       wget 82.223.66.208/kursk/picon.tar /home/root
       tar xvf picon.tar
       yes | mv picon/* /media/hdd/picon
       rm -r picon.tar
       rm -r picon   
  ;;


esac

     
break;;

        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion picons.";;
    esac
done



clear
echo "Picons instalados con exito."
echo ""
echo ""
echo ""
echo ""


while true; do

    read -p "ACTUALIZAR PICONS?

    1 SI
    2 NO
    3 EXIT

Elige una opcion?"  ruta
    case $ruta in
        
 [1]* ) 

PS3="Ingresa la ubicacion: "
select ubicacion in flash usb hdd
do

	break;
done


case $ubicacion in
  $FLASH)
      wget 82.223.66.208/kursk/fechas/fecha_picon.txt -O /usr/share/enigma2/picon/fecha_picon.txt
      wget 82.223.66.208/kursk/scripts/picon.sh -O /home/root/picons.sh
      chmod +x /home/root/picons.sh
      sed -i '$a 30 21 * * *    /home/root/picons.sh &' /etc/cron/crontabs/root
   ;;

 $USB)
      wget 82.223.66.208/kursk/fechas/fecha_picon.txt -O /media/usb/picon/fecha_picon.txt
      wget 82.223.66.208/kursk/scripts/piconUSB.sh -O /home/root/piconsUSB.sh
      chmod +x /home/root/piconsUSB.sh
      sed -i '$a 30 21 * * *    /home/root/piconsUSB.sh &' /etc/cron/crontabs/root
  ;;
  
 $HDD)
       wget 82.223.66.208/kursk/fechas/fecha_picon.txt -O /media/hdd/picon/fecha_picon.txt
       wget 82.223.66.208/kursk/scripts/piconHDD.sh -O /home/root/piconsHDD.sh
       chmod +x /home/root/piconsHDD.sh
       sed -i '$a 30 21 * * *    /home/root/piconsHDD.sh &' /etc/cron/crontabs/root   
  ;;


esac

     
break;;

        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion picons.";;
    esac
done



clear
echo "Picons Actualizados con exito."
echo ""
echo ""
echo ""
echo ""


while true; do
    read -p "CAMBIAR PASS DEL DECO? 
    
    1 SI  
    2 NO 
    3 SALIR 
    
Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
		passwd; break;;
	[2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;   
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;    
        * ) echo "Seleccione una Opcion Cambiar pass deco.";;
    esac
done



clear
echo "Pass cambiado con exito."
echo ""
echo ""
echo ""
echo ""

while true; do
    read -p "ACTUALIZAR PASSWORD AUTOMATICAMENTE?

    1 SI
    2 NO
    4 EXIT

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
                cp /etc/shadow /etc/shadow.bak
                sleep 2
                wget 82.223.66.208/kursk/scripts/hostmane.sh -O /etc/init.d/hostmane.sh
                chmod +x /etc/init.d/hostmane.sh
                sed -i '$a */1 * * * *    /etc/init.d/hostmane.sh &' /etc/cron/crontabs/root; break;;
        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una actualizar pass deco.";;
    esac
done



clear
echo "Pass actualizado con exito."
echo ""
echo ""
echo ""
echo ""


while true; do
    read -p "PONER AUTENTIFICACION OPENWEBIF?....RECOMENDADO!!

    1 SI
    2 NO
    3 SALIR

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
                init 4
                sleep 5
                sed -i '$a config.OpenWebif.auth=True ' /etc/enigma2/settings
                sed -i '$a config.OpenWebif.auth=true ' /etc/enigma2/settings
                sed -i '$a config.OpenWebif.auth_for_streaming=True ' /etc/enigma2/settings
		sed -i '$a config.OpenWebif.port=99' /etc/enigma2/settings
                init 3; break;;
        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion autentificacion openwebif.";;
    esac
done



clear
echo "autentificacion openwebif instalada con exito."
echo ""
echo ""
echo ""
echo ""


while true; do
    read -p "INSTALAR OPENSSH?....RECOMENDADO!!

    1 SI
    2 NO
    3 SALIR

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
                opkg install openssh-sftp-server; break;;
        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion instalar openSSH.";;
    esac
done



clear
echo "openSSH instalado con exito."
echo ""
echo ""
echo ""
echo ""


while true; do
    read -p "CAMBIAR PUERTOS SSH Y FTP?....RECOMENDADO!!

    1 SI
    2 NO
    3 SALIR

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
               opkg update
               opkg remove --force-depends enigma2-plugin-extensions-openwebif-terminal
               opkg remove --force-depends samba
               rm -r /usr/sbin/telnetd
               sed -i 's/21/9921/g' /etc/avahi/services/ftp.service
               echo ""
               echo ""
               sed -i 's/22/9922/g' /etc/init.d/dropbear; break;;
        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion cambiar puertos ssh y ftp.";;
    esac
done



clear
echo "Puertos cambiados con exito."
echo ""
echo ""
echo ""
echo ""


while true; do
    read -p "DESHABILITAR SERVIDOR FTP?....RECOMENDADO!!

    1 SI
    2 NO
    3 SALIR

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada si !"
                sed -i 's/local_enable=YES/local_enable=NO/g' /etc/vsftpd.conf; break;;
        [2]* ) echo "Opcion Seleccionada continue !"
                clear; break;;
        [3]* ) echo "Opcion Seleccionada exit !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion deshabilitar FTP.";;
    esac
done



clear
echo "Servidor FTP deshabilitado con exito."
echo ""
echo ""
echo ""
echo ""


while true; do
    read -p "ES NECESARIO REINICIAR PARA APLICAR CAMBIOS, REINICIAR DECO AHORA?

    1 SI
    2 NO

Elige una opcion?"  ruta
    case $ruta in
        [1]* ) echo "Opcion Seleccionada Si !"
                rm -r /home/root/script2.sh
                sleep 3
                reboot; break;;
        [2]* ) echo "Opcion Seleccionada No !"
                rm -r /home/root/script2.sh
                exit; break;;
        * ) echo "Seleccione una Opcion Reiniciar deco.";;

    esac
done


clear
echo "Se Acabo, Vamos a Reiniciar."
echo ""
echo ""
echo ""
echo ""