Pull to refresh

Comments 74

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

Наивные усилия.
UFO just landed and posted this here
Print Screen и все готово.
Даже при рабочей правой кнопке, человек сохранит не саму картинку (которую мы «защищаем»), т.к. она бэкграунд, а прозрачную картинку 1х1 пиксель.
Нет там никакого пиксела. opera-inspection.png. Заметим, это всё очень примитивно — тыкаешь «инспектирование», тыкаешь в нужную картинку, тебе подсвечивают элементы в коде, которые это изображение дают.
И что дальше? Хром тоже инспектирует, но что вы сделаете с ссылкой на картинку? Пробовали её открыть?
Вот эту? Да, разумеется. (jpg это я уже дописал). Всё сделано голой оперой без магических телодвижений.

desunote.ru/habr/index.php.jpg
Эх, а в хроме у меня не вышло…
(хинт: нужно было перезагрузить страницу с отключенными картинками и скопировать адрес)
Экие вы костыли придумали:)
Я же говорю — «защита от дурака». Кому надо, тот всё равно утянет. :)
Тогда не понятно зачем это делать?
Заказчики бывают разные и требования у них не всегда адекватные. Порой трудно доказать человеку, что любую информацию, которую ты выкладываешь в интернет, можно утянуть — сразу слышишь тысячу доводов, что это можно обойти, а в свой адрес получаешь намеки на некомпетентность.

Решением, которое устроило заказчика, был вариант, который я описал.
Так вот от какого «дурака» вы защищались! ;)
А почему бы просто в уголочке не поставить копирайт с именем автора и отпустить фото по миру? Кому надо все равно утянут, а так хоть с именем автора утянут. Например как на www.airliners.net делают.
noscript и вся защита к чертям ) лет 5 назад везде засовывали блокировку правого клика с выводом алерта — «копировать плохо!» и уже в те времена любая блондинка нагугливала как отключить скрипты на сайте.
Даже если отключит скрипты и попробует сохранить картинку, то сохранит эта блондинка ни что иное, как fail.gif — потому мы и сделали картинку, которую хотим защитить, бэкграундом, а внутрь дива засунули пустую прозрачную картинку 1х1 пиксель.
Стянул картинку за 30 секунд :)
ФФ: Инструменты — Информация о странице — Медиа — Сохранить как.
Единственное, что сохранил как index.php, но это легко правится :)
хотя вы правы, от дурака защищает
Да это изначально напоминает паранойю и издевательство над пользователем, но если задача стоит именно так, то почему бы и нет — по крайней мере этот метод реально работает! ;)
Весь конец прошлой недели Хабр негодовал по поводу инициатив господина Акопова по поводу защиты интеллектуальной собственности, обсуждал преимущества экранных копий фильмов и выступал за «свободу Интернета», а тут вот оно как получается — народ оказывается не прочь свою интеллектуальную собственность защитить, да и еще по хитрее, чтоб даже правая кнопка мыши не нажималась. чтоб никто не стырил. :)
Эх. когда же наступит в России тот день, когда такие вот скрипты исчезнут из-за ненадобности…
В файрфоксе: Инструменты→Информация о странице→Мультимедиа, Сохранить как…
UFO just landed and posted this here
не будет индекстирования картинок, статику отдавать через php — огромная нагрузка
Я в коде написал, что её перехватить — анриал.
А как насчет изображение на мониторе сфотографировать и распечатать фото?
Или папиросную бумагу к монитору приложить и карандашами картинку скопировать?
Как-то мало вы способов обхода этой защиты назвали.
Это уже точно параноя. Но я и не говорю, что это «защита на все случаи жизни» — это защита от дурака.
Подозреваю, background-image не для того придуман, чтобы в него картинки, которые нельзя сохранять, складывать.
Все эти варианты для лузеров и глупых люде, думающих, что можно сохранить авторство информации и контроль над ней, опубликовав в интернете.
Я примерно тоже самое пытался объяснить заказчику, когда он меня поставил перед такой задачей. Но ничего у меня ему доказать не вышло.

