Обновить

Я написал мессенджер в одиночку. Поможете устроить ему краш‑тест?

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели25K
Всего голосов 38: ↑30 и ↓8+31
Комментарии166

Комментарии 166

Пока не попробовал весь функционал, но по интерфейсу есть моменты с мобильной версткой, где то кнопки больше панели.

Если хотите получить максимум фидбека и советов, лучше в опенсорс выкладывать

Есть такая программа, называется AIMP. Она очень хороша, но для меня не идеальна: она не умеет показывать embedded-обложки файла в плейлисте. Думаете, что я сделал? Стал проверять открытость исходников AIMP’а? Нет, я пошёл к автору на форум и написал: «Добавбте обложков, пажалуйста, оченб обложков хочется». Сдаётся мне, реальные пользователи дадут реальный фидбек, движимые своим интересом, а кому не надо, того исходниками не купишь.

Почему не SSE? Удобнее вебсокетов и все еще реалтайм без создания новых запросов

SSE односторонний

А ещё можно столкнуться с лимитом воркеров т.к. один SSE запрос занимает один воркер

А long-polling висящий запрос чем в этом плане отличается?

Ты в статье не про long polling, а просто polling. Там запрос сразу отрабатывает.

А long-polling типа двух-сторонний?

Тот же http запрос, просто удобнее и можно не прерывать.

Хостинг не поддерживает, но планируется внедрение.

Мне, как мракобесу, интересно - почему такая иконка? Без смс и номеров - это хорошо.

Иконка, однозначно ассоциирующаяся с мировыми заговорами, ящериками, рептилоидами, и прочими мифическими суперзлодеями - то что нужно для нового продукта /s

Conlink Messenger. Его главная фича — полный отказ от привязки к номеру телефона: только email, пароль и никакого сбора персональных данных.

Бинго!!! Я давно искал нечто подобное после ухода Скайпа, который в начале своего существования тоже не требовал номера мобилы (нашёл только Токс, но он вроде бы помер), потом долго ждал, и наконец, похоже, дождался!

Конечно, номер телефона решает множество задач

Но приносит одну проблему, наглухо перечеркивающую те, решённые - он бесповоротно деанонимизирует. Конечно, все эти Telegramы, WhatsAppы, Signalы, Discordы умоляют пользователя: не бойся, мы тебя не выдадим - но как мы можем это проверить? К сожалению, только по факту пользования. А хотелось бы знать точно и заранее.

...полностью готова веб‑версия. Сейчас уже можно:

А видеосвязь планируется? Или только текст и голос? Кстати, в вашем списке голос впрямую тоже не упоминается, так что можно быть твёрдо уверенным только в текстовых сообщениях. Как только видеосвязь там появится, с этого момента я - ваш клиент (не зря же я упомянул про Токс). А если этот ваш Conlink научится ещё и импортировать список контактов хотя бы из вышеперечисленных - ну тогда ваааще место ему будет в красном углу рядом с иконами и мы будем на него молиться.

Состовляете список кого заблокировать? :)

Поиск еще TeleGuard подсказывает, без регистрации вообще, ему ни почта, ни телефон не нужны с e2e. Но при потере телефона, если не сделать бекап, то акаунт теряется насегда.

есть Delta Chat на базе е-мэйлов, с возможностью шифрования,

если у вас есть свой почтовый сервер, и у адресата свой (или пользуется вашим) - то переписку вообще никто посторонний не увидит

Я давно искал нечто подобное после ухода Скайпа, который в начале своего существования тоже не требовал номера мобилы

Вроде бы Threema не требует мобильного номера. E2E шифрование присутствует. Платная правда, но без подписок, одноразовая покупка что-то около $5. Если вы не в России (где её блокируют), то вполне вариант.

Чем тебя jabber не устроил?

О, я ждал этого вопроса джва года!)) Расскажу свой пользовательский опыт. Если коротко - целый зоопарк разных клиентов вместо одного нормального. Под Android: в одном клиенте нет кнопки для удаления сообщений. В другом она есть (хоть и работает как-то странно, не всегда корректно передает команду удаления сообщений на клиенты, которые в данный момент офлайн), но не прикручен FCM. Из-за чего, поскольку на Android 14+ постоянное соединение с сервером просто рвется системой принудительно по таймауту даже при наличии у приложения foreground service, сообщение не увидишь до тех пор, пока сам специально не откроешь клиент. Знакомая ситуация, правда? Тут недавно по новостям один известный мессенджер дал такого же МАХу (типа каламбур), когда его вынесли из Гугл маркета, видимо с отзывом FCM-токена. Точно не скажу, поскольку сам лично пользуюсь опен-сорсными решениями.

По итогу скажу, что проблемы бы решила версия Android, которая позволила бы менять адрес сервера push-уведомлений по умолчанию. Как-то грустно осознавать, что работа вообще всех уведомлений системы зависит от доступности всего лишь одного поддомена третьего уровня. К имеющейся системе можно прикрутить сбоку свой сторонний сервер уведомлений, но и это уже проверено на практике. Не говоря даже про необходимость интеграции с другими приложениями через какие-то костыли, которые еще могут и отсутствовать, получается настолько энергозатратно, что телефон буквально вынужден жить у розетки.

P.S. Десктопный jabber тоже удалось потестировать, но совсем немного. Из обнаруженных проблем - клиент может отказаться соединяться с сервером, если используется неправильный (точнее сказать, незаполненный в некоторых полях) сертификат. Решается использованием правильно настроенных серверов, поэтому как будто бы не проблема. Но это только то, что само проявилось за короткое время тестов, возможно дальше удалось бы выявить и другие грабли.

Видеосвязь будет, только после написания мобильных приложений.

С почтой тоже перебор :) Если анонимность - или она есть или ее нет :)

