Vadim
В винде хз, нужно в winapi подробненько штудировать
Олег
В маке 100% нельзя
скинь ссылок, где можно с этим ознакомиться
Олег
... полагаю, данная задача решается легко .... все зависит от извращений
Vadim
скинь ссылок, где можно с этим ознакомиться
https://developer.apple.com/documentation/appkit/nsworkspace
Олег
Oleh
Это звучик как запретить пользователю использовать другие приложения
Vadim
Это звучик как запретить пользователю использовать другие приложения
Ну ограничить, поэтому и кинул доку на взаимодействие
Oleh
https://stackoverflow.com/questions/55103839/how-to-prevent-screen-captures-in-the-electron-app#comment103668974_55103839
Олег
в том и дело, что ограничивать ничего не нужно нужно просто, в случае со скрином, закрасить область с софтиной, и все, чтобы данные нельзя было заскринить
Vadim
в том и дело, что ограничивать ничего не нужно нужно просто, в случае со скрином, закрасить область с софтиной, и все, чтобы данные нельзя было заскринить
Посмотри как вообще делать скрины, а там уже будет лучше понятно как это запретить. Я имею ввиду не бандинги NodeJS, а то что под капотом
Vadim
Да, если что всегда можно на физ. выход поставить запись и обойти любую защиту.
Максим
поделитесь опытом кто как организовывает взаимодействие между процессами? из кейсов есть 2 форка и 2 рендерер из мейна нужно наладить между ними взаимодействие, думаю может как то json-rpc2 прикрутить
Максим
Есть IPC, плюс обертки для удобства под разный стэк. Какой стэк и какая задача?
определенного стека пока нет, задача простая есть процесс ака апи серверное - получил запрос что-то сделал отдал результат, в этом процессе еще идет взаимодействие с базой данных и фс
Максим
sqlite если быть точнее
Максим
+++
о каких именно обертках вы говорите, можно пример?
Vadim
о каких именно обертках вы говорите, можно пример?
electron-redux Весьма удобное решение Плюс я написал для себя либу: redux-replica Тоже самое, только поддерживает еще и Chrome/Mozilla/Opera
Vadim
Ребят, только что завалился билд на маке из-за нотаризации. Зайдите https://developer.apple.com/ и подтвердите новые правила. Пс ошибка вылетает весьма нечитабельная.
Mikhail L.
всем привет, кто-нибудь использовал sentry в рендер процессе? у меня приложение веб и десктоп версии веб версия на React, собираю вебпаком publicPath для веб версии стоит "/", так как хостится через вебсервер а для десктоп версии publicPath стоит "./" когда я пытаюсь в сентри посмотреть ошибку, не распознаются сурс мапы по какой-то причине для десктоп версии полагаю это из-за путей . Кто работал, подскажите, куда копать?
Danila
вообще, насколько я помню, при дебаге подобных приложений можно соурс-мапы заливать непосредственно в Sentry, но я так не пробовал
Mikhail L.
А это комерция?
не понял вопроса
Vadim
Опенсорс?
Mikhail L.
Опенсорс?
нет, проект коммерческий, я просто не понял к чему вопрос)
Mikhail L.
Ну а сорс мапы попадают в сборку?
в десктопе я не проверял, там app.asar файл, над его распаковывать в вебе попадают
Vadim
То есть, если ваши исходники попадут в сеть, ничего страшного?
Mikhail L.
То есть, если ваши исходники попадут в сеть, ничего страшного?
мы на сервере сурсмапы после релиза в сентри удаляем
Mikhail L.
это для веба, для десктопа я пока ничего для этого не делал
Electron.js releases
v9.0.0-beta.16 https://github.com/electron/electron/releases/tag/v9.0.0-beta.16 v9.0.0-beta.16
Electron.js releases
v10.0.0-nightly.20200413 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200413 v10.0.0-nightly.20200413
Anonymous
Помогите, пож-ста, уже пару часов бьюсь и не могу решить, мак. Суть проблемы - в Tray передаю path иконки, при dev старте всё ок, но после компиляции ругается, что по этому пути изображение отсутствует. Путь до иконки указываю через path.join(__dirname, 'build', 'tray.png'). Перегуглил всё, что только можно, менял кучи конфигов и версий электрона/билдера - результат один.
Anonymous
Uncaught Exception: TypeError: Error processing argument at index 0, conversion failure from /Users/root/myApp/dist/mac/myApp.ap/Contents/Resources/app.asar/build/tray.png
Electron.js releases
v8.2.2 https://github.com/electron/electron/releases/tag/v8.2.2 v8.2.2
CoMiGo / Косуля
/myApp.ap/ меня вот это смущает
CoMiGo / Косуля
разве у маков есть в приложеньках такое расширение? ap?
CoMiGo / Косуля
Но я бы в первую очередь вытащил бы картинку из asar
Riclud
Всем привет, хочу сделать electron приложение с react js, пока очень мало знаю про electron, вот допустим мне нужно сделать работу с бд и реакту же нужен какой то адрес чтоб тащить данные, electron сможет быть как локальный сервер ?
Riclud
или как будет правильнее сделать работу с бд?
Danila
Всем привет, хочу сделать electron приложение с react js, пока очень мало знаю про electron, вот допустим мне нужно сделать работу с бд и реакту же нужен какой то адрес чтоб тащить данные, electron сможет быть как локальный сервер ?
Не нужен. Main-процесс выступает вместо него. Организуйте общение через IPC (возможно, нужно будет написать свой провайдер, либо найти уже готовый - можно попробовать поискать)
Danila
У вас есть renderer-процесс - это окно Chromium, его запускает Main-процесс. Это NodeJS
Danila
остальное - в ваших руках. Делайте с этим что хотите
Riclud
Понял, спасибо
Electron.js releases
v7.2.2 https://github.com/electron/electron/releases/tag/v7.2.2 v7.2.2
Electron.js releases
v10.0.0-nightly.20200414 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200414 v10.0.0-nightly.20200414
Riclud
так и хотел сделать
Riclud
А вот еще интересный вопрос связанный с коммерцией, как electron относиться к реверс инжинирингу ? просто допустим на python если сделать программу, человек с малыми знаниями может ее вскрыть за час
Riclud
да и c# тоже особо не сопротивляется в стоке
Riclud
ну вскрыть получить исходный код
Danila
если это важный аспект, я бы не выбрал Electron
Riclud
Дискорд же вроде хорошо стоит перед реверсом ?
Vadim
Точно также
Vadim
То есть, если обжать то будет обжатое запускаться, не обжать будут исходники
Vadim
Касается обоих процессов
Riclud
что значит обжать?
Riclud
Это типо как криптор для js который код в мясо превращает ?
Vadim
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%84%D1%83%D1%81%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5)
Riclud
Так, сделать обфускацию, сделать привязку по ip к серверу и сойдет ?
Anonymous
Ты хочешь аппу продавать?
Egor
Сложно представит кейс когда кто-то сделал настолько гениальное приложение что застраты на «взлом» исходного кода с целью воссоздания похожего приложения будут дешевле чем написать с нуля 🧐 или речь об играх?
Alexiagray
У реакт натива вообще все в 1 js файл пихается))
Alexiagray
Порой дампишь приложение айсовскон и видишь соурсы в 1 огромном файлн
Riclud
А что тогда делать чтоб защититься хорошо, на c++ или ассемблер идти ?
Riclud
и криптографию изучать ?
Riclud
Мне просто реакт и js нравиться и эту походу мой единственный вариант сделать пк приложение или логику работы перенести на сервер, но тогда лишние затраты на хостинг
CoMiGo / Косуля
> А что тогда делать чтоб защититься хорошо не выполнять ничего важного на клиенте
Anonymous
и криптографию изучать ?
Начни с маркетинга и продукта. сначала продай свою аппу,а потом беспокойся о взломах
Anonymous
Ты сейчас решаешь проблему до ее возникновения
Lev
Ты сейчас решаешь проблему до ее возникновения
Максимально согласен, но минимальные требования безопасности нужны) хотя бы токены никакие на клиенте не хранить вшитые в код)