Updating script

Started by ultra_lazer, June 23, 2011, 04:03:24 PM

Previous topic - Next topic

ultra_lazer

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  ;)

#!/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



clshack

se proprio volevi farlo per backbox non lo copiavi e cambiavi le path ;)


vincenzo

E visto che siamo su Linux sarebbe stato più intuitivo in versione bash usando il comando "select" adatto ai menu a selezione singola:


#!/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/ ? :) :


#!/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

 ;) 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

#4
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! :)

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