Бинго!!! Я давно искал нечто подобное после ухода Скайпа, который в начале своего существования тоже не требовал номера мобилы (нашёл только Токс, но он вроде бы помер), потом долго ждал, и наконец, похоже, дождался!

как-то плохо искали, штук 5 таких мессенджеров знаю, они как правило ещё и максимально секьюрные

Ну дык приложите списочек, плз. По возможности таких, которые их авторы продолжают поддерживать в юзабельном состоянии.

эх как поблочат их все сейчас, прочитав комменты) ну да ладно:

Wire, Session, Olvid, SimpleX, Element X

Как минимум про Session много нытья в интернете, что это бывший форк Signal со специально ослабленной криптографией

Разработчики Matrix много лет знали про некоторые уязвимости в libolm и не торопились исправлять их, отчего доверия к ним не прибавляется (да и сам Matrix в целом просто плох)

SimpleX давно поблочили в России (а установка своего сервера, подозреваю, сломает всю суть протокола)

А у джабберного OMEMO, к слову, просто как обычно бардак в реализациях (есть как минимум три версии, несовместимые друг с другом)

Вместо большого списка мессенджеров рекомендую - VoxTel Messenger :)

VoxTel Messenger — это мессенджер нового поколения, который делает акцент на анонимности, безопасности и контроле пользователя над своим общением. Он предлагает не просто замену традиционным приложениям, а целую экосистему для приватного общения и даже систему депонирования средств для совершения безопасных сделок с оплатой в USDT.

 

🗝️ Ключевые особенности

 

Полная анонимность

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

 

Управление доступом

Вы сами решаете, кто и как может с вами связаться, используя гибкие уровни доверия для каждого контакта. Можно настроить, кто может писать, звонить или видеть ваш профиль.

 

Безопасное общение

Все сообщения и звонки защищены сквозным шифрованием, а для голосовых и видеозвонков используется технология WebRTC с шифрованием DTLS и SRTP.

 

Встроенный eSIM

Приложение имеет встроенный eSIM, позволяющий подключаться к мобильному интернету в более чем 150 странах без роуминга и смены основной SIM-карты.

 

Экосистема "Safe Deals"

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

Конечно, номер телефона решает множество задач
Но приносит одну проблему, наглухо перечеркивающую те, решённые - он бесповоротно деанонимизирует.

Email сейчас тоже на большинстве сервисов привязан к номеру телефона. Поэтому получается шило на мыло.

В этом плане лучше Keet, который p2p, не требует почты или телефона, и как следствие p2p позволяет передавать файлы большого размера (но не всех форматов). Из критических недостатков - Android-версия сильно садит аккумулятор.

идея p2p хорошая, но keet похоже не opensource, а значит утверждениям о приватности и шифровании верить нельзя.

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

А чем вам Matrix не подходит? Номер телефона там не обязателен: поднимаете собственный сервер, подключаетесь к федерации - и полетели. И текст, и голос, и видеосвязь уже есть.

152ФЗ наглухо не соблюден, непонятно кому я предоставляю свой имейл и кто будет читать мою переписку. Я так понимаю зарегистрированы ли вы в ркн как оператор персональных данных можно не спрашивать.

Также нарушен 149 ФЗ, который прямо требует идентификацию по номеру телефона для сервисов обмена сообщениями, у вас этого нет. Или вы думаете вы один такой умный и решили оторвать кусок пирога рынка мессенджеров, а остальные так почему-то до сих пор не сделали?

Также не очень то верится, что вайбкодер на пхп реализовал e2ee, но реалтайм обмен клиент-сервер делает на поллингах.

Не могу представить себе отморозка кто будет на серьезных намерениях пользоваться этой очередной поделкой с заявленным e2ee (что вряд ли правда) и вести там реальную переписку.

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

А что если человек вне юрисдикции РФ?

Какой человек?

Если вы имеете в виду предпринимателя, который не имеет представительства на территории России, то до него дотянуться у органов разумеется не получится, а сервис рано или поздно будет заблокирован.

А если пользователь, то ответственности за это никакой нет. Хотя как я уже написал выше, не представляю себе разумного человека, кто готов вести частную переписку в сервисе, созданном не пойми где не пойми кем.

Так про любой сервис можно сказать. Вся переписка контролируется, только если это не твой собственный сервис.

"кто готов вести частную переписку в сервисе, созданном не пойми где не пойми кем "
Так оно про все мессенждеры так, не пойми где не пойми кем. Уверяют, что именно тем, кто прописан в регистрационных доках, в лицензиях, в перечнях, но мало ли в чём уверяют.
PS И - да, частенько вижу советы в инете, по типу если вам грозит ональный зонд, то мой, мол, вам совет, лучше сами приготовьте швабру без сучков, сами её смажьте, сами займите заранее позу, и т.д.

Да в общем-то с мессенджерами все более менее прозрачно. Не знаю про какие мессенджеры говорите вы, но если речь о телеге, вотсапе, максе, и других распространенных (добровольно распространенных или нет, в данном случае неважно), то там вполне понятно кто чем владеет, это отрытая информация и бенефициары известны. А если про специфичные, например сигнал, то там хоть какой-то элемент доверия есть, в виде миллионов пользователей. А тут и пользователей нет, и политики обработки данных нет, ничего нет.

Условно говоря может кто-то там захочет на любовные темы поговорить со своей возлюбленной - где гарантии, что прямо сейчас автор этого так называемого E2EE мессенджера не сидит и не читает эту переписку и не сольёт её в интернет завтра же? Да, и телега не дает таких гарантий, но им есть что терять - репутацию. А автору этого сервиса терять нечего, он вообще аноним.

