
Kelin
05.08.2018
14:28:33
Нагуглил "extends": null дописать в конфиге, но после этого ругается, что нет нод модулей, в asar в нод модулях только 2 пакета

Google

Lev
05.08.2018
15:05:07
модуля грит нету)

Kelin
05.08.2018
15:14:31
Круто)))
Может, из-за того, что я транспилю исходники в папку "target", а node_modules лежат уровнем выше?

Andrew
05.08.2018
19:47:28

Kelin
05.08.2018
19:48:20
Короче, там какая-то ебала была из-за electron-reload и electron-devtools-installer, они почему-то не вырезались из билда, хотя закрыты в условия

Andrew
05.08.2018
20:01:04
?

Kelin
06.08.2018
03:01:24
Кто-нибудь решал вопрос лицензии в приложениях?
Вообще, у меня более глобальная диллема сейчас
Приложуха подключается к сокету OBS и делает всякие крутые штуки с ним
Часть функционала будет платной, а прикрываться это будет по сути только if (hasLicense) {...}
Отсюда несколько вопросов
- В моем понимании простейшая лицензия - чекать каждый раз сервер на проверку подлинности ключа, скажем. Что делают в случае если он подменяется через прокси/hosts-файл?
- Могут ли "распаковать" и поменять исходники приложения? Там же какой-то asar архив типа
- Видел, что авто-апдейты через гитхаб делаются. Но это же прямой доступ к репозиторию, разве нет? Или это все внутри электрона делается?


Pavel
07.08.2018
03:57:28
Кто-нибудь решал вопрос лицензии в приложениях?
Вообще, у меня более глобальная диллема сейчас
Приложуха подключается к сокету OBS и делает всякие крутые штуки с ним
Часть функционала будет платной, а прикрываться это будет по сути только if (hasLicense) {...}
Отсюда несколько вопросов
- В моем понимании простейшая лицензия - чекать каждый раз сервер на проверку подлинности ключа, скажем. Что делают в случае если он подменяется через прокси/hosts-файл?
- Могут ли "распаковать" и поменять исходники приложения? Там же какой-то asar архив типа
- Видел, что авто-апдейты через гитхаб делаются. Но это же прямой доступ к репозиторию, разве нет? Или это все внутри электрона делается?
Запомни правило: «Всё, что на клиенте — уже взломано».
Если не взломано — будет взломано завтра. Просто забудь о том, чтобы попытаться что-то там на клиенте скрыть, с этим ничего нельзя сделать.
Если тебе нужен платный функционал, то или забей и делай как есть (проще), или реализуй его только на сервере (сложнее). Дступ должен быть только у клиентов, в профиле которых помечено, что они заплатили денюжку.
Ну это так, из очевидного.
>В моем понимании простейшая лицензия - чекать каждый раз сервер на проверку подлинности ключа, скажем. Что делают в случае если он подменяется через прокси/hosts-файл?
Ничего не делают. Оно просто не должно работать без сервера и всё. Просто потому что логика на сервере.
>Могут ли "распаковать" и поменять исходники приложения? Там же какой-то asar архив типа
Да, могут и обязательно распакуют. Даже не рассчитывай, что этого не произойдёт.
>Видел, что авто-апдейты через гитхаб делаются.
Ты про Continuous Integration?


Ildar
07.08.2018
05:22:12
Всем привет. Есть у кого реализация google oauth2 авторизации?

Nicolai
07.08.2018
09:36:32

Ildar
07.08.2018
09:37:24

Google

Nicolai
07.08.2018
09:38:18
а вообще как вариант заюзать от гугла: https://github.com/google/google-auth-library-nodejs#oauth2


Kelin
07.08.2018
11:37:45
Запомни правило: «Всё, что на клиенте — уже взломано».
Если не взломано — будет взломано завтра. Просто забудь о том, чтобы попытаться что-то там на клиенте скрыть, с этим ничего нельзя сделать.
Если тебе нужен платный функционал, то или забей и делай как есть (проще), или реализуй его только на сервере (сложнее). Дступ должен быть только у клиентов, в профиле которых помечено, что они заплатили денюжку.
Ну это так, из очевидного.
>В моем понимании простейшая лицензия - чекать каждый раз сервер на проверку подлинности ключа, скажем. Что делают в случае если он подменяется через прокси/hosts-файл?
Ничего не делают. Оно просто не должно работать без сервера и всё. Просто потому что логика на сервере.
>Могут ли "распаковать" и поменять исходники приложения? Там же какой-то asar архив типа
Да, могут и обязательно распакуют. Даже не рассчитывай, что этого не произойдёт.
>Видел, что авто-апдейты через гитхаб делаются.
Ты про Continuous Integration?
Про “все, что на клиенте, уже взломано” это ясно
Но проблема в том, что я не могу вынести логику на сервер, поскольку логика работает с сокетом на локалке, чисто физически невозможно реализовать


Pavel
07.08.2018
11:38:05
Тогда просто забей
Хотя я не очень понимаю, в чём проблема данные на сервак отправлять

