Перейти к контенту

Запрет на сохранение графики


Lera

Рекомендуемые сообщения

Ребят, такая проблема. Нужен скрипт на запрет сохранения картинок с форума. Знаю, очень хорошо знаю, что это можно очень легко обойти и я знаю все методы. Но не все знают, а чайников больше. А то у меня на форуме есть раздел, где графические работы с лицами участников или наши личные фотографии. Ну кто не чайник сопрёт, да и у не чайников мозгов больше, они маразмом страдать не будут, кроме исключений. А чайников много и для них хочу поставить запрет на сохранение этих картинок. А то доходит до того, что совсем дети ещё, девочки в частности, копируют эти работы, фотографии тех, кто доверился форуму и начинают в школьных чатах выставлять и выдавать или за свои работы (копирайт не помогает) или ещё хуже, выдавать за своих бойфрендов, а некоторые за себя на других форумах. Смешно, понимаю, но уже столкнулись. Была небольшая проблемка с этим. Умным этого не нужно, а от таких чайников и их маразма хотелось бы хоть немного оградиться.

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

Очень прошу помощи.

 

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

Ссылка на комментарий
Поделиться на других сайтах

Для 1.3 могу сделать буквально за несколько минут. Но нет под руками двушки, чтобы посмотреть в ней.

Идея в том, чтобы рисунок писался не в img src= , а в тег td background= .

 

Сложность предвидится с размерами рисунка - их нужно будет прописать в размерах ячейки.

 

ИМХО, проще всего будет переделать под это ББ-код флеши, если флешь не разрешена.

Ссылка на комментарий
Поделиться на других сайтах

Двушку я тебе могу дать, если тебе не сложно посмотреть. Спасибо большое. Пробовала банальные скрипты ставить, не выходит ничего. Мне бы чтоб картинка не сохранялась, а текст пусть хоть обкопируются.
Ссылка на комментарий
Поделиться на других сайтах

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

Двушка коммерческий продукт, поэтому я не возьму.

:D

У меня есть на другом компьютере, постараюсь не забыть посмотреть.

Как вариант, можно поставить простейший скрипт правой кнопки и дописать в парсере обработчик на тег img.

В общем, постараюсь не забыть и вечером отписать.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо ВАМ огромное. Уже дышать стало легче, надежда появилась. А то на днях захожу в чат левый, а там дети играются с моими картинками и мной, выдавая себя за крутых тётенек и кадря левых дяденек)))))
Ссылка на комментарий
Поделиться на других сайтах

Посмотрел для 2.1.7...

Поленился делать фоном таблицы, просто прикрутил джаваскрипт к картинкам.

 

В админке зайти во "внешний вид" => "менеджер стилей", выбрать свой и "изменить общий шаблон форума". Там найти

<% JAVASCRIPT %> 
</head>

Перед этим добавить:

<script language=JavaScript>
function notrightclick(){
if(event.button==2){
prompt('Введите пароль для скачивания картинки:','*****')
alert('Введен неверный пароль!')
}
}
</SCRIPT>

 

Затем в sources\lib\post_parser.php найти строку:

return "<img src='$url' border='0' alt='user posted image' />";

и заменить ее на

return "<img src='$url' border='0' alt='user posted image' onmousedown='java script:notrightclick()' />";

Ссылка на комментарий
Поделиться на других сайтах

FatCat, спасибо огромное, что нашёл время и помог.

Мне неудобно говорить, но видимо я что-то не так делаю. Всё поставила, всё прописала, не повился запрет.

Чтобы подробнее.

Именно в активном по умолчанию скине перед <% JAVASCRIPT %>

</head> добавила указанные строки.

В sources\lib\post_parser.php нашла строку и заменила на указанную.

В ИЕ не появилось запрета, а Оперу вроде ничем не прошибёшь.

 

Вот куски скриптов, может я где скобку сдвинула?

 

Общая картина:

 

 

if (!preg_match( "/^(http|https|ftp):\/\//i", $url )) {

$this->error = 'no_dynamic';

return $default;

}

 

//-----------------------------------------

// If we are still here....

//-----------------------------------------

 

