| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include "wifi_marauder_app_i.h"
- #include "wifi_marauder_pcap.h"
- void wifi_marauder_get_prefix_from_sniff_cmd(char* dest, const char* command) {
- int start, end, delta;
- start = strlen("sniff");
- end = strcspn(command, " ");
- delta = end - start;
- strncpy(dest, command + start, end - start);
- dest[delta] = '\0';
- }
- void wifi_marauder_get_prefix_from_cmd(char* dest, const char* command) {
- int end;
- end = strcspn(command, " ");
- strncpy(dest, command, end);
- dest[end] = '\0';
- }
- void wifi_marauder_create_pcap_file(WifiMarauderApp* app) {
- char prefix[10];
- char capture_file_path[100];
- wifi_marauder_get_prefix_from_sniff_cmd(prefix, app->selected_tx_string);
- int i = 0;
- do {
- snprintf(
- capture_file_path,
- sizeof(capture_file_path),
- "%s/%s_%d.pcap",
- MARAUDER_APP_FOLDER_PCAPS,
- prefix,
- i);
- i++;
- } while(storage_file_exists(app->storage, capture_file_path));
- if(!storage_file_open(app->capture_file, capture_file_path, FSAM_WRITE, FSOM_CREATE_ALWAYS)) {
- dialog_message_show_storage_error(app->dialogs, "Cannot open pcap file");
- }
- }
- void wifi_marauder_create_log_file(WifiMarauderApp* app) {
- char prefix[10];
- char log_file_path[100];
- wifi_marauder_get_prefix_from_cmd(prefix, app->selected_tx_string);
- int i = 0;
- do {
- snprintf(
- log_file_path,
- sizeof(log_file_path),
- "%s/%s_%d.log",
- MARAUDER_APP_FOLDER_LOGS,
- prefix,
- i);
- i++;
- } while(storage_file_exists(app->storage, log_file_path));
- if(!storage_file_open(app->log_file, log_file_path, FSAM_WRITE, FSOM_CREATE_ALWAYS)) {
- dialog_message_show_storage_error(app->dialogs, "Cannot open log file");
- } else {
- strcpy(app->log_file_path, log_file_path);
- }
- }
|