evil_portal_storage.h 1.0 KB

1234567891011121314151617181920212223242526
  1. #include "../evil_portal_app_i.h"
  2. #include <flipper_format/flipper_format_i.h>
  3. #include <lib/toolbox/stream/file_stream.h>
  4. #include <stdlib.h>
  5. #include <storage/storage.h>
  6. #include <string.h>
  7. #define PORTAL_FILE_DIRECTORY_PATH EXT_PATH("apps_data/evil_portal")
  8. #define HTML_EXTENSION ".html"
  9. #define HTML_FOLDER PORTAL_FILE_DIRECTORY_PATH "/html"
  10. #define EVIL_PORTAL_INDEX_SAVE_PATH PORTAL_FILE_DIRECTORY_PATH "/index.html"
  11. #define EVIL_PORTAL_INDEX_DEFAULT_PATH HTML_FOLDER "/example.html"
  12. #define EVIL_PORTAL_AP_SAVE_PATH PORTAL_FILE_DIRECTORY_PATH "/ap.config.txt"
  13. #define EVIL_PORTAL_LOG_SAVE_PATH PORTAL_FILE_DIRECTORY_PATH "/logs"
  14. void evil_portal_read_index_html(void* context);
  15. void evil_portal_read_ap_name(void* context);
  16. void evil_portal_write_ap_name(void* context);
  17. void evil_portal_replace_index_html(FuriString* path);
  18. void evil_portal_create_html_folder_if_not_exists();
  19. void write_logs(FuriString* portal_logs);
  20. char* sequential_file_resolve_path(
  21. Storage* storage,
  22. const char* dir,
  23. const char* prefix,
  24. const char* extension);