- 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`.
1 line
5.3 KiB
JSON
1 line
5.3 KiB
JSON
{"id":"4e94c9ec-c10a-4fc0-895a-29a872bd643f","revision":0,"last_node_id":15,"last_link_id":11,"nodes":[{"id":6,"type":"PreviewAudio","pos":[2398.173689376535,-198.42588645264632],"size":[270,88],"flags":{},"order":4,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","localized_name":"audio","name":"audio","type":"AUDIO","link":2},{"localized_name":"audioUI","name":"audioUI","type":"AUDIO_UI","widget":{"name":"audioUI"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"PreviewAudio"},"widgets_values":[]},{"id":7,"type":"pymss_load_audio","pos":[1701.8736893765354,-196.2258864526467],"size":[260,102],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"COMBO","widget":{"name":"audio"},"link":null},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"input_name","name":"input_name","shape":7,"type":"STRING","widget":{"name":"input_name"},"link":null}],"outputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","links":[4]},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"audio_name","localized_name":"audio_name","name":"audio_name","type":"STRING","links":[7]}],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_load_audio"},"widgets_values":["input.wav",null,null]},{"id":8,"type":"pymss_load_audio","pos":[1701.3265819385188,-19.987043477440047],"size":[260,102],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"audio","name":"audio","type":"COMBO","widget":{"name":"audio"},"link":null},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"input_name","name":"input_name","shape":7,"type":"STRING","widget":{"name":"input_name"},"link":null}],"outputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","links":[5]},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"audio_name","localized_name":"audio_name","name":"audio_name","type":"STRING","links":[8]}],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_load_audio"},"widgets_values":["input.wav",null,null]},{"id":14,"type":"StringConcatenate","pos":[2100.015838136865,28.41295652256044],"size":[399.17355371900794,200],"flags":{"collapsed":true},"order":3,"mode":0,"inputs":[{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"string_a","name":"string_a","type":"STRING","widget":{"name":"string_a"},"link":7},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"string_b","name":"string_b","type":"STRING","widget":{"name":"string_b"},"link":8},{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"delimiter","name":"delimiter","type":"STRING","widget":{"name":"delimiter"},"link":null}],"outputs":[{"color_off":"#f2c94c","color_on":"#f2c94c","localized_name":"STRING","name":"STRING","type":"STRING","links":[10]}],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"StringConcatenate"},"widgets_values":["","","_"]},{"id":1,"type":"pymss_audio_ensemble","pos":[2050.5736893765297,-197.32588645264602],"size":[260,150],"flags":{},"order":2,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio_1","localized_name":"audio_1","name":"audio_1","shape":7,"type":"AUDIO","link":4},{"color_off":"#22c55e","color_on":"#22c55e","label":"audio_2","localized_name":"audio_2","name":"audio_2","shape":7,"type":"AUDIO","link":5}],"outputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","links":[2,11]}],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_audio_ensemble"},"widgets_values":["2","avg_wave","1","1","1","1","1","1","1","1","1","1"]},{"id":15,"type":"pymss_save_audio","pos":[2403.022697641002,-41.02613438653063],"size":[260,126],"flags":{},"order":5,"mode":0,"inputs":[{"color_off":"#22c55e","color_on":"#22c55e","label":"audio","localized_name":"audio","name":"audio","type":"AUDIO","link":11},{"color_off":"#f2c94c","color_on":"#f2c94c","label":"filename","localized_name":"filename","name":"filename","shape":7,"type":"STRING","link":10},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"sample_rate","name":"sample_rate","type":"COMBO","widget":{"name":"sample_rate"},"link":null},{"localized_name":"wav_bit_depth","name":"wav_bit_depth","type":"COMBO","widget":{"name":"wav_bit_depth"},"link":null},{"localized_name":"flac_bit_depth","name":"flac_bit_depth","type":"COMBO","widget":{"name":"flac_bit_depth"},"link":null},{"localized_name":"mp3_bit_rate","name":"mp3_bit_rate","type":"COMBO","widget":{"name":"mp3_bit_rate"},"link":null}],"outputs":[],"properties":{"aux_id":"pymss-project/comfy-mss","ver":"e955f1aa70b3d456ac291ed331f5854af65ef257","Node name for S&R":"pymss_save_audio"},"widgets_values":["wav","44100","FLOAT","PCM_24","320k"]}],"links":[[2,1,0,6,0,"AUDIO"],[4,7,0,1,0,"AUDIO"],[5,8,0,1,1,"AUDIO"],[7,7,1,14,0,"STRING"],[8,8,1,14,1,"STRING"],[10,14,0,15,1,"STRING"],[11,1,0,15,0,"AUDIO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.9090909090909091,"offset":[-1528.3962513600156,541.5740682708287]}},"version":0.4} |