Нигде нет гарантий. И аноним, и те, что с миллинами, могут слить в интернет, и концов не найти. Только те, что со встроенным усатым майором, ещё и майору тоже.
По стилю ваших постов, практически всех, ваш пойнт в целом окончательно понятен. Через слово у вас "обязан", "должны".

Я здесь не высказываю свою политическую позицию, а лишь упомянул то, как оно бывает с точки зрения закона, там используется именно "обязан", а не "должен".

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

автор, кстати, давно мог и знать и про 149ФЗ, и всё прочее такое. Если он не пишет в своей статье про это, возможно он не не знает, а счёл допустимым этим пренебречь.

я боюсь автор в целом не особо много знает и про мессенджеры и про дизайн сервисов и про законы. И вообще тут недавно.

я при этом не умаляю достоинства, что он вообще этим занялся и постигает тему лучшим из возможных способов

Малость не в тему, но давно ищу ответ на вопрос, может подскажите? Переписал под себя приложение для андроид на PJSIp, интересует правомерность использования сети WiFi без доступа к интернету, и вообще к сетям? Можно ли использовать в государственном учреждении в виде оперативной связи?

А что может быть неправомерным, в использовании штатного функционала приборов, под андроидом?

Есть указание от контрОрганов про использование WiFi, ну там вроде только про доступ к инету, но ретивые начальники просто боятся его использования, ну и моя сеть из мешсистемы под вопросом неопределенности.

закон не запрещает использовать частникам bluetooth/wifi (точнее разрешенные частоты и мощности передатчика) но при ограничениях, в частности самый заметный - запрещено предоставление услуг связи другим лицам.

Т.е. если вы с помощью разрешенных к ввозу устройств сделали себе личный радиоканал (условно видеокамеры вокруг дачи поставили) и пользуетесь этим только вы - то все ок, а вот p2p mesh сеть связи скорее всего попадает под предоставление услуг связи.

p.s. на практике, 'к вам придут' как только вы кому то помешаете, например зарабатывать монополиям предоставления связи по ценам многократно выше себестоимости

про использование WiFi, ну там вроде только про доступ к инету

Ну так стандартнейший функционал андроида - стать точкой доступа для кого-то.

Нет никакого криминала.

Т.е. прямого запрета на использование нет, спасибо.

Дополню, что в подобных сервисах не стоит вопроса "находится в юрисдикции РФ или нет", если им пользуются граждане этой страны - это не ваш выбор и не ваша опция. Если вы хотите принимать оплаты на сайте, или если монетизируете свой сервис как-то иначе (например через договор с рекламодателем), то представительство в России вам в любом случае нужно (Гражданство или фирма/ИП, если вы не являетесь гражданином РФ), в противном случае вы не сможете заключить ни один юридически значимый договор и решать споры, возникшие в ходе исполнения обязанностей по данному договору будет некому - проще говоря, в суд вы пойти не сможете, легально принять оплату вы не сможете, платёжку подключить не сможете. Ну а если вы являетесь гражданином России, но не хотите выполнять требования закона, то единственный вариант для вас сегодня, это принимать оплату в крипте, но жить в таком режиме вы вряд ли захотите.

а сервис рано или поздно будет заблокирован.

Кстати, как там успехи в блокировке Telegram?

“The internet treats censorship as a fault and reroutes around it.”

Кстати, как там успехи в блокировке Telegram?

Хорошо, у меня на работе уже >50% коллег в Максе сидят.

Хорошо, у меня на работе уже >50% коллег в Максе сидят.

И как Максим, ему нравится?

Потому что тот, который мессенджер — это МАХ русскими буками (как в слове МАХОВОЙ).

Следите за руками

Делай раз:

(Источник: https://legal.max.ru/ps)
(Источник: https://legal.max.ru/ps)

Делай два:

(источник: там же, чуть ниже)
(источник: там же, чуть ниже)

Делай три:

(Источник: https://www.rusprofile.ru/egrul?ogrn=1247700595230)

Товарищ Сталин Путин! Произошла чудовищная ошибка!

Не всё так просто. На первой картинке первое название русскими, второе - нерусскими. И вообще в соглашении название организации написано русскими буквами, название сервиса - английскими.

На первой картинке первое название русскими, второе - нерусскими.

Мсье способен определить пол код символа по фотографии скриншоту?

Но хорошо, во всяком случае, Вы хотя бы не будете пытаться отрицать, что ООО — МАХ, которы МАХовой, а не MAX, который МАКС? Это, в конце концов, чёрным по серому написано!

Мсье способен определить пол код символа по фотографии скриншоту?

Обычным поиском по странице ;)

Ну то есть не будете.

(искались русские буквы).

Так я об этом и писал:

И вообще в соглашении название организации написано русскими буквами, название сервиса - английскими.

Ну то есть нарушает 168-ФЗ?

Не знаю, я не юрист. Может это товарный знак.

Что-то вас совсем куда-то не туда понесло, вот вам тогда еще пища для размышлений, развлекайтесь: , , , , ,

Тогда домен не был бы зарегистрирован в reg.ru и не хостился в reg.ru.

Стресс тест на шаренном хостинге с шаренным инстансом БД... ФСБ может спать спокойно.

Поддерживаю замечание про домен.

Дополнительно упомяну, что с 1 сентября все владельцы доменов в ру зоне обязаны будут проходить идентификацию через ЕСИА (Госуслуги то бишь), а там либо блокировка домена, либо станет однозначно известно, кто владеет сервисом.

Это в пользовательском соглашении прописано.

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

Вы будете удивлены, когда узнаете, что РКН и ФАС практически не занимаются мониторингом сервисов в сети, а работают по заявкам от граждан - тут пруфов не будет, сам услышал на стороне, но информацию можно считать достоверной так как получена она была как раз от того, на кого поступила информация о несоблюдении одного из вышеперечисленных законов. Не потому что органы ленивые, а потому что граждане сами отлично справляются с тем, чтобы проявлять, так сказать, активную гражданскую позицию.

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

Формализм тут не уместен, так как 'заявка от гражданина' может оказаться безусловным к исполнению от 'самого гламного', так и от городского сумасшедшего.

Youtube тоже не простым гражданам помешал и его 'сервера деградировали' не просто так

Заявка на шаурмячную за нарушение закона о рекламе в формулировке "лучшая шаурма" это вряд ли была указка сверху. Как и куча других случаев, например жалоба на автора видео в тикток, где он спилил дерево на своём участке без получения разрешения на это. Я могу еще огромное количество случаев привести. Люди сами отлично справляются с обеспечением органов работой.

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

но ютуб очевидно блокировали по иным причинам, как и другие обсуждаемые вещи.

Не потому что органы ленивые, а потому что граждане сами отлично справляются с тем, чтобы проявлять, так сказать, активную гражданскую позицию.

«...и всё‑таки я хочу спросить: кто написал четыре миллиона доносов?» ©

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

Так сказать, LDD - Law Driven Development :)

Ну и да, без приложения отчётов хотя бы какого-то сканера уязвимостей что-то такое выкладывать... Так себе идея.

Но если это пет-прожект just for fun, то вопросов нет. Но и практического применения, боюсь, тоже)

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