$url = str_replace( " ", "%20", $url );

 

return "<img src='$url' border='0' alt='user posted image' onmousedown='java script:notrightclick()' />";

}

 

 

/*-------------------------------------------------------------------------*/

// regex_font_attr:

// Returns a string for an /e regexp based on the input

 

<% GENERATOR %>

<% CSS %>

<script language=JavaScript>

function notrightclick(){

if(event.button==2){

prompt('Введите пароль для скачивания картинки:','*****')

alert('Введен неверный пароль!')

}

}

</SCRIPT>

<% JAVASCRIPT %>

</head>

 

Есть ошибки? Извини за беспокойство.

Ссылка на комментарий
Поделиться на других сайтах

Явасткрипт отключаю или сижу в FireFox и вуаля. Короче, нет защиты того что отдается в браузер пользователя. Запомните вы это раз и на всегда.
Ссылка на комментарий
Поделиться на других сайтах

xRay, повторяю спецом для тебя. ЗНАЮ! Но так же знаю, что есть чайники, от которых мне нужна защита, иначе не полезла бы сюда с этой темой. Чайники, между прочим не знают слова КЕШ, куда попадает картинка и других опций её сохранения, на это и расчитано. Изменено пользователем Lera
Ссылка на комментарий
Поделиться на других сайтах

Вот куски скриптов, может я где скобку сдвинула?
return "<img src='$url' border='0' alt='user posted image' onmousedown='java script:notrightclick()' />";

}

Здешний парсер рвет слово - от хакеров небось защищаются.

Может в этом проблема?

Ссылка на комментарий
Поделиться на других сайтах

Хм, а исправить его можно? Сейчас попробую.

 

