0xchocolate 3 лет назад
Родитель
Сommit
62f3c577c1

+ 4 - 43
applications/wifi_marauder_companion/scenes/wifi_marauder_scene_start.c

@@ -1,6 +1,6 @@
 #include "../wifi_marauder_app_i.h"
 
-#define NUM_MENU_ITEMS (24)
+#define NUM_MENU_ITEMS (26)
 const char* const item_strings[NUM_MENU_ITEMS] = {
     "attack -t beacon -l\n",
     "attack -t beacon -r\n",
@@ -24,7 +24,9 @@ const char* const item_strings[NUM_MENU_ITEMS] = {
     "sniffesp\n",
     "sniffpmkid\n",
     "sniffpwn\n",
-    "ssid\n",
+    "ssid -a -g\n",
+    "ssid -a -n\n",
+    "ssid -r\n",
     "update -w\n",
 };
 
@@ -49,7 +51,6 @@ static void wifi_marauder_scene_start_var_list_change_callback(VariableItem* ite
 
     variable_item_set_current_value_text(item, channel_select_text[index]);
     app->selected_wifi_channel = index + 1;
-    //view_dispatcher_send_custom_event(app->view_dispatcher, WifiMarauderEventStartConsole);
 }
 
 void wifi_marauder_scene_start_on_enter(void* context) {
@@ -72,42 +73,6 @@ void wifi_marauder_scene_start_on_enter(void* context) {
             variable_item_list_add(var_item_list, item_strings[i], 0, NULL, NULL);
         }
     }
-    /*
-    variable_item_list_add(var_item_list, ATTACK_BEACON_L, 0, NULL, NULL);
-    variable_item_list_add(var_item_list, ATTACK_BEACON_R, 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "attack -t beacon -a", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "attack -t deauth", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "attack -t probe", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "attack -t rickroll", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "channel", 0, NULL, NULL);
-
-    item = variable_item_list_add(
-        var_item_list,
-        "channel -s",
-        NUM_CHANNELS,
-        wifi_marauder_scene_start_var_list_change_callback,
-        app);
-    // TODO: get current channel to display here
-    // don't forget that the index is channel - 1
-    variable_item_set_current_value_index(item, 0);
-    variable_item_set_current_value_text(item, channel_select_text[0]);
-
-    variable_item_list_add(var_item_list, "clearlist -a", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "clearlist -s", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "help", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "listap -a", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "listap -s", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "reboot", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "scanap", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "select -a", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "select -s", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "sniffbeacon", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "sniffdeauth", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "sniffesp", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "sniffpmkid", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "sniffpwn", 0, NULL, NULL);
-    variable_item_list_add(var_item_list, "update -w", 0, NULL, NULL);
-    */
 
     variable_item_list_set_selected_item(
         var_item_list, scene_manager_get_scene_state(app->scene_manager, WifiMarauderSceneStart));
@@ -121,10 +86,6 @@ bool wifi_marauder_scene_start_on_event(void* context, SceneManagerEvent event)
     bool consumed = false;
 
     if(event.type == SceneManagerEventTypeCustom) {
-        // TODO remove when done debugging
-        //variable_item_list_add(app->var_item_list, "FEEDBACK", 0, NULL, NULL);
-        //const char *attack_str = "attack -t rickroll\n";
-        //wifi_marauder_uart_tx((uint8_t*)attack_str, strlen(attack_str));
         if (event.event == WifiMarauderEventStartConsole) {
             scene_manager_set_scene_state(app->scene_manager, WifiMarauderSceneStart, app->selected_menu_index);
             scene_manager_next_scene(app->scene_manager, WifiMarauderAppViewConsoleOutput);

+ 3 - 0
applications/wifi_marauder_companion/wifi_marauder_uart.c

@@ -91,5 +91,8 @@ void wifi_marauder_uart_free(WifiMarauderUart* uart) {
     furi_thread_join(uart->rx_thread);
     furi_thread_free(uart->rx_thread);
 
+    furi_hal_uart_set_irq_cb(UART_CH, NULL, NULL);
+    furi_hal_console_enable();
+
     free(uart);
 }