Kelin
07.08.2018
11:49:09
Хотя я не очень понимаю, в чём проблема данные на сервак отправлять
У меня приложение, которое работает с OBS, эта штука на компьютере пользователя локально поднимает сокет
Если бы я мог, я бы сделал, чтобы вся логика работы с этим сокетом была на сервере, а приложение чисто фронт с авторизацией
Но сокет локальный и подключиться к нему с сервака невозможно

Pavel
07.08.2018
12:52:34

Kelin
07.08.2018
12:55:26
Интернет-то доступен
Считай, что приложение работает с localhost’ом (так оно и есть, просто чтоб понятно было)

Pavel
07.08.2018
14:29:30
Ну ты можешь сходить в процессе работы на сервак?

Kelin
07.08.2018
14:40:51
Могу

Pavel
07.08.2018
17:46:34
Ну вот

Kelin
07.08.2018
17:47:57
Я имел в виду не это, а то, что обезопасить работу с локалкой, получается, невозможно

Максим
07.08.2018
19:04:56

Kelin
07.08.2018
19:07:20
Вы щас рофлите или что ?

Максим
07.08.2018
19:29:18
Старым себя чувствую, просрал тренд и не знаю что это за словечко(
Обычно ситуация подобного типа, когда хочу то-то и вон это, но не могу. Складывается когда некто много хочет, но не понимает как это работает и еще и не имеет доступов.
Недавно парень хотел сменить логику работы сервера, ему разложили что делать, а он такой "только у меня к беку доступа нет"

Kelin
07.08.2018
19:34:08
Тебя куда-то не в ту степь понесло совсем

Максим
07.08.2018
19:34:25
Если у тебя есть доступ к беку - перенеси всю логику туда. Отдавай на фронт только результаты.

Kelin
07.08.2018
19:34:42
Пиздец, несите огнетушитель

Google

Максим
07.08.2018
19:35:10

Kelin
07.08.2018
19:36:20
ПРИЛОЖЕНИЕ
ПОДКЛЮЧАЕТСЯ
К ВЕБСОКЕТУ ДРУГОГО ПРИЛОЖЕНИЯ НА ЭТОМ ЖЕ КОМПЬЮТЕРЕ, ЛОКАЛЬНО
РАБОТА ПРИЛОЖЕНИЯ ЗАКЛЮЧАЕТСЯ В ТОМ, ЧТОБЫ ПОСЫЛАТЬ ИВЕНТЫ ТУДА
ВОПРОС БЫЛ В ТОМ, ЧТОБЫ ОГРАНИЧИТЬ ПРИЛОЖЕНИЮ ВОЗМОЖНОСТЬ ПОСЫЛАТЬ ЭТИ ИВЕНТЫ
ПРИЧЕМ ЗДЕСЬ БЭКЭНД ГОСПОДИ, КАК БЭКЭНД ПОДКЛЮЧИТСЯ К ЛОКАЛЬНОМУ ВЕБСОКЕТУ
Ощущение, как будто меня за клоуна держат, я хз
Говоришь, что бизнес-логика приложения работает только локально
Говорят вынести на бэкэнд

Таймураз
07.08.2018
19:40:22

Максим
07.08.2018
19:41:58

Kelin
07.08.2018
19:41:58

Таймураз
07.08.2018
19:42:16
У меня мысль появилась- заюзать ЭЦП
Не геморно для твоего кейса?

Kelin
07.08.2018
19:43:12

Dika
07.08.2018
19:44:00

Максим
07.08.2018
19:44:15

Admin
ERROR: S client not available

Максим
07.08.2018
19:44:28

Таймураз
07.08.2018
19:44:50
Код можно зареверс инженерить

Kelin
07.08.2018
19:45:09
обфусцируй код
ну вот это единственное, что я могу сделать (и уже сделал), но это не то

Максим
07.08.2018
19:45:09
Но если сильно захотят... Незнаю ли панацея

Таймураз
07.08.2018
19:45:37
ЭЦП можно в систему поставить
Можно как ключ карту носить (флешка)

Максим
07.08.2018
19:46:21
А рынок твоего приложения? С чего ты вообще взял что его будут ломать? Ты 100% уверен что там что то важное?

Google

Kelin
07.08.2018
19:47:55

Таймураз
07.08.2018
19:48:28
Вшивай в установщик сертификаты:)

Максим
07.08.2018
19:49:04

Максим
07.08.2018
19:49:22
Форкни электрон и допиши проверку свою при старте приложения для каждой платформы.

Kelin
07.08.2018
19:50:01
Только апдейтить заебусь потом

Максим
07.08.2018
19:53:00
Напиши на qt своё приложение. Тоже неплохой вариант ;-)
Есть какая-то там фишка чтобы электрон работал с golang кстати. Я бы проверил на твоём месте. golang компилируемый и тебя вроде как это успокаивает

Kelin
07.08.2018
19:57:44
Типа main process на го писать?
Звучит заманчиво, но я ни разу не пробовал на нем писать еще

Максим
07.08.2018
20:02:16
Мое дело - предложить.

Максим
07.08.2018
20:07:28
От мамкиных стримеров настроишь целую блокаду защит. + к скиллам будет, но думаю ты уже перегибаешь.

Pavel
07.08.2018
22:22:15

Kelin
08.08.2018
01:52:14