Не пришло в голову задаться вопросом, что наверно не просто так остальные эту идентификацию добавили.

Очередь в пятницу с вечера занимаешь?

Может да, а может и нет.

Ну а ты наверно бравый борец с системой?

Может да, а может и нет.

Ну а ты наверно бравый блюститель законов, если 3 года уже бегаешь и пытаешься что-то кому-то доказать про мессенджеры https://habr.com/ru/news/756190/comments/#comment_25888212

А по существу то есть что ответить?

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

Ты, приводя мой комментарий, решил меня в чем-то разоблачить?

По существу, степень общественной опасности топикстартера и его поделки ничтожна, чтобы носиться со 152ФЗ и писать километровые тирады про нарушения.

авторы свои поделок до сих пор не удосужатся написать нормальную обработку персональных данных на своих сайтах,

А зачем это?

Достаточно не собирать и не хранить эти ПД. Тогда и претензий не может возникать..

Достаточно не собирать и не хранить эти ПД.

с кем связаться в случае утечки данных или нарушения моих прав как пользователя сервиса.

А если Вы будете знать, с кем связаться, Вам легче станет?

По существу очень даже есть что сказать - соответствие общественным запросам и интересам закона это взаимоисключающие вещи. Если делать по LDD, то получим очередной зонд, ну и кому он понадобится?

Не, можно конечно сделать такое с нормальной модерацией и позиционировать это как "макс без скамеров", но, боюсь, тоже долго не просуществует

А ты на меня из-за чего так разозлился то?) за то что сам живешь в стране, которая тебя не устраивает ограничением твоих свобод? Ну, раз уж на то пошло, то мы оба живём в одной стране, разница лишь в том, что я соблюдаю закон в своей деятельности, а ты не делаешь ничего, и законов даже не знаешь, о которых я упомянул в данном обсуждении.

При этом ты с чего-то решил, что дохера оппозиционер, и это забавно.

Разозлился я, а много букв написал почему-то ты.

может, он и не один такой. Но да-да, конечно, это никак не повлияет на то, что вам это кажется забавным.

То, что pushd0w показалось забавным - это "сама придумала, сама обиделась"

могу две опции предположить. Либо зависть, что кто-то может пользоваться системой, не во всём с ней будучи согласным, а он нет. Либо он сам имеет отношение к установке запретов.

Тоже думал о мотивах, и тоже пришел к двум вариантам

  • Личная заинтересованность

  • Душевная травма / психические отклонения (без негатива к pushd0w, если что)

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

К тому же, будь у меня или у кого либо заинтересованность в наказании, то вряд ли кто-то стал бы писать здесь предостережения в комментариях, а просто заполнил бы соответствующую форму обращения.

Учитывая, что триггером послужил пет-проект какого-то ноунейма, который проводит нагрузочное тестирование хабраэффектом, вынужден склониться ко второму варианту.

нет, там всё хуже. Глубочайшая уверенность, что поведение по писаным правилам есть высшая добродетель. Молчим даже, что писанные меняются с дикой скоростью, и с такой же скоростью у него перестраивается внутренне убеждение о том, что правильно.

Ну а ты наверно бравый борец с системой?

А я вот, например, истовый верун в то, что тот, кому что-то знать не нужно, знать это не должен. Хотя бы для того, чтобы не утекла база.

(Да, этот мессенжер этому правилу тоже не соответствует, и я им пользоваться не планирую — но это хотя бы шаг в правильном направлении.)

начинать надо не с технологий, а с глубокого юридического анализа своих предполагаемых действий и своего планируемого продукта. 

Ну или посто подождать, пока вся эта "нужда вь глубоком юридическом анализе" не облетит с нашей жизни, "как с белых яблонь дым". Страстно надеюсь, что ждать придётся недолго.

LDD в РФ в контексте мессенджера значит только что вы выпускаете очередной Max. Если LDD мессенджер, то можно даже не заморачиваться - просто Max качайте уже и все.

А с разве email И ПСЕВДОНИМ это 152фз?

Псевдоним нет, email - разумеется, а что вас удивляет?

Страшно, очень страшно,.. ведь сайтов с регистрацией по email миллионы и все CMS из коробки предлагают такую регистрацию, это же так можно доиграться и вообще электричество запретить (а мысль интересная конечно, что в крайнем случае можно на пользователя повесить эту проблему - мол, пусть сам себе псевдоним с паролем где хочет хранит, если "крейзи ступид экшен" всё таки начнётся)

