To-Slalom

macchanger

Apr 27th, 2021
68
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. #########################################
  3. #                                       #
  4. # Change Mac Gui via bash               #
  5. #                                       #
  6. # Made by:  Akala                       #
  7. #                                       #
  8. # Date: 04/28/2021                      #
  9. #                                       #
  10. #########################################
  11.  
  12. # funcao para mudar um mac aleatório
  13. change_radom_mac () {
  14.     echo " change_radom_mac "
  15.     echo ifconfig ${network_device} down                                # close connection
  16.     device_name=$(ip -o -4 route show to default | awk '{print $5}')    # find Devices
  17.     IFS=' ' read -ra device_array <<< "$device_name"                    # explode if more then one device
  18.     for network_device in "${device_array[@]}" ; do                     # loop
  19.         echo macchanger -r ${network_device}                            # restore Mac mac
  20.     done                                                                # End Loop
  21.     echo ifconfig ${network_device} up                                  # open connection
  22.     GoHome                                                              # go to main menu
  23. }
  24.  
  25. # funcao para mudar um mac de certa forma
  26. change_specific_mac () {
  27.     echo " change_specific_mac "
  28.     # macchanger -m b2:aa:0e:56:ed:f7 eth0
  29.     echo " METE AQUI O CODE QUE REMOVI E METE CONDIÇOES POIS ISSO ESTA UMA BOSTIA PUTO "
  30.     # chama a função para forçar a pessoa clicar no q para voltar
  31.     GoHome
  32. }
  33.  
  34. # funcao para restaurar o mac
  35. restore_mac () {
  36.     echo " restore_mac "
  37.     echo ifconfig ${network_device} down                                # close connection
  38.     device_name=$(ip -o -4 route show to default | awk '{print $5}')    # find Devices
  39.     IFS=' ' read -ra device_array <<< "$device_name"                    # explode if more then one device
  40.     for network_device in "${device_array[@]}" ; do                     # loop
  41.         echo macchanger -p ${network_device}                            # restore Mac mac
  42.     done                                                                # End Loop
  43.     echo ifconfig ${network_device} up                                  # open connection
  44.     GoHome                                                              # go to main menu
  45. }
  46.  
  47. # fucncao para forçar user a clicar em q
  48. GoHome () {
  49.     echo "Press 'q' to return home "
  50.     #count=0
  51.     while : ; do
  52.         read -n 1 k <&1
  53.         if [[ $k = q ]] ; then
  54.             echo "Quitting from the program"
  55.             break
  56.         else
  57.             #((count=$count+1))
  58.             #printf "\nIterate for $count times\n"
  59.             echo "Press 'q' to return home "
  60.         fi
  61.     done
  62. }
  63. ########
  64. # Menu #
  65. ########
  66. display_menu () {
  67.     while [ true ] ; do
  68.         clear
  69.         echo "###########################"
  70.         echo "# 1 - Change Mac Random   #"
  71.         echo "# 2 - Change Mac Yourway  #"
  72.         echo "# 3 - Restore Mac         #"
  73.         echo "#                         #"
  74.         echo "# 0 - Sair do Script      #"
  75.         echo "###########################"
  76.         echo "# Escolha uma opçao       #"
  77.         echo "###########################"
  78.         read opt
  79.         case $opt in
  80.             1) clear ; change_radom_mac     ;;
  81.             2) clear ; change_especific_mac ;;
  82.             3) clear ; restore_mac          ;;
  83.             0) clear ; exit                 ;;
  84.             *) echo "Opção Invalida"
  85.         esac
  86.     done
  87. }
  88. # Now let Call Menu
  89. display_menu
RAW Paste Data