Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > DataLife Engine
Расширенный поиск

DataLife Engine Скачать хаки для DLE, темы для DLE

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2012, 17:46 Вверх   #1
Коренной житель
 
Аватар для WinWoolF
WinWoolF вне форума
Доп. информация
По умолчанию Запрет копипаста текста из новости.

Есть скрипт который позволяет запретить копирование текста из новсти.
вот сам код скрипта
Код:
<script language="javascript" src="browser.js"></script>
<script language="javascript">
function rf() { return false; }
document.oncontextmenu=rf;
switch (currentBrowser.name)
{
    case "Internet Explorer":        {document.onselectstart=rf;document.oncontextmenu=rf;break;}
    case "Mozilla":                    {document.captureEvents(Event.MOUSEDOWN); document.onmousedown=rf; self.blur();break;}
    case "Netscape Navigator":    {document.captureEvents(Event.MOUSEDOWN); document.onmousedown=rf; self.blur();break;}
    case "Opera":                    {document.captureEvents(Event.MOUSEDOWN); document.onmousedown=rf; self.blur();break;}
}
</script>
при добавлении в main.tpl из краткои новости скопипастить нельзя, но как я не пытался в fullstory.tpl его добавлять, все равно текст можно выделить. Может кто то уже сталкивался с подобными вешами и может подсказать в каком именно месте в fullstory.tpl следует размешать код скрипта. Ну или возможно какоето другое решение для зашиты контента от копипаста.
  Ответить с цитированием
Старый 08.08.2012, 02:29 Вверх   #2
Знаток
 
Аватар для apelisin
apelisin вне форума
Доп. информация
По умолчанию

выложить сам js файлик можешь?
  Ответить с цитированием
Старый 08.08.2012, 20:31 Вверх   #3
Коренной житель
 
Аватар для WinWoolF
WinWoolF вне форума
Доп. информация
По умолчанию

не могу прикрепить атачь к сообщению, видимо установлен запрет.
Вот сам код:
Код:
function BrowserInfo() {
  var agt = navigator.userAgent.toLowerCase();
  this.version = parseFloat(navigator.appVersion);
  this.isIE = (agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1);
  this.isIE4up = this.isIE && (this.version >= 4);
  if (this.isIE) {
    if (this.isIE4up) {
      if (agt.indexOf("msie 6") != -1) this.version = 6;
      else if (agt.indexOf("msie 5.5") != -1) this.version = 5.5;
      else if (agt.indexOf("msie 5") != -1) this.version = 5;
    } else
      this.version = 3;
  }
  this.isIE5up = this.isIE && (this.version >= 5);
  this.isIE5_5up = this.isIE && (this.version >= 5.5);
  this.isIE6up = this.isIE && (this.version >= 6);
  this.isNN = (agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1) &&
              (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) &&
              (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1);
  this.isNN4up = this.isNN && (this.version >= 4);
  this.isNN6up = this.isNN && (this.version >= 5);
  this.isOnline = true;
  if (this.isIE4up)
    this.isOnline = navigator.onLine;
  this.name = "Unknown";
  if (this.isIE)
    this.name = "Internet Explorer";
  else if (agt.indexOf("netscape6/") != -1) {
    this.name = "Netscape";
    this.version = parseFloat(agt.substr(agt.indexOf("netscape6/") + 10));
    if (!this.version) this.version = 6;
  } else if (agt.indexOf('gecko') != -1)
    this.name = "Mozilla";
  else if (this.isNN)
    this.name = "Netscape Navigator";
  else if (agt.indexOf("aol") != -1) {
    this.name = "AOL Browser";
    if (this.version < 4) this.version = 3;
  }
  else if (agt.indexOf("opera") != -1) {
    this.name = "Opera";
    this.version = parseFloat(agt.substr(agt.indexOf("opera") + 6));
  }
  else if (agt.indexOf("webtv") != -1)
    this.name = "WebTV";
  else if ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1))
    this.name = "AOL TV Navigator";
  else if (agt.indexOf("hotjava") != -1)
    this.name = "HotJava";
  this.fullName = this.name + ' ' + this.version;
  if (this.version == Math.floor(this.version))
    this.fullName += '.0';
}

var currentBrowser = new BrowserInfo();
ну или могу выложить ссылку на стороннем ресурсе
  Ответить с цитированием
Старый 09.08.2012, 16:24 Вверх   #4
Знаток
 
Аватар для Snickers777
Snickers777 вне форума
Доп. информация
По умолчанию

Защититься от кражи контента нельзя. Скрипты всякие пихать сответственно, смысла нет. Тем более, Вы явно не думали, как их воспримут поисковики)
  Ответить с цитированием
Старый 09.08.2012, 21:00 Вверх   #5
Коренной житель
 
Аватар для WinWoolF
WinWoolF вне форума
Доп. информация
По умолчанию

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

Цитата Сообщение от Snickers777 Посмотреть сообщение
Вы явно не думали, как их воспримут поисковики)
А ни как не воспримут. Да и причем здесь вообще поисковики? Ни один из поисковиков не видет код размешенный в файле ответственном за построение страницы. Согласитесь, ведь врятли тот же самый яндекс будет пробиратся в такие дебри для того чтоб посмотреть на код ДЛЕшного fullstory.tpl.
Сушествуют миллиарды подобных скриптов, которые предписывают браузеру выполнение определенных действий, в данном случае это запрет на выделение текста на странице.
  Ответить с цитированием
Старый 09.08.2012, 21:10 Вверх   #6
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от WinWoolF Посмотреть сообщение
А ни как не воспримут. Да и причем здесь вообще поисковики? Ни один из поисковиков не видет код размешенный в файле ответственном за построение страницы. Согласитесь, ведь врятли тот же самый яндекс будет пробиратся в такие дебри для того чтоб посмотреть на код ДЛЕшного fullstory.tpl.
В шаблон fullstory.tpl поисковики не залезут конечно, но содержимое скриптов они просматривают в любом случае ибо ранжирование сайтов так же подвязанок к количеству рекламы на сайте, которая тоже грузится как JS.
  Ответить с цитированием
Старый 11.08.2012, 20:13 Вверх   #7
Знаток
 
Аватар для Snickers777
Snickers777 вне форума
Доп. информация
По умолчанию

WinWoolF, Как минимум, при выключении выполнений скриптов в браузере эта пресловутая защита сразу же теряет смысл C:
  Ответить с цитированием
Старый 13.08.2012, 20:53 Вверх   #8
Коренной житель
 
Аватар для WinWoolF
WinWoolF вне форума
Доп. информация
По умолчанию

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:06. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.13095 секунды с 13 запросами