Upd. Но с псевдонимом есть проблема, что регистрации по псевдониму приведут к росту спама и т.п.

Регистрация по email это нормально, если ваш сервис не попадает под определение "организатор сервиса обмена мгновенными сообщениями" - тогда достаточно иметь вменяемую политику обработки персональных данных и получить согласие на обработку персональных данных и проблем не будет. А если вы пилите сервис обмена мгновенными сообщениями (читайте подробнее в 149-ФЗ и 241-ФЗ), то тогда регистрация по номеру телефона обязательна.

Если проще, то требования к регистрации в условном интернет магазине отличаются от регистрации в мессенджере - это разные процессы и разная ответственность.

Другой вопрос на подумать - какой критерий у "мгновенности" сообщений и как сделать сервис обменя почти мгновенными сообщениями :)

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

Там всё проще, полная формулировка такая:

Организатор распространения информации в сети "Интернет" в случае осуществления деятельности по обеспечению функционирования информационных систем и (или) программ для электронных вычислительных машин, которые предназначены и (или) используются для обмена электронными сообщениями исключительно между пользователями этих информационных систем и (или) программ для электронных вычислительных машин, при котором отправитель электронного сообщения определяет получателя или получателей электронного сообщения и не предусматривается размещение пользователями сети "Интернет" общедоступной информации в сети "Интернет" (далее - организатор сервиса обмена мгновенными сообщениями)

Поэтому необходимость в определении критерия "мгновенности" отпадает.

Пункт 4.2: https://www.consultant.ru/document/cons_doc_LAW_61798/9ab7abe2b9fe407f507610f7e6e14a951d575585/

В любом случае, никто не может ограничить появления, разработку и использование пользователями OpenSource мессенджеров типа Tox. В РФ их можно только блокировать и не более того.

регистрации по псевдониму приведут к росту спама и т.п.

Ви так говорите, как будто сейчас мало спама.

Свободная и бесплатная регистрация - спам покроет 90%-99% вашего внимания. До появления централизованных систем контроля за спамом в почтовых сервисах (а так же фактической монополизации этой почты) почта предоставляла из себя просто помойное ведро, сотни сообщений среди единиц полезных.

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

На текущий момент существует только два метода нормальной защиты от спама

Неправда ваша, дяденька Биденко! Есть как минимум третий, и он отлично работает.

или введение платы за регистрацию

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

Сейчас Conlink — это MVP, цель которого проверить саму идею и собрать обратную связь. По юридической части действительно еще предстоит работа, включая вопросы соответствия требованиям законодательства. Что касается E2EE — шифрование реализовано независимо от способа доставки сообщений. HTTP Polling был выбран сознательно для ускорения разработки первой версии, в дальнейшем планируется переход на WebSocket

Почему сервис, не позиционирующий себя как находящийся в юрисдикции РФ обязан соблюдать эти ваши ФЗ с какими-то там цифрами? Судя по доменному имени и огромном количестве поддерживаемых языков (в настройках профиля), целевая аудитория вовсе не ограничивается какой-то одной стремительно окукливающейся страной, а потому беспокоиться об отчётах товарищам майорам из РФ не планирует и тем более подавать челобитную на регистрацию в местячковых реестрах планов не имеет.

"Позиционирование сервиса" не означает ровном счетом ничего, это не вы выбираете, каким юрисдикциям соответствовать. Если действие происходит в данной стране, то оно должно соответствовать законам данной страны, это не я придумал. Так что если предприниматель ведет деятельность на территории РФ (как минимум он принимает регистрацию от пользователей, дислоцирующихся в России, а еще вроде как выше написали, что домен проекта зарегистрирован через рег.ру) то выбора "соответствовать законам" или нет, не стоит - делать это придется, если хочется вести прозрачный бизнес. Ну а если нет, то остается надеется, что пронесёт, но денег скорее всего вы не увидите, а если даже увидите, то потом с большой вероятностью потеряете.

Ну а то что вы с пренебрежением относитесь к каким-то законам "с какими-то цифрами", то это только до тех пор, пока вы не делаете бизнес, который приносит хоть какую-то вменяемую прибыль, в противном случае делать белый и открытый бизнес у вас не получится. Я даже не говорю про страшилки, когда у вас его отнимут, до такого еще дорасти надо, просто не получится зарабатывать.

Если действие происходит в данной стране

Если вы производите действие в данной стране, то это вовсе не означает, что кто-то другой такое действие будет производить именно в ней. Это интернет (пока что) и производимое действие доступно из любой другой страны, добровольно подключившей себя к международной сети. То, что страна подключила себя к этой сети не означает автоматически, что все сервисы интернета обязаны прогибаться под каждую такую страну. Мониторить законы каждой из почти 200 стран мира - это тот ещё идиотизм.

Вы неправильно понимаете как работает закон, ваша произвольная трактовка не имеет ничего общего с реальностью.

Если прямо сейчас на сайт зайдет ркн, сделает там контрольную закупку и начнет делопроизводство, которое гарантированно закончится какими-либо санкциями, то ваша аргументация "То, что страна подключила себя к этой сети не означает автоматически, что все сервисы интернета обязаны прогибаться под каждую такую страну. Мониторить законы каждой из почти 200 стран мира - это тот ещё идиотизм." от ответственности вас никак не спасёт. Спросите у Гугл - американская компания, а штрафы почему-то получает из Европы, и там такой аргумент не канает, как и сотни других дел - да, в моем примере дело не в обработке персональных данных, но сути это не меняет никак - вы пытаетесь апеллировать к юрисдикции, я же вам говорю, что изначальное место регистрации компании не имеет никакого значения, когда дело касается клиентов/пользователей этой компании. Опять же, не я это придумал, меня переубеждать смысла нет, есть ваша трактовка, а есть реальность.

