
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
когда вопрос идет о доступе к твоим данным – лучше перебдеть, чем недобдеть

Alex
11.05.2018
10:34:03

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
вторую и третью строчку можно объединить
возможно это даже решит проблему

Dima
11.05.2018
12:03:04


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-scheduler every: '45m' # Runs every 45 minutes
можно

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

Dima
11.05.2018
12:15:51

kvrlk
11.05.2018
12:28:17

Dmitrii
11.05.2018
13:19:54

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

Dima
11.05.2018
13:30:22

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 вообще, разве что кроме случаев с токеном для разового доступа и очень коротким лайфтаймом

Dmitry
11.05.2018
14:02:16

Alex
11.05.2018
14:02:59

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

Dmitry
11.05.2018
15:26:46

Andrey
11.05.2018
15:58:28

Dima
11.05.2018
15:58:56

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

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

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