Oleh
Хорошо
Oleh
Сделаю сегодня
Vadim
Vadim
Аккуратно проверь
Oleh
Evgeny
Хорошо, что я не добавлял апдейтер ещё, у меня задача сначал в сторы собрать, а там он и не нужен
Oleh
У меня сейчас 22.5.1, должно быть нормально
Oleh
Vadim
У меня было наоборот, начало работать
У меня есть юзеры для которых собирал 20 билдером. Обновил до 21(давно было) выкатил апдейт на дев сервер. Те у кого 20 не подтянули. Но с 21 на 21 все норм и с 20 на 20 тоже
Oleh
Бляя
Vadim
Ну это лично у меня, может у остальных такой проблемы нет, поэтому стоит проверять
Vadim
Evgeny
О, я правильно понимаю, что в док тоже подпихнуто меню запуска? https://github.com/ubergrape/grape-electron/blob/master/src/app/menu/index.js#L457
Oleh
Да
Oleh
Надо будет уже разделить этот файл
Evgeny
Ага, пасиб
Nikita
Да
как там этот ваш грейп запустить?
Oleh
Oleh
Только там надо аккаунт, или просто посмотреть хочешь?
Nikita
пока не знаю, что будет
сейчас поставлю и разберусь
Oleh
https://chatgrape.com/accounts/register/
Если что, сделай тут
Nikita
Эх, и там при установке злойрок ищет работу
Nikita
Vadim
Vadim
Или телефон требует?
Oleh
Не, ничего не нужно
Nikita
Nikita
короче, меня смущает что ваш сервер может выполнять произвольный код на моей машине
Oleh
Nikita
Любой.
Oleh
Каким образом?
Nikita
Сейчас проверю, сек.
Oleh
Думаю сейчас уже можно рассказывать, у нас был когда-то баг. Что когда человек заливал скрипт как файл, то в электроне он имел доступ ко всему через node :D
Evgeny
@AleshaOleg а к тому, что у тебя close меню в window лежит эпол не прикапывался? https://github.com/ubergrape/grape-electron/blob/master/src/app/menu/index.js#L408
> The Window menu also doesn’t include a Close menu item; instead, it is in the File menu.
в доке так
Oleh
Не, пропустили
Oleh
А, так у меня Close Window
Oleh
в Window
Oleh
Это же не закрыть приложение полностью
Oleh
Там просто так перевод сделан через ключ close
Oleh
https://github.com/ubergrape/grape-electron/blob/master/src/app/menu/index.js#L88
Evgeny
да, логично, но в доке по другому https://developer.apple.com/design/human-interface-guidelines/macos/menus/menu-bar-menus/
Oleh
Не понял немного. Я нашел вот это
Consider offering a Close Document or Close Window menu item when the current window is tabbed. For a tabbed window, the Close Tab menu item replaces the Close menu item. However, the user may still appreciate the ability to close the entire tabbed window.
Oleh
Но я не спец, я просто добавлял что они говорили когда-то и все. Пока не прошло проверку
Evgeny
и по дефолту электрон в меню файл ложит только close https://github.com/electron/electron/blob/master/lib/browser/api/menu-item-roles.js#L187-L193
Oleh
А у меня нет File
Evgeny
по мне так логично, как у тебя сделано, хорошо что эпол пропустил, попробую также
Oleh
Evgeny
Ага, добавлять меню файл, только ради "Close" если по доке - это немного бред
Oleh
Да, если есть File это надо туда занести. В Хроме например так сделано
Evgeny
Oleh
Ну штож, бывает
Evgeny
Evgeny
немного бред...
Oleh
Может там динамическое что-то есть
Evgeny
может, но пока тыкал не нашёл
Oleh
Если что-то жесткое прям, то лучше наверное в лс. А так можно тут
Nikita
Nikita
ваш сервер может выполнять на машинах пользователей вообще любой код
Oleh
Мы к сожалению не можем ничего поделать с этим, потому что каждый клиент хочет какие-то свои домены/поддомены и мы никак не можем это валидировать
Nikita
дело не в этом же
Nikita
зачем там выполнение произвольного кода на машинах пользователей?
Nikita
Oleh
А, ты имеешь ввиду зачем там вкладка on-premise? Ну что бы человек мог ввести любой домен, где у него расположен сервер и использовать его
Oleh
У нас сервера не только в наших облаках
Nikita
нет.
я имею ввиду, что из жс на этих сайтах можно выполнять произвольный код на машине пользователя
Nikita
читать любые файлы, писать любые файлы, запускать что угодно, вот это всё
Oleh
Я не понимаю наверное немного, а как по другому? У приложения ведь есть доступ к файлам, это ведь node
Nikita
нет, можно включить sandbox и contextIsolation и разговаривать только по ipc с доверенным мейном
Oleh
Зачем кому-то переходить на сомнительный сайт внутри приложения?
Nikita
то, что ваши сервера могут выполнять произвольный код это уже достаточно сомнительно
а если учесть что ещё и контроля навигации нет, у вас может тривиальная ссылка на левый сайт превратиться в RCE
Oleh
Ну веб-клиент в open-source, и когда его ставишь себе на сервер то там видно что ничего такого нет. А так, ну не переходи на какие-то левые сайты
Oleh
https://github.com/ubergrape/grape-web-client
вот клиент собственно
Oleh
В целом да, надо возможно сделать какой-то warning
Oleh
Типо, не используйте на неизвестных вам доменах
Oleh
Но спасибо @ChALkeR! Я уже написал по поводу warning'а и мы обсудим это
Oleh
Или я опять не правильно что-то понял @ChALkeR? Или то что веб-клиент в открытом доступе тебя успокоило?