85

А я давно сделал свой мессенджер и звонилку

Почитал этот пост и решил поделиться своей историей (на фоне макса, нерабочего ватсапа и телеграмма):

Не подключайте вход в Госуслуги через MAX

В общем, давно было решено что в основном все будет работать на gRPC + Protobuf. Клиенты нативные, сервер на Golang, админка на С++, СУБД - PostgreSQL. Как передается звук и видео тут рассматривать не буду.
Система шифрования - одноразовые блокноты. Ключей никаких нет как в телеге и других мессенджерах. Переписка хранится только на конечных клиентах. То есть если даже вы и смогли украсть часть пакетов, то расшифровать вы их никогда не сможете. Мне кажется это надежно, во всяком случае я сделал и мне нравится.
Если вы ничего не поняли из того, что написано чуть выше - нестрашно, суть не в технической части.

В общем, наступил момент и я решил пригласить знакомых в свой мессенджер. Добавлять людей руками крайне неудобно, потому приделал систему регистрации, авторизации и прочую проверку на попытки перебора пароля.

В первое время хотел сделать регистрацию по номеру телефона: вводишь номер, приходит СМС, вводишь код. Чтобы все как у людей было. Когда узнал сколько стоит и тарифы, то желание отпало. Очень дорого! Если интересно, то это тянет на отдельный пост о том как делают деньги из воздуха.

Почтовый сервер к тому времени поднял, да вообще много чего уже работало и отправка писем проблему не вызывала.
Хотелось автоматизировать регистрацию. Тогда полез на форумы и спец. группы разработчиков в телеграмме с целью узнать как сделать удобную систему, но без использования номера телефона и отправки пароля на почту.
В группах сидят спецы, видно понимают что говорят и разбираются в теме.
Так вот, не особо чего нового они посоветовали, но один товарищ выделился. Мне даже кажется в прошлом я когда-то сталкивался в жизни с его вариантом авторизации в приложении. В общем схема, которую он предложил следующая:
- открываешь приложение и вводишь почту
- тебе на указанную почту приходит сообщение с картинкой QR-кода.
- сканируешь QR-код телефоном и авторизация\регистрация считается пройденной.

Ой как удобно... Особенно когда QR приходит на телефон. Я ему подсветил про этот момент, но он настаивал на своем. Сразу видно, человек научился отстаивать свою позицию.

В общем, другие разработчики подчеркнули ему этот момент тоже, но нашелся второй разраб, который научил нас как просто отсканировать код телефоном: берешь телефон жены, отправляешь на него код и сканируешь код своим телефоном.
ОЙ КАК УДОБНО! Пожелаем им чтобы для них была сделана отдельная система отправки таких кодов на почту :)

Обновление:
пока писал пост придумал еще один способ того как сканировать код: отправляешь код на печать, после этого сканируешь его телефоном.

IT-юмор

6.9K постов53.2K подписчика

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
6
Автор поста оценил этот комментарий
Я чото не понял, с какого момента факт сканирования куаркода считается авторизация? В куаркоде-то поди ссылка какая-то, по которой он ходит в инторнеты и говорит сервису, что кто-то по ней прошёл. Так почему бы эту ссылку не слать сразу в почту?
раскрыть ветку (17)
Автор поста оценил этот комментарий
Нет, не ссылка. Грубо говоря, там типа "смс-код" в виде текста.
раскрыть ветку (16)
0
Автор поста оценил этот комментарий

Там string любой

раскрыть ветку (15)
0
Автор поста оценил этот комментарий
Я знаю, объяснил для не программистов. Скажите, а не рассматривали вариант с телефоном, но с обратной отправкой? Где пользователь должен прислать со своего телефона смс с указанным в приложении кодом. К серверу подключить gsm модуль и читать входящие сообщения.
раскрыть ветку (14)
0
Автор поста оценил этот комментарий

Все что связано с СМС и операторами мобильной связи - все это дорого выходит для некомерческого продукта. Да даже и для комерческого продукта ..., мне придется с людей драть хорошие деньги только ради того что проходимцы-операторы связи придумали как из воздуха деньги желать.

Уже много человек говорило что 1.2 руб - это недорого (#comment_366176178), но я позже пост напишу и подробнее распишу сколько что стоит. Если коротко и обобщить, то примерно 25-30к руб в месяц не считая стоимости за отправку СМС.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Вы не поняли вопрос: в этом варианте не вы будете отправлять, а юзеры. Вы будете только принимать, достаточно самого дешёвого тарифа без пакетов минут, смс и интернета.
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

:)
Нет, вариант быть самым хитрым тут не сработает.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Почему? Мне как раз интересно, если рассматривали такой вариант, то по какой причине от него отказались?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Хм, я подумал очень хорошо над вашей идеей.
Знаете, спасибо, нужно проверить. Но это будет обход "правил" 😂
Но а почему бы и нет 😂
Автор поста оценил этот комментарий
Нет, ты уж объясни для программистов. Как факт получения "смс кода" фиксируется сервером?
раскрыть ветку (8)
0
Автор поста оценил этот комментарий
А ты программист? Если да - rtfm, если нет - иди нахуй)
раскрыть ветку (7)
Автор поста оценил этот комментарий
Так и ты иди нахуй, в добрый путь, бро
раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Объясню уж, чтобы ты хоть немного поумнел: ты сканируешь qr-код в приложении-мессенджере, приложение его распознает, получается текст с "смс-кодом", сравнивает его с правильным, при совпадении авторизует тебя. Именно так, например, реализована авторизация в веб-версии Telegram. Ни по какой ссылке при этом перехода не происходит.
Иллюстрация к комментарию
раскрыть ветку (5)
0
Автор поста оценил этот комментарий
Так какого бы хрена не присылать текстом цифры для ввода в это приложение? Вот прям под куаркодом, чтобы не ебаться с почтой жены?
раскрыть ветку (4)
0
Автор поста оценил этот комментарий
ТС про это саркастический пост и написал, угашенный ты об дерево)
раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Я читал, как тс писал про долбоёба, который придумал куаркоды рассылать, я не понимаю какого хуя он не приложил к ним обычные цифры. Это ж, блядь, напрашивается само собой
раскрыть ветку (2)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку