Author Topic: Updating script  (Read 2246 times)

ultra_lazer

  • Guest
on: June 23, 2011, 03:03:24 PM
Ciao
Ho scarabocchiato una script per un generale update per backbox ed alcuni tools.
*Ps: se metasploit, fasttrack e set non sono in /pentest/exploit directory, allora dovete modificare i path nella script. Se volete modificare la script, potete farlo tranquillamente  ;)

Code: [Select]
#!/bin/sh


menu1() {
   clear
cat <<EOF
######                      
#     #   ##    ####  #    #    ######    ####   #      #
#     #  #  #  #    # #   #     #     # #     #   #    #
######  #    # #      ####      #     # #     #    # #
#     # ###### #      #  #      ######  #     #     #
#     # #    # #    # #   #     #     # #     #   #  #    
######  #    #  ####  #    #    ######   ####   #     #
                                                                            
               #     #                                          
               #     # #####  #####    ##   ##### ###### #####  
               #     # #    # #    #  #  #    #   #      #    #
               #     # #    # #    # #    #   #   #####  #    #
               #     # #####  #    # ######   #   #      #####  
               #     # #      #    # #    #   #   #      #   #  
                #####  #      #####  #    #   #   #####  #   #

                  By Ultra_Lazer



EOF

echo "    Please Select A Option:"
echo
echo "     1. Update Backbox."
echo "     2. Upgrade Backbox."
echo "     3. Distribution Update."
echo "     4. Update Metasploit."
echo "     5. Update Social Engineering Toolkit."
echo "     6. Update Fast-Track."
echo "     7. Update All."
echo "     8. Exit."
echo
echo -n "Ultra_Lazer>>"
}
menu3() {
  
   while true
   do
   menu1
   read answer
   case $answer in
   1)
      clear
      apt-get update
  ;;  
   2)
      clear
      apt-get upgrade
  ;;
   3)
      clear
      apt-get dist-upgrade
  ;;
   4)
      clear
      cd /pentest/exploits/framework3/
      svn update
      msfupdate  
  ;;
   5)
      clear
      cd /pentest/exploits/set
      ./set-update
  ;;

   6)
      clear
      cd /pentest/exploits/fasttrack
      ./fast-track.py  -c 1 1
  ;;
   7)
      clear
      apt-get update
      apt-get upgrade
      apt-get dist-upgrade
      cd /pentest/exploits/framework3/
      svn update
      msfupdate
      cd /pentest/exploits/set
      ./set-update  
  ;;
  
   8)
    clear
    exit
  ;;

   *)
     menu3
  ;;
   esac
   done
}

case "$1" in    
    *)
   menu3
  ;;
esac

« Last Edit: June 24, 2011, 09:52:23 PM by SYSTEM_OVERIDE »



clshack

  • Full Member
  • ***
  • Posts: 177
    • View Profile
    • ClsHack | Blog
Reply #1 on: June 23, 2011, 05:30:29 PM
se proprio volevi farlo per backbox non lo copiavi e cambiavi le path ;)

 



vincenzo

  • Full Member
  • ***
  • Posts: 103
    • View Profile
Reply #2 on: June 23, 2011, 05:45:45 PM
E visto che siamo su Linux sarebbe stato più intuitivo in versione bash usando il comando "select" adatto ai menu a selezione singola:

Code: [Select]
#!/bin/bash
...
PS3="Selezione [1-8]: "
LIST="Scelta1 Scelta2 ... Esci"

select answer in $LIST
         do
         if [ $answer = "Scelta1" ]
         then
                funzione1

         ...

         elif [ $answer = "Esci" ]
         then
                exit
         fi
         break
         done

E perchè non usare come banner un output di "figlet" o del suo frontend online http://www.bigtext.org/ ? :) :

Code: [Select]
#!/bin/bash

menu1() {
    clear
             
    echo ' ____             _    _               '
    echo '| __ )  __ _  ___| | _| |__   _____  __'
    echo '|  _ \ / _` |/ __| |/ / ' '_ \ / _ \ \/ /'
    echo '| |_) | (_| | (__|   <| |_) | (_) >  < '
    echo '|____/ \__,_|\___|_|\_\_.__/ \___/_/\_\'
   
    echo '       _   _           _       _            '
    echo '      | | | |_ __   __| | __ _| |_ ___ _ __'
    echo '      | | | | ' '_ \ / _` |/ _` | __/ _ \ '\''__|'
    echo '      | |_| | |_) | (_| | (_| | ||  __/ |'   
    echo '       \___/| .__/ \__,_|\__,_|\__\___|_|   '
    echo '            |_|   by Ultra_Lazer       '
    echo
    echo "Please Select A Option:"
    echo
    echo "     1. Update Backbox."
    echo "     2. Upgrade Backbox."
    echo "     3. Distribution Update."
    echo "     4. Update Metasploit."
    echo "     5. Update Social Engineering Toolkit."
    echo "     6. Update Fast-Track."
    echo "     7. Update All."
    echo "     8. Exit."
    echo
}
menu1

PS: se non chiami la funzione "menu1()" lo script non partirà mai, quindi non l'avrai neanche mai testato...

You cannot teach a man anything. You can only help him discover it within himself.




ultra_lazer

  • Guest
Reply #3 on: June 24, 2011, 02:32:20 PM
 ;) non voglio fare il geek della situazione, ma per me conveniva di piu avere metasploit, fasttrack e Set nella stessa directory.
Lo script funzione benissimo , gia testata.
per questo avevo detto se qualcuno se la sente di cambiarla , puo farlo!
comunque grazie per la modifica. ;)



vincenzo

  • Full Member
  • ***
  • Posts: 103
    • View Profile
Reply #4 on: June 24, 2011, 06:06:42 PM
Sorry, si sarebbe partito, in effetti non abituato agli "smile" avevo copiato e incollato il codice con -> 8) senza rimpiazzarlo con 8 ) e mi era saltato l'ultimo "case".. per questo menu3, quindi menu1, non veniva chiamato. Ho dovuto ricostruire poi con calma che si trattava di un 8 con la parentesi... si è vero non sono un assiduo frequentatore di forum e chat, ma non sono vecchio (giuro) ... motivo in più per usare i tag 'code' quando riportiamo del codice nel forum. Solo un piccolo appunto sul sesso dello script, è maschio! :)
« Last Edit: June 24, 2011, 06:11:14 PM by vincenzo »

You cannot teach a man anything. You can only help him discover it within himself.