
Комментарии 12
Единственная надёжная защита — не доверять содержимому буфера, а смотреть на него.
Если есть мало-мальские навыки чтения исходников веб-страниц, то в десктопной версии браузера можно открыть Инструменты разработчика (“DevTools”, обычно открываются нажатием клавиши F12), перейти в DevTools на вкладку Elements (Chrome) или Inspector (Firefox), выбрать на веб-странице “стрелочкой” (слева в наборе инструментов DevTools) HTML-элемент с нужным текстом, а потом скопировать нужный фрагмент текста из DevTools. При необходимости можно вручную удалить HTML-разметку из скопированного фрагмента.
Как долго. Просто не вставлять сразу в терминал, а вставлять в текстовый редактор и смотреть глазами. Куда быстрее чем в Dev Tools копошиться.
Хотел бы посмотреть на человека, который реально этим занимается каждый раз.
Ну, не каждый раз, но на подозрительных сайтах - почему бы и не заморочиться. Способ-то рабочий, проверен неоднократно. Кстати, точно так же элементарно обходится защита от копирования выделенного текста (за исключением особых случаев, например, когда защищаемый текст “пишется” на HTML-элемент canvas).
предохраняйтесь, не вставляйте куда попало. еще раздражает, что если подсказки гугловой нейронки не вручную скопировать, а нажать рядом кнопку "копировать в буфер обмена", то при вставке в терминал команда сразу выполняется, т.к. видимо идет с символом завершения строки.
Можно переопределить setData в Tampermonkey если это действительно напрягает, сам сталкивался с подменой только на каком-то сайте магаза, который добавлял упоминание о себе. Подмена команд это прям как-то сильно палевно, это должен быть совсем донный сайт.
Да, подстава знатная. Поэтому не нужно всë это копипастить, хотя бы сначала в текстовый редактор, а оттуда уже текст в чистом виде. Ещë бОльшая опасность с curl на выполнение - там изначально не видишь, что скачалось. В нормальном варианте нужно понимать все команды, которые собираешься выполнять (а лучше перепроверить в манах), и сначала где-то протестировать.
Хуже, что и сайты перехватывают ctrl+c, и не так просто всë. В линуксе хотя бы 2 разных буфера есть, можно просто выделить (если опять же сайт не заблочит или не подменит содержимое).
Мышиный буфер по СКМ в линуксе не подвержен подмене буфера яваскриптом. Но невидимый текст по-прежнему опасен. Блокнотик или его эквивалент всегда держим под рукой. Ну или если лень отходить от консоли, то вызвать cat без аргументов и вставлять в него.
Браузер даёт странице событие copy, и обработчик может записать в буфер что угодно
если пользователь не отключил подобные фокусы по oncopy. Пользователь Firefox, разумеется, пользователи Chrome познают путь страданий.
Лично у меня не впервые возникает вопрос - а кто и зачем такие вот возможности включил в браузере по умолчанию?
Почему геоположение или микрофон по умолчанию выключен и требуется разрешение пользователя, а модификация буфера пожалуста кому угодно.
Вы скопировали команду с сайта. В буфер попало не то, что вы выделили