From 3f0b9f2d417c3fd3a60e9c09953c00974507be80 Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Fri, 20 Oct 2023 23:38:11 +0100 Subject: [PATCH] BLE Spam add some help messages to config menus --- applications/external/ble_spam/ble_spam.c | 2 +- applications/external/ble_spam/protocols/continuity.c | 5 +++++ applications/external/ble_spam/protocols/fastpair.c | 2 ++ applications/external/ble_spam/protocols/swiftpair.c | 2 ++ applications/external/ble_spam/scenes/config.c | 4 +++- 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/applications/external/ble_spam/ble_spam.c b/applications/external/ble_spam/ble_spam.c index 67e07f9c6..2cf3f2fb6 100644 --- a/applications/external/ble_spam/ble_spam.c +++ b/applications/external/ble_spam/ble_spam.c @@ -102,7 +102,7 @@ static Attack attacks[] = { }, { .title = "Windows Device Found", - .text = "Requires enabling SwiftPair", + .text = "No cooldown, short range", .protocol = &protocol_swiftpair, .payload = { diff --git a/applications/external/ble_spam/protocols/continuity.c b/applications/external/ble_spam/protocols/continuity.c index 70fa9e1e8..24940dd40 100644 --- a/applications/external/ble_spam/protocols/continuity.c +++ b/applications/external/ble_spam/protocols/continuity.c @@ -458,6 +458,11 @@ static void continuity_extra_config(Ctx* ctx) { variable_item_set_current_value_text(item, flags_name); break; } + case ContinuityTypeCustomCrash: { + variable_item_list_add(list, "Lock+unlock helps to crash", 0, NULL, NULL); + variable_item_list_add(list, "Works on iPhone 12 and up", 0, NULL, NULL); + break; + } default: break; } diff --git a/applications/external/ble_spam/protocols/fastpair.c b/applications/external/ble_spam/protocols/fastpair.c index b80dcf4e4..0f6cdd146 100644 --- a/applications/external/ble_spam/protocols/fastpair.c +++ b/applications/external/ble_spam/protocols/fastpair.c @@ -128,6 +128,8 @@ static void fastpair_extra_config(Ctx* ctx) { variable_item_set_current_value_index(item, value_index); variable_item_set_current_value_text(item, model_name); + variable_item_list_add(list, "Requires Google services", 0, NULL, NULL); + variable_item_list_set_enter_callback(list, config_callback, ctx); } diff --git a/applications/external/ble_spam/protocols/swiftpair.c b/applications/external/ble_spam/protocols/swiftpair.c index 8a94909ee..caa410130 100644 --- a/applications/external/ble_spam/protocols/swiftpair.c +++ b/applications/external/ble_spam/protocols/swiftpair.c @@ -70,6 +70,8 @@ static void swiftpair_extra_config(Ctx* ctx) { variable_item_set_current_value_text( item, cfg->display_name[0] != '\0' ? cfg->display_name : "Random"); + variable_item_list_add(list, "Requires enabling SwiftPair", 0, NULL, NULL); + variable_item_list_set_enter_callback(list, config_callback, ctx); } diff --git a/applications/external/ble_spam/scenes/config.c b/applications/external/ble_spam/scenes/config.c index d8a73776a..afd7159af 100644 --- a/applications/external/ble_spam/scenes/config.c +++ b/applications/external/ble_spam/scenes/config.c @@ -20,7 +20,9 @@ void scene_config_on_enter(void* _ctx) { variable_item_set_current_value_index(item, ctx->attack->payload.random_mac); variable_item_set_current_value_text(item, ctx->attack->payload.random_mac ? "ON" : "OFF"); - if(ctx->attack->protocol && ctx->attack->protocol->extra_config) { + if(!ctx->attack->protocol) { + variable_item_list_add(list, "None shall escape the S I N K", 0, NULL, NULL); + } else if(ctx->attack->protocol->extra_config) { ctx->attack->protocol->extra_config(ctx); }