Ваша история.
Ваш выбор.
У сервиса два режима: совместная история по приглашению и отдельная демонстрация в одном браузере.
Совместная история
Имена, цели знакомства, ответы, реакции и решения сохраняются на сервере в PostgreSQL. Для фото и голосовых предусмотрено отдельное закрытое хранилище S3; пока оно не подключено, медиа хранятся в базе. История доступна 7 дней с момента создания; после этого доступ закрывается, а записи удаляются при очередной очистке, которая выполняется раз в минуту, пока сервер работает.
До второго ответа каждому виден только свой. После двух ответов участники видят оба. Личное решение о встрече и голос за дополнительный шаг не показываются другому отдельно: раскрывается только взаимное «да» или общий переход. В игре также видно, подключён ли сейчас второй участник и готов ли его ответ, но содержание скрытого ответа не показывается.
Приглашение и доступ
Ссылка приглашает одного человека на второе место. После принятия новым человеком воспользоваться ей нельзя. Личный ключ участника хранится в этом браузере и нужен для возвращения в историю. Для проверки доступа сервер хранит хеш ключа. Если вы подключили Telegram и сохранили историю в профиле, её ключ дополнительно хранится на сервере в зашифрованном виде — для восстановления доступа на другом устройстве. Без такой привязки очистка браузера лишает его сохранённого доступа.
Ключ доступен скриптам этого сайта в вашем браузере. Не передавайте данные хранилища другому человеку. Открытие приглашения на другом устройстве работает, когда сервис доступен по публичному адресу; localhost доступен только на своём компьютере.
Telegram — по желанию
Если вход через бот доступен, вы можете подтвердить свой аккаунт и выбрать истории для сохранения. Мы храним числовой идентификатор Telegram, имя для отображения, настройки уведомлений и привязки выбранных историй. Идентификатор не показывается другим участникам. Сеанс входа действует 30 дней; его секретный ключ хранится в этом браузере, на сервере — только хеш.
Для уменьшения повторов аккаунт хранит до 128 отметок об открытых заданиях: технический идентификатор задания, комнаты, места участника и время открытия. В этих отметках нет ответов, фото или голосовых. Они остаются после окончания семидневного срока комнаты, чтобы подбор работал при следующем знакомстве на другом устройстве, и доступны только владельцу аккаунта.
Уведомления включаются отдельно в профиле и отключаются там же или командой /stop в боте. Telegram получает номер вашего чата, текст события и ссылку на историю без ключа доступа. Содержание ответов, фото, голосовые и одиночное решение о свидании не отправляются в бот. Подключение Telegram не продлевает 7-дневный срок хранения истории.
Выход отзывает текущий сеанс аккаунта. Удаление Telegram-профиля на сайте или команда /delete_me в боте удаляет настройки, привязки, отметки открытых заданий, все его сеансы и связанные с Telegram ID данные наблюдения. Команда /stop отключает только личные уведомления и не удаляет данные. Сами совместные истории и уже сохранённые ключи браузера остаются; удаление истории для обоих — отдельное действие. Сообщения, уже доставленные в Telegram, остаются в вашем чате.
Наблюдение за работой сервиса
Когда вы обращаетесь к боту, сохраняем предоставленный Telegram профиль: числовой ID, имя, фамилию, username, язык и доступные признаки аккаунта (например, Premium), а также время первого и последнего обращения. Telegram не всегда передаёт все поля; телефон, биографию и фото профиля мы не запрашиваем. Администратору в отдельную тему этого проекта отправляются события запуска бота, отключения уведомлений и подтверждения входа с Telegram ID и доступным профилем.
Также отправляются события создания истории, присоединения и взаимного «да» без идентификаторов участников и комнаты, а при сбоях — только категория ошибки и технический статус. Тексты сообщений и ответов, медиа, одиночные решения, пароли, коды входа, ключи и IP в эти записи не попадают. Посетителям сайта без связи с ботом Telegram ID не назначается.
Записи событий храним до 180 дней, профиль наблюдения — до 180 дней после последнего обращения, затем удаляем при очередной очистке работающего сервера. Это отдельный срок от аккаунта и семидневного срока совместной истории. /delete_me и удаление Telegram-профиля на сайте удаляют профиль наблюдения и события с вашим Telegram ID раньше. Уже доставленные копии в админском чате Telegram автоматически не стираются; запрос об их удалении можно направить через idkroma.ru.
Фото и голос
Они необязательны: можно ответить текстом или пропустить шаг. Фото сжимается в браузере перед отправкой. Медиа находятся в закрытой истории на сервере, а не в публичной галерее. При подключении S3 медиа выдаются только участникам с доступом к ответу, по временным ссылкам на 5 минут. Если вы передали такую ссылку кому-то ещё, она может работать до истечения этого срока.
Постер
Постер включает имена, иллюстрацию возможной встречи и взаимное «да». В него не попадают ответы, личные фото или аудио. Скачивание в интерфейсе открывается после согласия обоих на показанный предпросмотр. Сервис сам ничего не публикует. Уже скачанные копии остаются у скачавшего их человека.
Удаление
В «Моих историях» любой участник может удалить совместную историю с сервера для обоих. Локальные ключи в этом браузере также удалятся. Удаление данных браузера само по себе удаляет только ключ доступа, а серверная история хранится до окончания срока или удаления участником.
Локальная демонстрация
В режиме «Попробовать демо» ответы и медиа остаются в localStorage этого браузера. Переключатель участников показывает обе стороны сценария и не соединяет двух людей. Демонстрация сохраняется отдельно от совместных историй и удаляется отдельной кнопкой в профиле.
Заявка на сценарий свидания
Если вы сами оставите публичное имя Telegram в форме с ценой 199 ₽ и отметкой «Скоро», мы сохраним его вместе со временем, версией согласия и показанной ценой. Контакт считается введённым вами и непроверенным. Он нужен только для передачи заявки через бота в админский чат Telegram; сервис не пишет заявителю автоматически, не отправляет письма и не связывает контакт с комнатой, именами, ответами или решениями. Повторная заявка с тем же контактом не создаёт новое уведомление.
Записи заявок в базе сервиса удаляются автоматически через 180 дней, при очередной очистке работающего сервера. Уже доставленная копия в админском чате Telegram этой очисткой не удаляется. Попросить удалить заявку раньше можно через idkroma.ru. Do Not Track отключает суммарный счётчик интереса, но не отменяет сохранение заявки, которую вы явно отправили.
Как мы понимаем, что сервис полезен
Считаем суммарное количество созданных и принятых приглашений, первых общих шагов и законченных историй. Также считаем переходы из журнала, скачивания и передачу постера в меню телефона, открытия продолжения и первые сохранённые заявки. Сохраняются только день, тип события, источник (журнал, постер или прямой вход) и число событий. Имена, контакты, тексты ответов и личные решения в эти счётчики не попадают. Браузерные события не отправляются, если включён Do Not Track. Это счётчики событий, а не история действий конкретного человека.
Яндекс Метрика на публичных страницах
Если владелец сервиса подключил счётчик, Яндекс Метрика получает просмотры главной, страниц о проекте и приватности, журнала и опубликованных статей. Метрика не загружается в игре, при создании и принятии приглашения и в профиле. Переход между публичными и личными страницами при подключённом счётчике открывает новый документ браузера.
Просмотры передаются с адресом публичной страницы без параметров и фрагментов, а источник — только как адрес главной этого сайта. При параметрах или фрагменте в исходном адресе, небезопасном адресе перехода или включённом Do Not Track счётчик не загружается. Запись экрана, карты кликов, отслеживание ссылок и ввода в формы отключены; страницы с полями ввода не подключают Метрику. Имена, ответы, решения, ключи приглашений и аккаунтов в события не передаются.
Метрика — внешний сервис Яндекса: при её загрузке Яндекс получает сетевые и браузерные технические данные и может использовать cookies и идентификаторы браузера. Это отдельная аналитика, она отличается от наших суммарных счётчиков событий. Если номер счётчика не задан, запросов к Метрике нет.
Технические данные
Сервер обрабатывает сетевые данные, необходимые для соединения и ограничения частоты запросов. Прокси может записывать адрес запроса, время и IP; тексты ответов, ключи и фрагмент приглашения не включаются в журнал запросов. Шрифты могут загружаться с Google: браузер передаёт обычные технические данные, включая IP, без игровых ответов и медиа.
Проект idkroma.ru. Текущее описание относится к этой версии сервиса. Доступность входа через бот отображается в профиле.