Н-да, не выходит, сразу белый лист и форум не загружается. Видимо защита какая-то стоит (((( Млин, лучше бы защита от чайников стояла.

 

Спасибо большое.

Изменено пользователем Lera
Ссылка на комментарий
Поделиться на других сайтах

Разобрался. Сделаем проще:

 

Файл sources\classes\bbcode\class_bbcode_core.php:

Найти:

return "<img src=\"$url\" border=\"0\" alt=\"{$this->ipsclass->lang['bbcode_img_alt']}\" />";

Заменить:

return "<img src=\"$url\" border=\"0\" alt=\"{$this->ipsclass->lang['bbcode_img_alt']}\" onmousedown=\"java script:if(event.button==2){prompt('Введите пароль для скачивания картинки:','*****');alert('Введен неверный пароль!')}\" />";

 

Конечно же "джаваскрипт" везде писать слитно :D

Ссылка на комментарий
Поделиться на других сайтах

Это у меня форум дубовый наверное. Поставила. Те что загружены на сервер форума - без изменений, те что с инета ссылки тоже (но их пусть хоть обсохраняются). Может я туплю?

Вставила всё, вот кусочек.

/*if ( ! preg_match( "/^(http|https|ftp):\/\//i", $url ) )
	{
		$this->error = 'no_dynamic';
		return $default;
	}*/

	//-----------------------------------------
	// If we are still here....
	//-----------------------------------------

	$url = str_replace( " ", "%20", $url );

	return "<img src=\"$url\" border=\"0\" alt=\"{$this->ipsclass->lang['bbcode_img_alt']}\" onmousedown=\"java script:if(event.button==2){prompt('Введите пароль для скачивания картинки:','*****');alert('Введен неверный пароль!')}\" />";
}

/*-------------------------------------------------------------------------*/
// regex_font_attr:
// Returns a string for an /e regexp based on the input
/*-------------------------------------------------------------------------*/

/**
* Convert size / color / font BBCode tags
*
* @param	array	Vars
* @return	string	Converted text

 

Может быть у меня скин или ещё что мешает?

 

FatCat, спасибо тебе Добрый Человек, то нашёл время и потратил его. Я тебе очень благодарна. :D

Изменено пользователем Lera
Ссылка на комментарий
Поделиться на других сайтах

FatCat :D;):):) У меня вот какое дело. У меня всё сохраняется. Но сегодня, один чайник написал мне жалобу, что на одну фотографию требует пароль. Фотография была поставлена сегодня, а твой кодик вчера. Радости не было предела. Я прошлась по всему форуму и заметила, что все фото, которые были до твоего скрипта, сохраняются. А поставленные после нет. Требует пароль. Я в восторге. Фото это было загружено с интернета. Хотелось бы, чтобы загруженные на сайт через обзор тоже не сохранялись. Чайник бушевал и требовал пароль. Я сидела в великой радости. Теперь вот думаю, надо перезалить все фотографии снова, может быть поможет. Даже если нет, то всё равно что-то получилось. Этот скриптик действует на всю графику или на присоединённые (аттачмент) не работает? Хотя сейчас всё испытаю.

FatCat - СПАСИБО!

 

Проверила. :) Работает только на ссылки с интернета. На фотографиях, поставленных при помощи сайта (присоединённые) не работает. Когда нажимаешь, чтобы увеличить картинку, открывается новое окно и она сохраняется, к сожалению. Извини меня за такую просьбу, но если есть решение, подскажи пожалуйста что делать, может можно сделать добавочку?. Тогда не будут воровать графику и каталоги, а их я заливаю ввиде приаттаченных картинок для удобного просмотра. ;)

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

Изменено пользователем Lera
Ссылка на комментарий
Поделиться на других сайтах

На фотографиях, поставленных при помощи сайта (присоединённые) не работает.

К сожалению, они открываются самой картинкой, а не страницей со вставленной картинкой, сейчас некуда внедрить скрипт.

Перелопачивать движок, чтобы он открывал страницей со скриптом, я не возьмусь - тут нужны знания ПХП поболее моих :D

 

PS: кстати, правильного пароля просто не существует. Запрос пароля фейковый ;)

Ссылка на комментарий
Поделиться на других сайтах

Lera

Вот так вот чайников заставляют становится самоварами.

Вообщем, как я уже сказал пустое это занятие.

Ссылка на комментарий
Поделиться на других сайтах

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

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

Я тоже могу, хоть что, любую сложность. А мои чайники на форуме не могут. Домохозяйки и мамочки не могут, школьники не могут, пацаны-чайники не могут, студентки не могут. Мне нужно было для них и я осознаю, хорошо причём, что другие могут. Для тех кто не могут - это помогло, действует. :D Это мне было и нужно. На продвинутых не рассчитывала.

Ссылка на комментарий
Поделиться на других сайтах

  • 8 месяцев спустя...

Почти год назад была сделана эта фишка. Грамотеи знают, как взять картинку, а чайники нет. За всё время столько человек спросили "Все картинки под паролем, дайте нам пароль". От таких и оберегались. И очень помогало. Знающий может взять картинку, чайник (у меня девчонок на форуме больше, и они вообще чайники, по аське спрашивают что такое коды, теги, как вставить цитату и что такое url), нет!

Ребят, а можно точно такое же сделать в Галерее?

Пользователи просят, говорят ощущают себя безопаснее.

Изменено пользователем Lera
Ссылка на комментарий
Поделиться на других сайтах

Ребят, а можно точно такое же сделать в Галерее?

Пользователи просят, говорят ощущают себя безопаснее.

Можно конечно. Нужно найти в файлах галереи где генерируется тег <img ...> и добавить такой же обработчик.

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

Ссылка на комментарий
Поделиться на других сайтах

это защита от чайников

я так угонял в 10 классе картинку для доклада по сталинградской битве

640*480 красивая такая фотография памятника Родина-мать

 

на правой кнопке мыши стоял алерт ("все права защищены") или какая-то тупая защита

 

зашел в папку Temporary Internet Files (или как-то так), а она там лежит

 

потому что все, что мы видим на странице интернета, грузится нам на комп

 

 

 

вот и яваскрипт защита

Ссылка на комментарий
Поделиться на других сайтах

Архар, да ясно, что для чайников)))) Но у меня на форуме картинки для них недосягаемы, всё время спрашивают пароль))) От них и надо защиту, от других не спасёшься. Я лисой обхожу все запреты правой кнопкой)))

 

FatCat, спасибо, буду искать :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.