Результатом стало то, что я описал в статье. Заказчику этого хватило. Профит.
Интересно было бы показать заказчику сразу Teleport и как он чудесно выкачивает целый портал и на отрицание и требование все-таки запретить скачивание запросить пару миллионов, на открытие своего интернета с блекджеком
Картинку, которую хотим защитить, мы выводим, как бэкграунд div'а, внутри которого вставляем тэг img с прозрачной картинкой 1х1 пиксель:


В свое время так поступал flickr
UFO just landed and posted this here
Можно разрезать изображение скажем на полосы высотой в 8 пикселов. Конечно, это решение увеличит нагрузку на сервер, зато попортит нервов любителям плагиата :)
Print screen.

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

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

Ненене, единственная нормальная защита — водяные знаки, которые потом в фотошопе чистить задолбешься. Печально, но факт.

P.S. В хреново сделанных фотостоках удавалось в своё время вволю погулять по папкам типа upload_images. А уж если кодер сделал всё удобно и имена файлов совпадают с названием фотки, отображаемой на страничке… у-х-х… Веб-морда превращалась в удобный поисковик картинки, которую необходимо найти в шикарном качестве в «правильной» директории.
Флэш вставка по размеру изображения, с изображением внутри. Для паранои передавать можно шифрованное изображение и потом показывать расшифорванное
С флэшем хороший вариант, кстати. Здесь реально только принтскрин и поможет.
Или фаербаг и просмотр вкладки про загружаемые файлы. Если картинку зашивать именно во флешку, а не тянуть ей, то Sothink SWF Decompiler спасёт. Любая такая защита информация делается «от дурака», как выразился автор. Плохо только что хирург без некоторых знаний не может скачать картинку, но успешно спасает жизни, а его считают дураком.
Если человек не знает что есть firebug, то ваша защита сработает.
Есть несколько способ сохранить, но если не секрет, как firebug решает данную проблему?
Видно вы просто не знаете что такое firebug :)

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

Например, посмотрев свойство слоя style=«background: transparent url(/path/to/image.jpg) no-repeat;», можно сделать вывод, что в корне сайта есть папка «path», в ней папка «to», а уже в ней картинка image.jpg. Таким образом, вбив в адресной строке «example.com/path/to/image.jpg», получим ту самую хитро спрятанную картинку, которую как бы «невозможно» скопировать. А если еще и вышеозначенные папки не защищены от прямого просмотра, можно еще чего-нибудь наковырять интересного :)
Не поверите, но я первым делом попытался выяснить название файла, посредсвам файербага и не преуспел в этом.
Любой принтскринщик? Jing? FireShot? Кнопка + Paint?

Тяжелое это дело, по ту сторону баррикад быть. Автора, видимо, минусуют как штрейхбрехера…
UFO just landed and posted this here
Странно что минусуют, имхо так это интересный квест и алгоритм… простая тематическая для хабра статья. Столкнувшись с подобным, впреть буду знать как и что)
Рад, что инфа показалась полезной.

А минусуют, наверное, потому, что считают меня «жмотом» и очередным копирайтчиком, который хочет всех засудить (аля товарищ Акопов). Хотя суть в том, что у меня просто стояла такая задача и я решил поделиться своим вариантом её решения, пусть и далеко не идеальным. )
есть способ проще. Делаешь свой сайт всемирно известным, а потом на всех иски подаешь
Эхх… Суть-то не в этом. Специально ведь написал «UPD 2», чтоб пояснить что к чему.
UFO just landed and posted this here
Я просто фигею с таких защищальщиков. На всех клавиатурах запретили кнопку PrintScreen? Среди моих знакомых даже полные компьютерные имбецилы умеют ей пользоваться именно с этой целью — сохранить несохраняемую картинку :-)
И это даже если забыть про расширения для браузеров, умеющие снимать скриншоты любой ширины и высоты.
Вы бы хоть почитали повнимательней, что я пишу и почему это делаю.

