mirror of
https://github.com/itsPLK/ps5-payload-manager.git
synced 2026-10-19 02:19:53 -05:00
74 lines
2.5 KiB
C
74 lines
2.5 KiB
C
#pragma once
|
|
|
|
/* Network Settings */
|
|
#define MENU_PORT 8084
|
|
#define ELFLDR_PORT 9021
|
|
|
|
/* Routes */
|
|
#define ROUTE_INDEX "/"
|
|
#define ROUTE_INDEX_HTML "/index.html"
|
|
#define ROUTE_LIST_PAYLOADS "/list_payloads"
|
|
#define ROUTE_UPLOAD "/manage:upload"
|
|
#define ROUTE_CHECK "/manage:check"
|
|
#define ROUTE_DELETE "/manage:delete"
|
|
#define ROUTE_LOAD_PAYLOAD "/loadpayload:"
|
|
#define ROUTE_SHUTDOWN "/shutdown"
|
|
#define ROUTE_LOG "/log"
|
|
#define ROUTE_VERSION "/version"
|
|
#define ROUTE_GETIP "/getip"
|
|
#define ROUTE_GET_CONFIG "/get_config"
|
|
#define ROUTE_SET_CONFIG "/set_config"
|
|
#define ROUTE_ABORT "/abort"
|
|
#define ROUTE_AUTOLOAD_STATUS "/autoload_status"
|
|
#define ROUTE_AUTOLOAD_CLEAR "/autoload_clear"
|
|
#define ROUTE_REPO_ICONS "/repository_icons"
|
|
#define ROUTE_REPO_CACHE_CLEAR "/repository_cache_clear"
|
|
#define ROUTE_REPO_LIST "/repository_payloads"
|
|
#define ROUTE_REPO_REFRESH "/repository_refresh"
|
|
#define ROUTE_REPO_INSTALL "/repository_install"
|
|
#define ROUTE_UPDATE_CHECK "/update_check"
|
|
#define ROUTE_SOURCES_LIST "/sources_list"
|
|
#define ROUTE_SOURCES_SET "/sources_set"
|
|
#define ROUTE_SOURCES_ADD "/sources_add"
|
|
#define ROUTE_SOURCES_REMOVE "/sources_remove"
|
|
#define ROUTE_USB_MOVE_CHECK "/usb_move_check"
|
|
#define ROUTE_USB_MOVE_PERFORM "/usb_move_perform"
|
|
#define ROUTE_CACHE_MANIFEST "/cache.appcache"
|
|
|
|
#define ROUTE_PROCESSES_LIST "/processes_list"
|
|
#define ROUTE_PROCESS_KILL "/process_kill"
|
|
#define ROUTE_HISTORY_LIST "/history_list"
|
|
|
|
#define MENU_VERSION "0.5.2"
|
|
#define AUTOLOAD_CONFIG_PATH "/data/pldmgr/autoload.txt"
|
|
#define FAVORITES_CONFIG_PATH "/data/pldmgr/favorites.txt"
|
|
#define PLDMGR_CONFIG_PATH "/data/pldmgr/pldmgr_config.txt"
|
|
#define REPOSITORY_CACHE_PATH "/data/pldmgr/repository_cache.json"
|
|
#define PAYLOADS_STORAGE_DIR "/data/pldmgr/payloads"
|
|
#define REPOSITORY_SOURCE_URL \
|
|
"https://itsplk.github.io/ps5-payloads-mirror/payloads.json"
|
|
#define REPOSITORY_REFRESH_INTERVAL_SEC 10800
|
|
|
|
/* Logging (implementation in log_server.c) */
|
|
void pldmgr_log(const char *fmt, ...);
|
|
int pldmgr_server_is_active();
|
|
|
|
#include "autoload.h"
|
|
#include "notification.h"
|
|
#include "utils.h"
|
|
|
|
/* Paths */
|
|
#define BASE_DATA_DIR "/data/pldmgr"
|
|
#define SOURCES_CONFIG_PATH "/data/pldmgr/sources.json"
|
|
#define MAX_SOURCES 50
|
|
|
|
/* Scan Locations (Internal + 8 USB ports) */
|
|
static const char *SCAN_DIRS[] = {
|
|
"/data/pldmgr", "/mnt/usb0/pldmgr", "/mnt/usb1/pldmgr",
|
|
"/mnt/usb2/pldmgr", "/mnt/usb3/pldmgr", "/mnt/usb4/pldmgr",
|
|
"/mnt/usb5/pldmgr", "/mnt/usb6/pldmgr", "/mnt/usb7/pldmgr"};
|
|
#define SCAN_DIRS_COUNT 9
|
|
|
|
/* Messages */
|
|
#define MSG_OK "OK"
|