Я вас ни в чём не убеждаю. Но по вашим же словам из какого-нибудь малоизвестного Турбокистана, который никто даже не знает где находится и существует ли в природе владельцу сервиса может прийти злобное судебное предписание. Просто потому что он не удосужился соблюсти обязанность ставить какой-нибудь дисклеймер, прописанный в законах этой всеми забытой страны на главной странице. Просто потому что они зашли и не увидели.
Ещё раз - стран много. Прогибаться под каждую? И что они там сделают? Выставят штраф и заочно посадят?

Конкретно в данном случае речь о России, а не Турбостане, автор почти 100% гражданин России, так что тут вопроса "прогибаться или нет" не стоит. Можно саботировать, но пыл сопротивления резко тухнет когда сначала приходит штраф, а потом арест от приставов за неуплату, можно начать со штрафов ГИБДД.

Прогибаться под другие юрисдикции или нет, то тут каждый сам решает, если в стране нарушения нет ни счетов ни имущества, то и сделать с вами скорее всего у органов этой страны вряд ли что-то получится. Но условные турбостаны обычно таким и не занимаются, а если речь о России, Европе или США, то там с этим строже.

Просто изначально вы говорили что закон в интернете не применим, но на самом деле применим и глобализм тут роли не играет.

Конкретно в данном случае речь о России

Это вы почему-то пишете так, как будто речь о России. Я вам отвечал на ваши комментарии без этого умолчания, которое вы почему-то решили использовать. По вашим словам сходу, любой сервис просто потому что гладиолус должен соблюдать законы РФ. Мой посыл про это.

Речь по умолчанию о России потому что автор гражданин России и среди его пользователей присутствуют граждане России, этого достаточно чтобы к нему применялось российское право. Если бы он был гражданином турбостана и среди его пользователей были граждане России, то в случае претензий в его отношении со стороны органов России, для него скорее всего не было бы последствий кроме блокировки сервиса (если несоответствия законодательства не были бы в итоге исправлены). Но и заключение договоров на территории России было бы проблематично

гарантированно закончится какими‑либо санкциями

Ну вот Telegran “гарантированно закончился какими‑либо санкциями”, и чо? Как успехи на фронте борьбы с ветром в поле?

Если действие происходит в данной стране, то оно должно соответствовать законам данной страны

Если.

Вы ещё скажите, что «солнечное затмение происходит в данной стране». (Для особо одарённых — можете даже попытаться запретить.)

По поводу 149 ФЗ – можно особо не париться :)

В условиях усиления онлайн-цензуры и сбора данных пользователи должны иметь право оставаться анонимными. Такого мнения придерживается Совет ООН по правам человека:

Совет ООН по правам человека:

Двадцать девятая сессия от 22 мая 2015

Пункт 3 повестки дня

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

Доклад A/HRC/29/32 специального докладчика по вопросу о поощрении и защите права на свободу мнений и их свободное выражение - Дэвида Кея*

Если 149 ФЗ, который прямо требует идентификацию по номеру телефона для сервисов обмена сообщениями – напрямую противоречит мнению Совета ООН по правам человека, а Россия все еще является членом ООН, то такой закон можно считать ничтожным и не соблюдать.

Россия 2015 года и 2026 года это принципиально другой мир, надеяться на то, что вы сможете защитить свои права в ООН до того, как обанкротитесь или еще чего хуже здесь - это просто беспечность. Не уверен, что какие либо органы связанные с ООН сегодня вообще будут защищать ваши права.

В любом случае, брать на себя такой риск или нет дело ваше разумеется.

Вы забыли добавить дисклеймер “not a legal advice”. Ну и есть такая вещь, как приоритет национального законодательства.

В 2020 году в Федеральный закон "О безопасности" от 28.12.2010 N 390-ФЗ внесены изменения: «решения межгосударственных органов, принятые на основании положений международных договоров РФ в их истолковании, противоречащем Конституции РФ, не подлежат исполнению в РФ».

Соответственно, сейчас национальные законы РФ имеют приоритет над международными.

  1. Упомянутый доклад это не резолюция всея ООН, это ***** доклад какого-то докладчика по отдельно взятой теме, понимаете?

  2. "Поощрение и защита всех прав человека, гражданских, политических, экономических, социальных и культурных прав, включая право на анонимность" -- этой фразы в докладе даже нету! На титульной странице (даже не в тексте) есть фраза "Поощрение и защита всех прав человека, гражданских, политических, экономических, социальных и культурных прав, включая право на развитие"

P.S. Доклад

Соблюдать законы, как оператору ПД, в настоящее время - это утопия

Ничего невозможного в этом нет, для этого многого не надо

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

Самое дорогое и не приятное для мессенджера, нужно интегрироваться в СОРМ и передавать все сессионные ключи от TLS и от e2e, при наличии. Та самая история из-за чего телеграм заблокировали первый раз в 2018.

Не собирать ПД? Да не, ерунда какая!

Список функций впечатляет. Даже с учетом того, что половина из них скорее всего не нативные, а из внешних библиотек. Жаль только не указано, сколько по времени такое пишется. Я так понял, что репозиторий был создан 2 месяца назад под заливку уже готового продукта?

Интересно, почему ваша статья не взлетела.

Самому интересно и не понятно. Вероятно потому, что "вайбкодинг" и "php" вызывают рвотный рефлекс на этом ресурсе :)

Спасибо, статью посмотрел. Итого имеем 3 недели от идеи до релиза. И что интересно, в конце статьи проявились примерно те же проблемы в работе push-уведомлений, что описаны и в моём более раннем комментарии на данной странице. До этого статью не заметил, поэтому честно не подглядывал)

