evil_portal_storage.h 1.6 KB

123456789101112131415161718192021222324252627282930313233
  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 EVIL_PORTAL_SETTINGS_FILE_VERSION 1
  8. #define PORTAL_FILE_DIRECTORY_PATH EXT_PATH("apps_data/evil_portal")
  9. #define EVIL_PORTAL_SETTINGS_SAVE_PATH \
  10. PORTAL_FILE_DIRECTORY_PATH "/evil_portal.conf"
  11. #define EVIL_PORTAL_SETTINGS_SAVE_PATH_TMP EVIL_PORTAL_SETTINGS_SAVE_PATH ".tmp"
  12. #define EVIL_PORTAL_INDEX_SAVE_PATH PORTAL_FILE_DIRECTORY_PATH "/index.html"
  13. #define EVIL_PORTAL_INDEX_SAVE_PATH_TMP EVIL_PORTAL_INDEX_SAVE_PATH ".tmp"
  14. #define EVIL_PORTAL_AP_SAVE_PATH PORTAL_FILE_DIRECTORY_PATH "/ap.txt"
  15. #define EVIL_PORTAL_AP_SAVE_PATH_TMP EVIL_PORTAL_AP_SAVE_PATH ".tmp"
  16. #define EVIL_PORTAL_LOG_SAVE_PATH PORTAL_FILE_DIRECTORY_PATH "/logs"
  17. #define EVIL_PORTAL_LOG_SAVE_PATH_TMP EVIL_PORTAL_LOG_SAVE_PATH ".tmp"
  18. #define EVIL_PORTAL_SETTINGS_HEADER "EvilPortal Config File"
  19. #define EVIL_PORTAL_SETTINGS_KEY_PORTAL "PORTAL"
  20. #define EVIL_PORTAL_SETTINGS_KEY_HAPTIC "Haptic"
  21. #define EVIL_PORTAL_SETTINGS_KEY_LED "Led"
  22. #define EVIL_PORTAL_SETTINGS_KEY_SPEAKER "Speaker"
  23. #define EVIL_PORTAL_SETTINGS_KEY_SAVE_SETTINGS "SaveSettings"
  24. #define EVIL_PORTAL_BUF_SIZE 4092
  25. // void captive_portal_save_settings(void* context);
  26. // void captive_portal_read_settings(void* context);
  27. void evil_portal_read_index_html(void *context);
  28. void evil_portal_read_ap_name(void *context);
  29. void write_logs(char* portal_logs);
  30. char *sequential_file_resolve_path(Storage *storage, const char *dir,
  31. const char *prefix, const char *extension);