Как лучше всего запретить пользователям копировать и вставлять текст из веб-приложения? - PullRequest
1 голос
/ 13 апреля 2009

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

Я надеялся получить от вас немного отзывов о том, как лучше всего это сделать

Некоторые потенциальные решения, которые были предложены:

  1. Используйте немного JavaScript, чтобы пользователи не нажимали Ctrl / щелчок правой кнопкой мыши (раздражает и не остановит более продвинутых пользователей)
  2. Использовать flex (очень медленно, но очень безопасно, поскольку данные являются двоичными)
  3. Создайте или найдите какой-нибудь прикольный html-конвертер изображений и отобразите данные в виде изображений

Ваши мысли и мнения очень приветствуются.

Заранее спасибо!

Ответы [ 7 ]

12 голосов
/ 13 апреля 2009

Оплата пользователей за доступ к информации.

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

8 голосов
/ 13 апреля 2009

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

Если это действительно частная собственность, почему это хорошая идея разместить ее в Интернете?

Кажется, что внутренняя веб-страница была бы более подходящей.

0 голосов
/ 13 апреля 2009

Предлагайте информацию для скачивания в защищенном паролем файле PDF, где единственное, что они могут сделать, - это просмотреть ее, не печатая, не вставляя копию и т. Д. Хотя вы не можете остановить экран печати. Primo PDF может сделать это для вас и бесплатно. http://www.primopdf.com/

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

0 голосов
/ 13 апреля 2009

Плата за контент - хороший ответ, но я предполагаю, что вы уже взимаете плату за контент.

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

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

0 голосов
/ 13 апреля 2009

Вы можете посмотреть на вариант 1, как на «минимальный» способ сделать это, но по общему признанию это не отличный вариант, так как простое отключение JS обходит его.

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

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

body {display:none;}

Это не идеально, но опять же мешает обычному пользователю печатать.

0 голосов
/ 13 апреля 2009

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

0 голосов
/ 13 апреля 2009

Это сложная ситуация, так как это сеть ...

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

Вариант № 3 остановит людей от копирования и вставки, но не остановит их от загрузки изображения. Я не уверен, имеет ли это значение для вас.

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

...