А не взлетело скорее всего из-за сомнительного нейминга. Добавить бы в заголовок слова "мессенджер" и "альтернатива" - и результат потенциально мог быть совсем иным)

А будет ли возможность поднять собственный ни от кого не зависящий self-hosted инстанс?

для такого человечество придумало matrix + element

Только один Element устаревший и жирный, ибо клиент на каком-то веб-фреймворке сделан, а в новом Element X звонки и видео настроить сложнее, чем научиться трансгаллактическим звездолётом управлять.

Звонки настраиваются не сложно. Да и в целом нет проблем с настрокой и ресурсами для Element.

Круто) долго писал? Я недавно свою гостевуху написал, там можно граффити нарисовать и отправить на стену. Когда друзей туда сгонял, пришлось им запрещать рисовать незаконные вещи, иначе меня закроют

https://t.me/chottodev - разарабатываем компоненты для чата: ui, отдельно движок, дополнительные сервисы

Правовые документы можете засунуть себе в одно известное место, потому-что фактически они написаны не для кого ибо никто конкретно в них не фигурирует. По персональным данным также крепанут, в случае жалобы. Идентификация на основе лишь почты - а зачем? Ботов и скамеров в чате будет море. Тут уж либо делать с номером телефона, либо делать идентификацию на основе ключей. Почта тут ни к селу, ни к городу. Шифрование? - А зачем? Если ключи не передаются по отдельным каналам без посредников, то от шифрования толку ровно 0 (ну только если вы не "спецслужбист")

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

По регистрации без номера телефона — это сознательное решение Conlink. Оно уменьшает привязку аккаунта к личности, но требует других механизмов защиты от спама (подтверждение email, ограничения, антибот-защита).

По E2EE: ключи генерируются на стороне клиента, приватные ключи сервер не получает, поэтому сервер не имеет возможности расшифровать сообщения.

Идея супер. Импорт списка контактов из других мессенджеров в планах есть?

Вообще, есть целая уйма сервисов и готовых CMS с реализованным функционалом обмена личными сообщениями (личка). А уж сколько скриптов чатов на PHP было понаписано в нулевые-десятые и не счесть…

это отличный способ научиться, мессенджер - прекрасное упражнение. Вот автор и учится. Главное, трезво оценивать ценность результата

Баг на этапе регистрации: При вставке через буфер обмена кода подтверждения регистрации, пришедшего на электронную почту, вставляется только первая цифра.

Также баг - не даёт использовать некоторые символы (я пытался использовать пароль с символами [ и >).

А насчёт кода подтверждения, то что сайт запрашивает доступ к буферу обмена, очень смущает.

Недавно тут была статья "Просто дайте мне ввести цифры" https://habr.com/en/articles/1059166/, и я согласен с её выводом - для поля ввода лучше использовать нативное HTML поле, а декорировать его средствами CSS.

Я бы название поменял. Текущее звучит как-то резковато.

Но мне стало интересно, можно ли построить сервис, который сможет нормально существовать и без этого

На этот вопрос давно ответила ICQ и еще пучок месенджеров, еще в 2000х годах :)

Вообще, привязка всего в интернете к телефону - это, скорее, недавнее веяние, ему лет 10. А до этого все прекрасно существовало без номера телефона.

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

оно бы и сейчас работало, но в РФ авторизацию по номеру телефона для мессенджеров регулирует закон. К сожалению.

К сожалению, вы уже на самом старте ошиблись!

Вам хотелось максимально простого сценария: почта, пароль, подтверждение письма — и можно пользоваться. Без SMS, без номера телефона, без необходимости оставлять еще один персональный идентификатор.

Тогда, зачем вам вообще нужна почта? Еще один персональный идентификатор? Почему не «сразу» пользоваться, как тут: https://voxtel.io/ ?

Не зря умные люди знают, что самый худший источник идей – это собственная голова, придумывается много, но либо очевидного, либо никому не нужного.

PS. Лучший источник хороших идей – это копировать у самых лучших и делать еще лучше!

1. Если вы сядете в башне из слоновой кости в позе роденовского мыслителя и решите придумать гениальную идею – то вы придумаете либо что-то очевидное, либо никому не нужное.

 2. Лучший источник хороших идей – окружающая жизнь, другие классные проекты и ваши интересы.

 3. Надо все время пытаться соединять разные факты, мнения, свои интересы и реальные задачки. На их пересечении и рождаются классные идеи.

 4. Так что, полезные новые идеи начнут появляться, когда вы не будете высасывать сферических коней в вакууме из своей головы.

 5. Кстати, в этом плане дети гораздо естественнее, чем взрослые.

Регистрация через email была выбрана как компромисс между приватностью и удобством. Полностью без идентификаторов — это другой подход, который тоже имеет свои плюсы и минусы. Conlink изначально ориентирован на пользователей, которым нужна более простая регистрация без привязки к номеру телефона, но при этом с возможностью восстановления аккаунта

Если вы думаете, что тут https://voxtel.io/ нет восстановления аккаунта или даже одновременного использования на неограниченном количестве устройств, то вы ошибаетесь – это все тут есть и БЕЗ обязательной регистрации на старте :)  

Для успеха вам сильно НЕ хватает «насмотренности». Так, например, в инструментарии креативного мышления есть несколько подобных техник – например, морфологический ящик, фокальные объекты, в которых вы сопоставляете разные свойства объектов или даже произвольные слова, и пытаетесь понять, чем это может оказаться в реальности. Так что, реальные полезные идеи начнут появляться, когда вы станете "ходячим морфологическим ящиком", а не будете высасывать сферических коней в вакууме из своей головы.

