Онлайн-буфер обмена для всех ваших устройств
Чтобы синхронизировать буфер обмена, нужен не аккаунт, а общий секрет, известный обоим устройствам. Откройте эту страницу на двух устройствах, введите на обоих один и тот же короткий ключ — и то, что вы скопировали на одном, окажется в буфере обмена другого. Без почты, без пароля, без установки и без расширения.
Как это работает
- Откройте буфер обмена на первом устройстве. Он выдаст короткий ключ.
- Введите этот ключ на втором устройстве или отсканируйте показанный QR-код.
- Скопируйте что-нибудь на любом из них.
- Перейдите на другое устройство и вставьте — текст уже в системном буфере.
Сам ключ никогда не покидает браузер. До ретранслятора доходит
SHA-256(ключ) — хеш, который служит только адресом комнаты, —
и ваш текст, уже зашифрованный AES-GCM на ключе, выведенном из
введённого вами. Ретранслятор пересылает шифротекст между двумя
соединениями и ничего не пишет на диск. Файлы его вовсе минуют: они идут
напрямую между браузерами через WebRTC.
Чем это отличается от менеджера буфера и от pastebin
Эти три вещи часто путают, а решают они разные задачи. Менеджер буфера обмена (Ditto, CopyQ, Maccy) хранит историю того, что вы копировали на одной машине, чтобы можно было вернуться назад. Pastebin кладёт текст по публичному адресу, который откроет любой со ссылкой. Онлайн-буфер обмена делает третье: доставляет скопированное на одном устройстве в системный буфер другого, не создавая публичной ссылки и не оставляя ничего после конца сессии.
Если вам нужна локальная история копирования — это не тот инструмент. Если нужно преодолеть разрыв между двумя машинами — он ровно для этого.
Работает между разными сетями
Большинство похожих инструментов требуют, чтобы оба устройства были в одной сети Wi-Fi: они находят друг друга широковещательным запросом, а широковещание не выходит за пределы подсети. Здесь обнаружения нет — каждая сторона подключается к одной и той же комнате, которую задаёт ключ. Поэтому домашний компьютер и рабочий, телефон и сервер работают вместе, не находясь рядом.
Чего стоит отказ от аккаунта
Любой сервис без регистрации чем-то жертвует, и страница, которая эту жертву скрывает, доверия не заслуживает.
Размен, названный прямо
- Ключ — единственный пропуск
- Второго фактора нет, личности за ним тоже. Любой, кто узнает ключ, прочитает эту сессию, пока она открыта.
- Ничего не хранится
- Нет аккаунта — нет истории на сервере. Закрыли сессию, и её нет: это замысел, а не недоработка.
- Восстановления нет
- Забыли ключ — спросить не у кого. Создайте новый, это ничего не стоит.
- Автоматическое чтение требует браузера на Chromium
- Firefox и Safari могут отправлять и принимать вставленный текст, но сами буфер не читают. Ни один браузер не читает буфер обмена, пока вкладка в фоне: это правило безопасности браузера, а не отсутствующая функция.
Если в сессию должно быть труднее войти, ключ можно закрыть PIN-кодом. Это меняет саму комнату, а не добавляет проверку поверх неё: тот, у кого есть ключ, но нет PIN-кода, не войдёт — и не окажется молча в незакрытой комнате того же ключа.
Насколько это безопасно
Для своей задачи — переносить текст между вашими же устройствами — отсутствие аккаунта делает сервис безопаснее, а не наоборот: нет аккаунта, который можно взломать, и нет сохранённой истории, которая может утечь. Шифрование происходит в вашем браузере, поэтому наблюдающий за сетью — ваш Wi-Fi, ваш провайдер — буфер обмена не прочитает.
Адрес комнаты, который оператор действительно видит, получен тем же растяжением ключа в 250 000 итераций, так что развернуть его обратно в ваш ключ, не заплатив эту цену за каждую попытку, нельзя. Модель угроз приводит расчёты.
Настоящий риск назван выше: короткий ключ достаточно короток, чтобы его подобрал упорный человек, поэтому он не годится для секрета, который будет важен и через год. Закрывайте PIN-кодом всё чувствительное, а к незакрытой сессии относитесь как к записке, оставленной на столе. Исходный код на GitHub под лицензией MIT, и вы можете поднять собственный ретранслятор, если не хотите доверять чужому.
Частые вопросы
Что такое онлайн-буфер обмена?
Это сервис, который переносит скопированное на одном устройстве к другому через интернет. От менеджера буфера он отличается тем, что не хранит историю копирования на одной машине, а от pastebin — тем, что не создаёт публичного адреса. Онлайн-буфер делает одно: готовит другое устройство к вставке.
Нужно ли регистрироваться?
Нет. Оба устройства вводят один короткий ключ и попадают в одну комнату. Ни почта, ни пароль, ни профиль нигде не участвуют, и сервис не отличает одного пользователя от другого, потому что не получал ничего, что позволило бы это сделать.
Устройства должны быть в одной сети Wi-Fi?
Нет. Обнаружения в локальной сети здесь нет: каждая сторона подключается к комнате, которую задаёт ключ, поэтому всё работает между сетями и между городами. Именно этим сервис отличается от Snapdrop и LocalSend, которым нужна общая сеть.
Это правда бесплатно? В чём подвох?
Бесплатно, без платного тарифа и без пробного периода. Честный подвох не в деньгах, а в объёме: файлы ограничены 5 МБ за передачу, а автоматическое чтение буфера требует браузера на Chromium. Проект открыт под лицензией MIT, так что ничто не мешает развернуть его самостоятельно.
Что происходит с текстом после закрытия вкладки?
Он исчезает. Ретранслятор держит сообщение ровно столько, сколько нужно для пересылки, и не пишет на диск; без аккаунта нет и серверной истории, привязанной к вам. То, что осталось локально, живёт в хранилище вашего браузера и удаляется вместе с ним.