Master-X
Форум | Новости | Статьи
Главная » Статьи » Софт и Скрипты » Проблема "правой кнопки" » 
СТАТЬИ

Проблема "правой кнопки"
"Кто там шагает правой?!
Левой! Левой! Левой!"
(В. Маяковский "Левый марш")

  Когда начинающий порно-вебмастер слегка забогатеет и поднаберется опыта, он начинает понимать, что хорошие деньги можно сделать только на хорошем, незаюзаном контенте. Такой контент на ТГП не валяется, его надо покупать у провайдеров контента. Деньги платить. И вот, представляет он, заплачу я деньги, выложу контент на сайт, а потом придет на сайт такая же юная сволочь, какой и я был когда-то, и весь мой за кровные купленый контент стырит. Просто кликнет на фотке правой мышиной кнопкой, выберет в контекстном меню строчку "Save picture as..." и в свой вонючий комп утащит, заныкает. Как говорил товарищ Саахов: "Слюшай, абыдна, да?!"

  Так вот, чтобы не было потом мучительно больно, не грех как-то подстраховаться от этих злоумышленников (одним из которых и сам был еще недавно). Все мы программисты понемногу, поэтому самым простым представляется перехват события "нажатие правой кнопки мыши" и выполнение по этому событию чего-то защитно-нештатного. Реализуется требуемое простым (для случая IE4+) ява-скриптом:

<script language="javascript">
function click() {
if (event.button==2) {
alert('Sorry, this function is disabled.') }}
document.onmousedown=click;
</script>


  И что, шестью строчками можно застраховаться от "кул-хацкеров"?! Вот лично вас этот скрипт остановил бы, если бы вы задались целью стащить картинку? Нет и еще раз нет. Двери запирают не от воров, а от соседей. Которые, войдя в незапертую комнату, неожиданно для себя становятся ворами. От своего брата-порномастера явой не прикроешься, это надо серверный скрипт ставить, который определял бы юзер-агент и автоматически показывал бы дулю всяким Даунзиллам и Телепортам. Или вместо JPеGа с 64К цветов отправлял бы 256-цветный BMP. Вот это радикально. Вручную от сайт-даунлоадеров мы можем застраховаться лишь реализацией навигации через форм-кнопки и подстановкой УРЛов посредством скрипта. Так что, поймем для себя, что страхуемся мы не от коллег, а от не в меру запасливых серферов, которые накапливают наши картинки у себя на винте и потом мастурбируют офф-лайн, не платя нам ни копейки. (Во сформулировал: мы, оказывается, взимаем деньги за чужую мастурбацию! Расскажи кому — не поверят!).

  Таким образом, мы ставим защиту от серфера, а серфера надо бы заставлять что-либо полезное для нас делать. Например, нажмет он правую кнопку, а вместо "Save picture as..." получит спонсорским сайтом по морде:

TURN RIGHT CLICKS INTO LEFTS by "Juggernaut of Java" aka Mciver

<HTML><HEAD><TITLE></TITLE></HEAD>
<SCRIPT>
var NS4=IE4="";
function init()
{
NS4=document.layers;
IE4=document.all;
if(NS4){document.captureEvents(Event.MOUSEDOWN);}
if(NS4||IE4){document.onmousedown=mouseClicked;}
}
function mouseClicked(e)
{
if(NS4){button=e.which;}
if(IE4){button=window.event.button;}
switch(button)
{
case 1 : {break;}
default :
{
alert('Save this picture?')
window.location.href = "PUT YOUR LINK HERE";
return false;
break;
}
}
if(NS4){document.routeEvent(e);}
return true;
}
</SCRIPT>
<BODY onLoad="init()">
</BODY>
</HTML>


  Пара примечаний: не надо пытаться этим скриптом отправлять серфера на клик-спонсора, такое будет приравнено клик-спонсором к заходу по букмарке и вы не получите ни гроша. Отправляйте так на блинд- или партнершип-спонсора, а для случая клик-спонсора открывайте консоль со спонсорским баннером.
02.10.99
Автор: Слава О.
Стр. 1, 2, 3  >  последняя »


Эта страница в полной версии