Честный новорег?

🚁Меня проверил Боевой вертолёт🚁

Помните пост «Новореги, вы думали я вас не проверю?» Так вот, проверили и меня ☠
Вертолёт потыкал пальцем в дыры, и кое-что из этого оказалось правдой:
-zip-slip: хитрый архив мог положить файл мимо своей папки
-откат верил путям из собственного json
-BepInEx и XUnity качались без проверки хешей
-ещё плагин в игре мог запустить любой exe из конфига, эту нашли уже при починке остальных

Не всё подтвердилось: zip сам ничего не запускает, а SSL никто не отключал. Но по делу попало, спорить не буду.

ВАЖНОЕ ЗАЯВЛЕНИЕ❗
Я человек порядочный, поэтому вот вам версия без уязвимостей, которые смогло найти комьюнити. Остальные ищите дальше, не обижусь)
Что закрыто: архивы пишут и удаляют только внутри своей папки, всё скачанное и запускаемое проверяется по SHA-256 и размеру, плагин запускает только саму программу, чужой HTML в окне экранируется.

Раз релиз всё равно вышел, вот что ещё нового:
-игры на японском, китайском и корейском. Раньше из 7508 строк переводились 53, теперь и остальные
-таблица «оригинал — перевод» в Excel: выгрузил, поправил, загрузил обратно. Вы просили в комментах
-«Пробный перевод»: 20 строк до русификации, чтобы понять, что всё плохо, не дожидаясь часа)
-Unity пишет перевод прямо в бандлы и таблицы локализации. В Death Must Die вместо «Г К К» теперь «Играть / Настройки»
-починил Demonic Mahjong, Celestian Tales, Mad Island и список моделей LM Studio
-зацикленный машинный перевод («Аааааааа» на 90 букв) теперь выбрасывается

Скрины, всё настоящее ☝

Скачать: https://github.com/sgfsd/game-russificator/releases/latest
Кто на 2.5.0, обновитесь, там дыры открыты

P.S на обкатке, тестировке и ревью от клода набралось больше 1100 скачиваний, первую тысячу праздную! А на 10 буду расширять список движков и кое что ещё попробую)))

*Windows 7 пока нет: нужна отдельная сборка, а проверить её не на чем
*дыры могут быть ещё, нашли - пишите, починю

55