Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Усложнить процессы копирования или распечатывания 
:(
    Опции темы
Гость_Владимир
Дата 13.2.2005, 18:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Думаю, что многие, кто создавал информационные порталы, сталкивался с проблемами как сохранить свою работу и усложнить процессы копирования или распечатывания.
Можно отключить левую кнопку мыши, вырубить в браузере навигационную панель, есть скрипты, меняющие image extensions… Может кто подскажет, как можно усложнить сохранение текста и его выпечатование, кроме вышеупомянутых методов.
  Вверх
Sardar
Дата 13.2.2005, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Во первых не нервничай smile
Во вторых прочти это: http://forum.vingrad.ru/index.php?showtopic=25357 от начала и до конца.
Больше никак. И это не нужно, ибо никому не нужен твой сайт, поверь smile Если ты выкладываешь интересные статьи, то запомни, никто из популярных ресурсов сети не будет просто так копировать твою работу, а сайты мелких васей пупкиных тебя волновать не должны. Если инфа на твоём сайте постоянно пополняется авторскими работами, то люди начнут к тебе ходит, а васи пупкины останутся в тени smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Владимир
Дата 13.2.2005, 19:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Дело в том, что я по образованию врач (программирование в виде хобби) и создал сайт для врачей и стоматологов, желающих пересдать медицинские и стоматологические экзамены в UK. Принцип простой, клиент запрашивает информацию на сервер, сервлет (или JSP) извлекает нужную инфу в базе и генерирует ответ на лету, в чистом HTML коде. Разумеется, курсы платные и мне необходимо максимально заблокировать этот ответ от копирования.
Я нашел два интересных источника – то, что искал, может кому понадобиться…

http://www.ozzu.com/ftopic28439.html
http://www.weblockpro.com

  Вверх
Sardar
Дата 13.2.2005, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Тогда стоит сделать флешку либо Java апплет. Все данные от сервера кодируются. Подобный плеер вскрыть уже сложнее, а различные обфускаторы сделают эту задачу предельно сложной.
Раз вы пишете сервлеты, следовательно сделать апплет не составит труда smile

Ява скриптами, различными закавыками браузеров и т.п. проблему решить не получится, минимальных знаний достаточно что бы обойти все ваши защиты.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Владимир
Дата 13.2.2005, 21:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я уже делал связь аплет-сервлет но к сожалению, борьба между microsoft и sun-microsystem привела к тому, что IE часто глючит под аплеты + некоторые новые версии IE, вообще не поддерживают джаву, а скачать VM с сервера – это 6 мег, люди боятся скачивать и инстолировать что-то «непонятное». Вообще, была большая головная боль… Flash MX – хорошая идея, но я только одну книгу одолел, времени нет. Понимаешь, обычные пользователи, (а их 95%) пытаются файл либо сохранить, либо распечатать, ну а защиту против программистов я не потяну… пусть читаютsmile

Кстати очень интересный сайт, случайно нашел:

http://www.weblockpro.com

Довольно сложно его посмотреть и сохранить.

А это все его маленькие хитрости, он этот код продает по 40 USD

Код

<script language=javascript> 

if(window.location.protocol.indexOf("file")!=-1){ 
location="about:blank"; 

} 
</script> 
<script language=javascript> 
if(document.domain.toLowerCase().replace("www.","")!="yourdomain.com".toLowerCase().replace("www.","")){ 
alert("Invalid Domain"); 
location="about:blank"; 

} 
</script> 
<script language=javascript> 
if(document.all){ 
_fc='<'+'div style="position:absolute;left:-1000px;top:-1000px;width:60px;height:35px;z-index:1">' + '<'+'input type="button" name="_xqq" value="" onClick=_ccd() style="visibility:hidden"><'+'/div>'; 
document.write(_fc); 
function _ccd(){ 
clipboardData.clearData() 
} 
; 
function _cce(){ 
_xqq.click(); 
setTimeout("_cce()",300) 
} 
; 
setTimeout("_cce()",1000); 

} 
</script> 
<script language=javascript> 
function _ng(){ 
if (document.all) for (i = 0; 
i< document.images.length; 
i++){ 
z = document.images(i); 
z.galleryImg = 'no' 
} 

} 
_ng(); 
</script> 
<script language=javascript> 
function _np1(){ 
for(wi=0; 
wi<document.all.length; 
wi++){ 
if(document.all[wi].style.visibility!="hidden"){ 
document.all[wi].style.visibility="hidden"; 
document.all[wi].id="gwp" 
} 

} 

} 
; 
function _np2(){ 
for (wi=0; 
wi<document.all.length; 
wi++){ 
if(document.all[wi].id=="gwp")document.all[wi].style.visibility="" 
} 

} 
; 
window.onbeforeprint=_np1; 
window.onafterprint=_np2; 
</script> 
<script language=javascript> 
function _ni(){ 
if(document.all){ 
document.onselectstart=function (){ 
return false 
} 
; 
document.ondragstart=function (){ 
return false 
} 
; 
setTimeout("_ni", 3000); 

} 

} 
; 
_ni(); 
function _nn(){ 
if(document.layers||window.sidebar){ 
var t= document.getSelection(); 
if(t !=""){ 
if(!window.find){ 
alert("Function Disabled."); 
location="about:blank"; 

} 
else{ 
if(t !=" "){ 
window.find(" ") 
} 
; 

} 

} 
; 
setTimeout("_nn()",20) 
} 

} 
_nn(); 
</script> 
<script language=javascript> 
function _nrcie(){ 
return false 
} 
function _nrcns(e){ 
if(e.which==2||e.which==3)return false 
} 
if(document.layers){ 
document.captureEvents(Event.MOUSEDOWN); 
document.onmousedown=_nrcns 
} 
document.oncontextmenu=_nrcie; 
</script> 
<script language=javascript> 
function _nsb(){ 
window.status="Page protected by yourdomain.com"; 
setTimeout("_nsb()",10) 
} 
_nsb(); 
</script>


М
 
Пользуйтесь кнопкой Code!


Это сообщение отредактировал(а) Aliance - 10.4.2005, 17:42
  Вверх
Cheba
Дата 14.2.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 1
Всего: 62



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

Создаем стиль примерно такой:
Код
body {
display: none;
visibility: hidden;
}


Подключаем его в документ так:
Код
<link rel="stylesheet" type="text/css" href="print.css" media="print">


В итоге при печати мы не должны видеть пустую страницу.
Признаюсь: не проверял. Но идея, думаю, понятна.
PM MAIL ICQ   Вверх
Aliance
Дата 15.2.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Cheba @ 14.2.2005, 22:43)
media="print">