if (keyCode == '155'){ // не работает, т.к. PrintScreen является функцией заложенной в ОС, а не в браузер - до неё мы достучаться не сможем

Повторюсь — у меня стояла задача и я её решил тем способом, который описал (см. UPD 2), пусть и не самым лучшим. А здесь я решил поделиться своим решением с теми, кто, возможно, когда-нибудь столкнётся с подобной задачей.
Для чего нужна такая задача и такое решение?
Сами же пишете, что сохранением страницы локально легко добывается ваш «заветный» бэкграунд.
Есть три вещи, за которые хочется убивать: запрет правой кнопки мыши, анимированный фон и музычка на странице. Все они — из одного ряда «сайтик на народе». Если мне надо будет сохранить — я сохраню все равно, но при этом четыреста раз прокляну того, кто устроил геморрой из сохранения. Не хотите, чтоб сохраняли картинку — повесьте ее на стенку у себя дома и любуйтесь.
Мне этого как раз и не нужно было и сам я пытался объяснить заказчику то же самое.

Суть можно свести к тому, что заказчик хотел опросить n-ое число пользователей, через интернет, по нескольким картинкам (что-то типа тестирования рекламных концепций), но не хотел, чтоб они их сохраняли (т.к. их можно было использовать «в корыстных/личных» (с) целях).

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

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

Для рядового пользователя, который не преследует цель «во что бы то ни стало, достать картинку!» — этого вполне достаточно, чтоб он остыл. Для остальных же, кому действительно нужно (или дело принципа) — это от 30 секунд до n минут мороки.
Потыкался всяко-разно, сохранил только fail.gif
Обидно, но от меня защита работает!
Выходит дурак :)
И лишь потом, когда стал читать комментарии — убедился что есть несколько работающих решений.
Сорри, не хотел, чтобы что-то подумал «выходит дурак». :)

Может быть, за это и минусуют (раз работает)…
В FireFox есть расширение, называемое — Image Toolbar
Оно над любой картинкой выводит диалог сохранения, просмотра свойств и распечатки)
При этом если посмотреть в свойствах, то будут показаны все картинки на ней и их оттуда можно сохранять…
А так… способ хороший) но кнопку правую блокировать все равно не надо. Это отпугивает людей.
За блокировку правой кнопки мыши надо отрывать средний палец на руке, чтобы неповадно было.
Есть один известный и проверенный способ защититься от наглого воровства, это когда картинки тянут с твоего сервера напрямую. Тогда ничего не помешает сделать так, чтобы вместо необходимой картинки, отображалось следующее:



Всё остальное только против дилетантов.
В таком случае мы отказываемся от индексации картинок.
Ещё один вариант — поставить расширение BetterCache для Firefox и стянуть картинку из кэша (расширение удаляет отключение кэширования).

Но от дурака защита и правда весьма неплохая. Похоже, для любого из доступных способов вытащить картинку без потери качества нужны какие-нибудь, но знания (с потерей качества — можно даже не скриншот сделать, а вообще монитор сфотографировать).
можно на «чистом css» картинки делать. Как тут habrahabr.ru/blogs/css/96425/. Но, это уже клиника, да и принтскрин и фотоаппарат никто ж не запретит )
Вы полагаете? )

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

Кстати, кнопка PrintScreen на этих ваших Виндах тут же при нажатии посылает оповещение в органы. А вы не знали? Им просто лень вами заниматься! ))

PS: Ох как не хотел бы пророком оказаться насчёт перспектив…
А может лучше так:

<img src="data:image/png;base64,<?php echo base64_encode(file_get_contents("megafokta.png")) ?>" alt="image"/>


???

Ссылок на фотки нет =))) И страницы по 1-2 мегабайта =)
вариант обхода защиты.

через фаербаг, заменяем «fail.gif» на «index.php?showImg=84f5452a1fb1625ba0e251646049a60a»
и просто перетаскиваем картинку на рабочий стол.
Если у человека стоит фаербаг, то это уже точно не наш клиент :) Это защита от секретарш, которым дали задание наполнить сайт.
Sign up to leave a comment.

Articles

Change theme settings