Files
Sucial a9cefc5f73 fix(comfy-mss): secure audio paths and restore localized upload UI
- Removed the unsafe `PymssLoadAudioBatch` node and its related registrations, locale entries, and example workflow.
- Kept the `Upload Audio` button, but restricted `/comfy-mss/upload-audio` to local clients only (`comfy_mss/services/routes.py:30-36`).
- Uploads are always saved under ComfyUI's input directory, with filename validation and `realpath`/`commonpath` checks to prevent path traversal.
- Migrated node and button translations to ComfyUI's official locale system using `locales/<language>/main.json` and `/i18n`.
2026-09-04 23:08:43 +08:00

42 lines
1.3 KiB
JavaScript

export const SEPARATE_NODE_TYPES = new Set(["pymss_mss_separate", "pymss_custom_mss_separate", "pymss_vr_separate"]);
export const SEPARATE_LIST_NODE_TYPES = new Set([
"pymss_mss_separate_list",
"pymss_custom_mss_separate_list",
"pymss_vr_separate_list",
]);
export const LOAD_AUDIO_NODE_TYPE = "pymss_load_audio";
export const AUDIO_ENSEMBLE_NODE_TYPE = "pymss_audio_ensemble";
export const SAVE_AUDIO_NODE_TYPE = "pymss_save_audio";
export const FIXED_200_NODE_TYPES = new Set(["pymss_audio_invert_phase", "pymss_audio_normalize"]);
export const FIXED_260_NODE_TYPES = new Set([
"pymss_vr_params",
"pymss_mss_params",
]);
export const FIXED_420_NODE_TYPES = new Set([
"pymss_mss_separate",
"pymss_custom_mss_separate",
"pymss_vr_separate",
"pymss_mss_separate_list",
"pymss_custom_mss_separate_list",
"pymss_vr_separate_list",
]);
export const MSS_MAX_STEMS = 8;
export const VR_MAX_STEMS = 2;
export const FIXED_200_NODE_WIDTH = 200;
export const FIXED_420_NODE_WIDTH = 420;
export const TYPE_COLORS = {
AUDIO: "#22c55e",
STRING: "#f2c94c",
PYMSS_MSS_PARAMS: "#f472b6",
PYMSS_VR_PARAMS: "#f472b6",
};
export const TYPE_ALIASES = {
AUDIO: ["AUDIO", "audio"],
STRING: ["STRING", "string"],
PYMSS_MSS_PARAMS: ["PYMSS_MSS_PARAMS", "pymss_mss_params"],
PYMSS_VR_PARAMS: ["PYMSS_VR_PARAMS", "pymss_vr_params"],
};