В самом CSS заменить можно на @media print, либо (как альтернатива) в помощью JS подключать другую библ. CSS с описанными выше стилями при печате!

Это сообщение отредактировал(а) Aliance - 10.4.2005, 17:40
PM MAIL WWW ICQ Skype   Вверх
Dars
Дата 10.4.2005, 17:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А можно просто внести сайт в Гос. реестр программ и БД.. получить свидетельство о владении всеми имущественными и неимущественными правами на контент сайта.
  Вверх
Sardar
Дата 10.4.2005, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



[злостный оффтоп модератора]
Dars это ты для России сказал? smile
[/злостный оффтоп модератора]


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
butionok
Дата 3.9.2005, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 19.1.2005

Репутация: 1
Всего: 3



clipboardData.clearData() вообще бесполезная в вещь для этих целей. Многие используют

типа onload=setInterval('clipboardData.clearData()',20)

в надежде, что никто не сможет скопировать в Clipboard скриншот. Обходится это просто, запускается скажем Word и после этого смотрим на страницу и копируем картинки и текст сколько влезет.

--------------------
Ненавижу убогую Оперу.
PM MAIL ICQ   Вверх
Sardar
Дата 3.9.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(butionok @ 3.9.2005, 15:52)
Обходится это просто, запускается скажем Word и после этого смотрим на страницу и копируем картинки и текст сколько влезет.

Либо просто заходим не под ИЕ или вообще телнетом.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.