@proRuby

Страница 1196 из 1594
Roman
11.05.2018
10:27:37
аа ну смотря какой проект

Alex
11.05.2018
10:27:38
надо вообще в безопасность окунуться. Акки ведь самыми разными способами угоняют.

Nikita
11.05.2018
10:27:43
ну хз, посмотрите на тот же ВК

Alex
11.05.2018
10:27:52
Google
Nikita
11.05.2018
10:27:53
когда меняешь номер – 14 дней ждать либо подтверждать со старого номера телефона

ну это как пример

Alex
11.05.2018
10:28:06
на большинстве старомодных проектов - email - основной идентификатор

Roman
11.05.2018
10:30:27
я не помню кстати отправляем ли мы на старое мыло. надо глянуть, наверное да

Nikita
11.05.2018
10:32:46
нужно отправлять на старое мыло и подтверждать там

иначе – добро пожаловать в саопрт

Alex
11.05.2018
10:33:02
я вот например от саппорта как от огня шарахаюсь

Nikita
11.05.2018
10:33:17
да срать, так сделано в 99.9% систем

Alex
11.05.2018
10:33:22
лучше "смена через N дней"

Nikita
11.05.2018
10:33:47
когда вопрос идет о доступе к твоим данным – лучше перебдеть, чем недобдеть

Nikita
11.05.2018
10:34:13
шутка за 27?

Google
Alex
11.05.2018
10:34:25
не, все что выходит в интернет - в зоне риска.

Nikita
11.05.2018
10:34:39
смотря как выходит

Alex
11.05.2018
10:34:52
лишь бы не через одно место.

Nikita
11.05.2018
10:35:02
но в большинстве случаев это так)

Dima
11.05.2018
11:44:25
- Есть файл в котором раниться токен для доступа к HTTP, имя файла WEATHER_TOKEN - Есть баш скрипт задача которого экспортировать внутренности этого файла в переменную окружения имя скрипта weather.sh и он однострочный WEATHER_TOKEN=$(cat 'WEATHER_TOKEN'); export WEATHER_TOKEN - я вызываю ./weather.sh, и в контексте работы скрипта у меня появляется переменная которая читается через echo и через интепритатор ruby ruyb -e - Но в консоли самой этой переменной нет, а чтоб она появилась надо содержимое файла weather.sh вбить руками в терминал. От чего это просиходит? Выходит что ./weather.sh работает в каком-то своем отнаследованном bash который не имеет отношение к моему терминалу в котром я печатаю. И как сделать так чтоб закидывало переменную в ENV по средствам скрипта, а не вбивания команд?

weather.sh # 1 Create variable WEATHER_TOKEN=$(cat 'WEATHER_TOKEN') export WEATHER_TOKEN echo "The weather token is: $WEATHER_TOKEN" ruby -e 'p "Ruby Reads WEATHER_TOKEN too: %s" % ENV["WEATHER_TOKEN"]'

Alex
11.05.2018
11:45:53
вторую и третью строчку можно объединить

возможно это даже решит проблему

Alex
11.05.2018
12:03:33
ах ну да, просто делаешь source

source script.sh

Dmitriy
11.05.2018
12:05:16
Привет. Если в фоновой задаче (sidekiq) будут запускаться другие фоновые задачи(тоже sidekiq) норм будет?

Alex
11.05.2018
12:05:44
Тут можно только здравый смысл юзать

но я предпочитаю inline'ть сабворкеры.

Потому что там нагляднее видно что так много времени работает. В зависимости от задачи - иногда лучше распаралелить

Dmitriy
11.05.2018
12:06:45
Если точнее sidekiq-cron будет запускать операцию, где будут обрабатываться асинхронно очередь (сайдкиком)

Alex
11.05.2018
12:07:24
а чем sidekiq-cron лучше sidekiq-scheduler?

Dmitriy
11.05.2018
12:08:06
не слышал. до этого всегда whenever использовал (обертка над кроном)

Alex
11.05.2018
12:09:26
sidekiq-scheduler просто запускает воркеры на sidekiq'е в нужный момент

это и крон и нет одновременно

Google
Alex
11.05.2018
12:09:40
оно шедулит воркеры.

Dmitriy
11.05.2018
12:10:25
sidekiq-cron вроде прямой аналог

а whenever просто крон с руби синтаксисом

Alex
11.05.2018
12:11:31
sidekiq-cron вроде прямой аналог
мне кажется не так удобно время запуска задается

в sidekiq-scheduler every: '45m' # Runs every 45 minutes можно

Dmitriy
11.05.2018
12:13:04
ну да, тут почеловечнее

kvrlk
11.05.2018
12:28:17
Dmitrii
11.05.2018
13:19:54
сейчас уже многие используют бэк как апи, использовать сессии в мобилных приложениях вообще боль
1. использовать бэк как апи, не мешает использовать сессии дальше 2. в чем боль? вообщем то сессии по сей день актуальны

Dmitriy
11.05.2018
13:29:10
а какие другие распространенные способы кроме сессий (хранение токенов на сервере)? JWT?