Но если известны правила поллинга и время ответа, вы и так можете посчитать максимальную теоретическую пропускную способность...

Я, видимо, совсем оторвался от реальности, но почему бы не запустить код ревью KIMI или Codex? 20 минут и вам на месяц работы. НО проект такого уровня вайбкодится примерно за день и то, если начинать работу в обед...

Почему практически любой современный мессенджер начинается с просьбы ввести номер телефона?

Может вы просто не те используете. Вот сравнение некоторых популярных и больше половины из них не требуют номера телефона.

Пост написать нейросетевым помощником, однако

 Но меня долго не отпускала одна, казалось бы, совершенно обычная мысль. Почему практически любой современный мессенджер начинается с просьбы ввести номер телефона?

почему нельзя было задать свой вопрос тому же помощнику? Тогда бы не было долгого неотпускания.

И да, непонятно, зачем оно нужно. Для того, чтобы потренироваться и показать миру, на что ты способен, не хватает открытого исходного кода, без открытого кода подразумевается серьёзное использование настоящими людьми в настоящих целях? :D Для этого было совершено большое количество архитектурных косяков

Тестировать не пробовал, да и пользоваться не планирую (телеграм и вотсап вполне устраивают). Но автору хочу пожелать успехов просто по факту смелости начать и желания сделать что-то свое, отличное от других.

Не вижу проблем с "обработкой персональных данных", ибо их тут нет: левая почта к таким данным относиться не может, ибо тоже анонимна. Ничего персонального не вижу. Где находится автор и на кого рассчитан продукт, не знаю, но если в РФ все продолжится как есть, то рано или поздно данный мессенджер тоже заблокируют. А в других странах очень высокая конкуренция, поэтому чтобы там пробиться на рынок, надо вложиться в рекламу или иметь особую фишку, но таковых в описании не видно.

В любом случае - еще раз автору успехов. А там будет видно...

Логотип со следящим глазом, конечно, надо переделать. Очень странно выбирать для анонимного мессенджера логотип со всевидящим оком.

На старте с технической точки зрения пользователи могут лишь заметить некоторые ui/ux нюансы, покритиковать юридические моменты и в целом саму идею. Я потыкав, вижу продукт в mvp и мне даже нравится эта аскетичность функций в нем.

Предположу, что у меня как и у большинства людей на старте проблема продуктового нюанса. Я могу узнать о продукте и прийти по приглашению, либо пригласить своих друзей, чтобы с ними поболтать. Я не могу знать стоит ли мне сейчас на этом этапе втягивать друзей в этот продукт. Заходя в продукт я получаю только чат с собой и мои настройки. С кем и как мне начать общаться? Продукт не дает мне ответа... Мне конечно нравится говорить с собой, но с другими то интереснее! Пока что не готова приглашать друзей и организовывать чаты, т.к не могу оценить во что их втягиваю, особенно загадочен логотип, не каждый мой друг захочет стать массоном хехе. Короче, я не знаю как тут приклываться и не могу пошатать трубу (устроить краш тест) этого продукта, потому что продукт не дал мне понятного флоу как это сделать. Мне хочется шатать чаты с другими людьми и писать фидбек в чат фидбека, но у меня нет ни этих людей, ни чата фидбека. Вот в чем главная проблема на мой взгляд.

Я веду к тому что сейчас продукт на самом старте и должен выполнять 2 задачи для цели краш-тест:
1. Сразу как только пользователь зашел, в какой-нибудь модалке (или типа того) спросить "хотите вступить в чат фидбека?"
2. Нужна функция что-то типа "хотите поболтать с рандомом, который тоже согласился поболтать с рандомом?". Описать базовые правила и предупреждение типа "осторожно рандом может быть кринжовым, во избежание кринжа ведите себя прилично".

Если вам интересно поболтать о конлинке и пофилософствовать, почему же у него такой логотип или вы поргроммист и у вас есть вопросы к дизайнеру, то пишите мне в конлинк I2B21 (хз найдете ли, но у меня такой там юзернейм)

Тут надо или делать за пределы РФ полностью шифрованный анонимный мессенджер или делать по законам РФ. В РФ делать толку нет. А шифрованный и анонимный найдет свою аудиторию. Будут еще деньги платить((.

. Практически каждый запрос поллинга приводит к обращению в MySQL.

я вот это прямо сейчас переделываю в своём мессенждере, тоже сначала дёргал БД раз в 4 секунды, теперь делаю кэши на клиенте и сервере. Через недельку тоже сделаю статью.

Тестировать свой продукт на живых юзерах? Miscrosoft одобряе!

Очень странный выбор языка, технологий, архитектуры. Websocket ничем не сложнее пуллинга, а то и легче даже. Кода для реализации чата не так много, поэтому пиши хоть на go хоть на c хоть на rust особенно когда есть ИИ агенты. Ну и про преимущества кэшей, брокеров сообщений и прочего можно почитать. Достаточно попросить ИИ агента набросать мессенджер и он расскажет уже давно протестированные архитектуры и решения

Websocket ничем не сложнее пуллинга, а то и легче даже.

Это если Вы в нём разобрались, а не вайбкодите.

Пхп, мускуль и поллинг, аж олдскулы свело. Подскажите где скачать клиент под мой сименс

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

Зумеры придумали ICQ? ))
Если серьезно - в аське были прикольные номера. 5-6-7-изначные.
Чем меньше знаков - тем старее и почетнее акк. Можно возродить эту былую традицию )
Ну и смайлик бьющийся башкой об стенку - обязательно!!!

Судя по логотипу тут нечто более загадочное и интригующее, чем просто icq)))
Немало людей встречала ностальгирующих по этому смайлику, мне кажется на старте проекта такая фича может немало аудитории привлечь, просто из соображений прикола

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации