github jaylikesbunda/Ghost_ESP v1.5

latest releases: v1.9.3, prerelease-20260209-064102-0276390, prerelease-20260208-152848-4488003...
8 months ago

Revival v1.5

Added

  • Support for ESP32C5 (some channels may not work as expected for now)

  • FlipperZero Devboard w/JCMK GPS module config file - #11 - @tototo31

  • Attacks

    • Deauthentication & DoS

      • Added support for direct station deauthentication
      • Added DHCP-Starve attack
    • Spoofing & Tracking

      • Added support for AirTag selection and spoofing
      • Added support for selecting and tracking Flipper Zero rssi
    • Beacon Management

      • Custom beacon SSID list management and spam
  • Commands

    • Added station selection capability to existing select command
    • Added a timezone command to set the timezone with a POSIX TZ string
    • Enable passing custom DIAL device name via CLI argument
  • Display

    • Add back button to options screen bottom center to return to main menu
    • Added swipe handling for the main menu and app gallery views
    • Add vertical swipe navigation for scrolling of menu items (requires a capacitive touch screen)
    • Added station scanning and the new station options to the wifi options screen
    • Added simple digital clock view
    • Settings menu (with old screen controls as an option)
    • Configurable main menu themes (15 different ones to choose from)
    • Added "Connect to saved WiFi" command
    • Configurable terminal text color
    • Added "List APs" command
    • Added "Invert Colors" option to settings menu

Changed

  • Attacks

    • If station data is available, directly deauth known stations of the AP selected for deauth
    • Deauth task now deauths on each AP's primary channel
    • Station scan now uses discovered AP channels for scanning
    • ESP32C5 shows band in AP scan results
    • ESP32C6 and ESP32C5 show Security and if PMF is required in AP scan results
    • If company is unknown, it won't be shown in AP scan results
  • Display

    • Performance Optimizations

      • Refactored options screen to use lv_list instead of a custom flex container to improve performance
      • Replaced single lv_textarea in terminal view with scrollable lv_page and per-line lv_label children to improve performance
      • Optimize terminal screen by batching text additions
    • UI & UX Adjustments

      • Offset terminal page vertically by status bar height and adjust its height accordingly.
      • Remove index reset in main_menu_create to maintain selection across view switches
      • Default display timeout is now 30 seconds instead of 10
      • Status bar now updates every second instead of when views change
      • Removed rounding on the status bar
      • Changed bootup icon
      • Removed default shadow/border from back buttons
      • Changed option menu item color to be black and white
      • Added text to the splash screen and removed animation
  • Commands

    • List stations with sanitized ascii and numeric index
    • Label APs with blank SSID fields as "Hidden"
    • Make congestion command ASCII-only for compatibility
    • Change display EP option to start default EP with a default SSID "FreeWiFi"
    • Update congestion to work with dualband channels
    • Make GPS formatting renderable on devices w/ a limited font - #13 - @tototo31
  • Power

    • Suspend LVGL, status bar update timer, and misc tasks when backlight is off
    • Use wifi power saving mode if no client is connected
    • Poll touch 5x slower when backlight off
    • Enabled light-sleep idle and frequency scaling
  • RGB

    • Refactored rgb_manager_set_color to use is_separate_pins flag instead of compile-time directives
  • WebUI

    • Changed color theme to black and white
    • Improve loading

Bug Fixes

  • General

    • Fixed NVS persistence issues for AP credentials by ensuring a single shared NVS handle and settings instance.
    • Addressed unaligned memory access warning in ICMP ping logic by using an aligned buffer for checksum calculation.
    • Restart mDNS service with AP
  • Display

    • Fixed an issue where an option would be duplicated and freeze the device.
    • Skip first touch event while backlight is dimmed so tap only wakes the screen without registering input
    • Fixed an issue where the numpad would register 2 inputs for a single tap.
    • Fixed screen timeout only resetting on the first wake-up tap
    • Add tap to wake functionality to non battery config models
    • Keep app gallery back button on top of icons
  • Power

    • Fixed an issue where the device was reporting that it was not charging when it was.
  • RGB

  • GPS

    • Initialize GPS quality data and zero-init wardriving entries to prevent crash in wardriving mode
    • Don't check for csv file before flushing buffer over UART
    • Actually open a CSV file for wardriving when an SD card is present
    • Fix CSV file timestamp to reflect GPS date/time on SD card close
    • Reset GPS timeout flag on initialization
    • Assign gps RX pin based on CONFIG if not explicitly set by the user - #12 - @tototo31

Don't miss a new Ghost_ESP release

NewReleases is sending notifications on new releases.