Dima
11.05.2018
13:30:22
а какие другие распространенные способы кроме сессий (хранение токенов на сервере)? JWT?
В дагестане к голубям привязывают флешку и таким образом распространяют данные, у меня даже пруфлинк где то был. (шутка)

Dmitriy
11.05.2018
13:30:47
?

Dima
11.05.2018
13:31:02
?
https://360tv.ru/news/nauka_i_tehnologiya/vmesto-interneta-pochtovyh-golubej/ https://nevnov.ru/555547-dagestanskii-deyatel-ispolzuet-golubei-vmesto-interneta

Vasiliy
11.05.2018
13:32:14
Dmitriy
11.05.2018
13:33:04
а как тогда аутентификацию по логин+пароль проводить?

я знаю только JWT и подобное(без хранения на сервере)

Vasiliy
11.05.2018
13:34:05
брать из кук, расшифровывать

рельса же вроде как сессией вообще не пользуется

Dmitriy
11.05.2018
13:35:55
ну первую аутентификацию когда пользователь залогинивается, все равно нужно сохранять дайджест пароля пользователя (токен)

Vasiliy
11.05.2018
13:36:05
http://rusrails.ru/ruby-on-rails-security-guide#zashifrovannoe-hranenie-sessii

Google
Vasiliy
11.05.2018
13:36:32
так дайджест пароля в любом случае хранится

он нужен для того чтобы не хранить пароль в бд в открытом виде

Dmitriy
11.05.2018
13:37:43
это понятно. можно JWT и тогда дайджест не хранится. Вот я и спросил, может что принципиально новое появилось

Vasiliy
11.05.2018
13:37:48
чтоб если у тебя БД скомпрометировали(кусок в логе ошибки вылез, ещё как-нибудь) атакующий не смог заюзать данные из бд для доступа

как жвт дайджест заменит лол?

Dmitriy
11.05.2018
13:38:36
используется secret_key рельсовый

Vasiliy
11.05.2018
13:38:58
иии? как ты авторизуешь пользователя по паролю?

ты чёт намешал всего в голове

Admin
ERROR: S client not available

Dmitriy
11.05.2018
13:42:16
да, действительно прогнал. дайджест пароля в любом случае хранится. А вот хранение сессий не нужно. Это актуально для мобильных клиентов например

Vasiliy
11.05.2018
13:42:43
хранение сессии для мобильного клиента?

наоборот там с ними ебала же

ровно как и с куками

Dmitriy
11.05.2018
13:43:58
под сессией я подразумеваю user_id и авторизационный токен

Vasiliy
11.05.2018
13:44:01
хотя наверное похуй, строка в запросе что там что там

F
11.05.2018
13:57:13
Dmitrii
11.05.2018
14:02:12
лучше не использовать jwt вообще, разве что кроме случаев с токеном для разового доступа и очень коротким лайфтаймом

Dmitrii
11.05.2018
14:03:43
http://cryto.net/~joepie91/blog/2016/06/19/stop-using-jwt-for-sessions-part-2-why-your-solution-doesnt-work/

Google
Vasiliy
11.05.2018
14:31:17
Блэклисты введи

Регенерацию токена

Вайтлисты

Храни устройства в бд и шифруй ид устройства а не юзера

Ебанизм в том что технологию сравнивают с реализацией

Vasya
11.05.2018
14:33:59
Dmitry
11.05.2018
14:34:28
отлично, тогда можно юзать

Dima
11.05.2018
15:15:41
- есть файл .renv-env - в этом файле есть одна строчка 0b123b...23 - какой командой в bash к этой строчке пиклеить префикс WEATHER_TOKEN=? Таким образмо чтоб в этом файле лежаластрочка WEATHER_TOKEN=0b123b..23

можно конечно в vim прилепить. но хотелось бы через bash

авторизация есть у голубей?
Это хороший вопрос. При всей его комичности. Авторизация это разрешение - т.е. голубь клюнет в руку если человек флешку не меет права брать. Т.е. начать надо с Аутендификации пользователя, может ли голубь отличить человека?

Andrey
11.05.2018
15:58:28
Dima
11.05.2018
15:58:56
Чем меньше баша в руби, тем лучше
это же не Ruby, это окружениие Ruby.

Andrey
11.05.2018
16:02:58
Я стараюсь даже при организации окружения в руби на основе rvm баш использовать по минимуму

Он говно

Dima
11.05.2018
16:22:48
Он говно
Всесьма спорное, декларативное и субъективное утверждение.

более того полностью не обоснованное.

и далее протеворечащие ходу истории :)

Andrey
11.05.2018
16:26:10
Мне доводилось искать проблемы в скриптах на баше. Поэтому оно не декларативное) Особенно показательно когда знатокам баша тыкаешь в такие простейшие недочеты в баше на которые наступал, а тепебе заявляют - Ну теперь ты это знаешь же, а значит больше так не ошибешься! И не надо говорить что баш плох!

Страница 1196 из 1594