wifi_marauder_scene_sniffpmkid_options.c 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #include "../wifi_marauder_app_i.h"
  2. enum SubmenuIndex {
  3. SubmenuIndexPassive,
  4. SubmenuIndexActive,
  5. SubmenuIndexTargetedPassive,
  6. SubmenuIndexTargetedActive,
  7. SubmenuIndexChannelPassive,
  8. SubmenuIndexChannelActive,
  9. };
  10. static void wifi_marauder_scene_sniffpmkid_options_callback(void* context, uint32_t index) {
  11. WifiMarauderApp* app = context;
  12. app->is_custom_tx_string = false; // this will be set if needed by text input
  13. switch(index) {
  14. case SubmenuIndexPassive:
  15. app->selected_tx_string = "sniffpmkid";
  16. scene_manager_set_scene_state(
  17. app->scene_manager, WifiMarauderSceneSniffPmkidOptions, index);
  18. scene_manager_next_scene(app->scene_manager, WifiMarauderSceneConsoleOutput);
  19. break;
  20. case SubmenuIndexActive:
  21. app->selected_tx_string = "sniffpmkid -d";
  22. scene_manager_set_scene_state(
  23. app->scene_manager, WifiMarauderSceneSniffPmkidOptions, index);
  24. scene_manager_next_scene(app->scene_manager, WifiMarauderSceneConsoleOutput);
  25. break;
  26. case SubmenuIndexTargetedPassive:
  27. app->selected_tx_string = "sniffpmkid -l";
  28. scene_manager_set_scene_state(
  29. app->scene_manager, WifiMarauderSceneSniffPmkidOptions, index);
  30. scene_manager_next_scene(app->scene_manager, WifiMarauderSceneConsoleOutput);
  31. break;
  32. case SubmenuIndexTargetedActive:
  33. app->selected_tx_string = "sniffpmkid -d -l";
  34. scene_manager_set_scene_state(
  35. app->scene_manager, WifiMarauderSceneSniffPmkidOptions, index);
  36. scene_manager_next_scene(app->scene_manager, WifiMarauderSceneConsoleOutput);
  37. break;
  38. case SubmenuIndexChannelPassive:
  39. app->selected_tx_string = "sniffpmkid -c";
  40. scene_manager_set_scene_state(
  41. app->scene_manager, WifiMarauderSceneSniffPmkidOptions, index);
  42. scene_manager_next_scene(app->scene_manager, WifiMarauderSceneTextInput);
  43. break;
  44. case SubmenuIndexChannelActive:
  45. app->selected_tx_string = "sniffpmkid -d -c";
  46. scene_manager_set_scene_state(
  47. app->scene_manager, WifiMarauderSceneSniffPmkidOptions, index);
  48. scene_manager_next_scene(app->scene_manager, WifiMarauderSceneTextInput);
  49. break;
  50. }
  51. }
  52. void wifi_marauder_scene_sniffpmkid_options_on_enter(void* context) {
  53. WifiMarauderApp* app = context;
  54. Submenu* submenu = app->submenu;
  55. submenu_set_header(submenu, "Sniff PMKID");
  56. submenu_add_item(
  57. submenu,
  58. "Passive",
  59. SubmenuIndexPassive,
  60. wifi_marauder_scene_sniffpmkid_options_callback,
  61. app);
  62. submenu_add_item(
  63. submenu,
  64. "Active (Force Deauth)",
  65. SubmenuIndexActive,
  66. wifi_marauder_scene_sniffpmkid_options_callback,
  67. app);
  68. submenu_add_item(
  69. submenu,
  70. "Targeted Passive (List)",
  71. SubmenuIndexTargetedPassive,
  72. wifi_marauder_scene_sniffpmkid_options_callback,
  73. app);
  74. submenu_add_item(
  75. submenu,
  76. "Targeted Active (List)",
  77. SubmenuIndexTargetedActive,
  78. wifi_marauder_scene_sniffpmkid_options_callback,
  79. app);
  80. submenu_add_item(
  81. submenu,
  82. "On Channel # - Passive",
  83. SubmenuIndexChannelPassive,
  84. wifi_marauder_scene_sniffpmkid_options_callback,
  85. app);
  86. submenu_add_item(
  87. submenu,
  88. "On Channel # - Active",
  89. SubmenuIndexChannelActive,
  90. wifi_marauder_scene_sniffpmkid_options_callback,
  91. app);
  92. submenu_set_selected_item(
  93. submenu,
  94. scene_manager_get_scene_state(app->scene_manager, WifiMarauderSceneSniffPmkidOptions));
  95. view_dispatcher_switch_to_view(app->view_dispatcher, WifiMarauderAppViewSubmenu);
  96. }
  97. bool wifi_marauder_scene_sniffpmkid_options_on_event(void* context, SceneManagerEvent event) {
  98. //WifiMarauderApp* app = context;
  99. UNUSED(context);
  100. UNUSED(event);
  101. bool consumed = false;
  102. return consumed;
  103. }
  104. void wifi_marauder_scene_sniffpmkid_options_on_exit(void* context) {
  105. WifiMarauderApp* app = context;
  106. submenu_reset(app->submenu);
  107. }