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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Антивор 
:(
    Опции темы
fregs
Дата 20.6.2005, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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


Скрипт должен быть, максимально краток, для незаметности и максимально сложен для чтения(защита на дурака)

Понимаю, что от серьезного человека никак не защититься, но не все же проверяют код от строчки до строчки...


К сожалению я не силен в JS ...
Хотелось бы посмотреть ваши варианты реализации данной задачи
PM MAIL WWW   Вверх
Sardar
Дата 21.6.2005, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



fregs не имеет смысла. JS достаточно прост что бы писать самому. Ну подумаешь украли твой скрипт, в чём проблема? Ты ведь не отдельные скрипты продаёшь, а готовый вебпроект. Мелочиться из-за простенького скрипта по крайней мере не красиво smile

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

Реально написать в 4 строки и меньше, но прежде чем выложу код, хотелось бы что бы ты подумал над первым абзацем smile


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


Web-Development
**


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

Репутация: 4
Всего: 45



fregs
что-то я не совсем понял что именно надо... но пока Sardar пишет код, я думаю будет полезно и это посмотреть:

http://forum.vingrad.ru/index.php?showtopic=56018

P/S: тут про работу XMLHttpRequest, посылка запросов на сервер через POST






--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
fregs
Дата 21.6.2005, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Sardar
дело не в продаже smile
это скорее для сайта который - хобби, а не работа...

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

ну а незаметность, нужна дабы не искажать результаты

p.s. Подумав добавил, кстати подобный скрипт мог бы пригодится тем кто пишет плугины к МайИЕ и ИЕ.


PHP-DIRECTOR
пригодится
бросил себе в архивчик
PM MAIL WWW   Вверх
sergejzr
Дата 21.6.2005, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Я надеюсь вы вкурсе, что сохранять информацию о пользователе без его согласия запрещено законом?
В любом случае незаметно этого делать нельзя!

Иначе весь софт уже давно бы к производителям стучался если что.



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
fregs
Дата 21.6.2005, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



sergej.z
меня интересует только использование моего скрипта, без моего согласия...

PM MAIL WWW   Вверх
sergejzr
Дата 21.6.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Это не значит, что ты имеешь право узнавать это любыми способами. smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Black
Дата 21.6.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

Репутация: 4
Всего: 45



sergej.z
сохранять информацию о пользователе

ты имеешь ввиду я не юмею даже права узнать каким браузером пользуется пользователь. Что-то ты загнул smile

Получается все системы сбора статистики в суд !!!


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
sergejzr
Дата 21.6.2005, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Можешь, но по сохраняемй информации не должно быть возможным выйти на пользователя.

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

Статистика "слепа" по ней нельзя сказать, каким браузером пользуется Вася Пупкин.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Sardar
Дата 21.6.2005, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


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

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



Спец службам побарабану на какие либо права на личную жизнь... smile

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

Вот код. Создаём картинку, GET'ом передаём инфу на сервер.
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<script type="text/javascript">
<!--
/**
* Наша секрентная функция =)  Убери всё форматирование. Кода здесь 3 строчки,
* остальное для тестов и что бы в локалке не проглючило
*/
function s() {
  if(location.protocol=="file:") return; //не с диска ли пользователя работаем?
  if(!document.body) { //если ты поспешил с вызовом, то отложим работу пока страница не подрузиться
    window.setTimeout(arguments.callee, 1000);
    return;
  }
 document.body.appendChild((im=document.createElement("IMG"))); //создали картинку
 im.style.cssText="position:absolute;visibility:hidden;"; //скрыли, display=none нельзя, иначе опера глючит
 im.src="./stat.php?d="+encodeURIComponent(location.href);//отсылаем что угодно, в данном случае текущий URL
 //не забудь что encodeURIComponent кодирует текст в UTF-8, на сервере
 // перекодируй если необходимо в локальную кодировку
 im.id="test_im"; //для функции show, когда будешь использовать, строчку убери
}
s(); //не боимся вызывать откуда угодно. Вызов не заметен.
// Если повесишь на body.onload(что естественно видно), то второй if в функции не обязателен

function show() {
  var img;
  if(img=document.getElementById("test_im")) { //если картинка созданна
    img.style.position="static"; //покажем её
    img.style.visibility="visible"; //на сервере генериться чёрный 
    img.style.border="1px solid black"; //квадратик 3х3
    document.getElementById("t").appendChild(im);
  } else alert("Image doesn't exists!"); //иначе сообщаем что мы мол не из http:// загруженны
}
//-->
</script>
</head>
<body>
А мы кинули мессагу на сервер, видно в статустной строке? =) <br>
Кинуть ещё раз:&nbsp; <button onclick="s()">отослать</button>
<div id="t"><span onclick="show()">Показать</span> загруженную картинку<br></div>
</body>
</html>


Как видишь, всё просто. Мозилла проглючит повесив в статусной строке бесконечное "Loading...", хотя картинка загрузилась. Мозилла вообще по любому поводу loading...
в статусе вешать любит smile

На сервере генерим саму картинку и принимаем инфу. На PHP:
Код
header("Content-type: image/jpeg"); //мы картинка
$img=imagecreate(3,3); //создали 3х3, можно 1х1
imagefill($img,1,1,0); //залили чёрным
imagejpeg($img); //отправили

$fp=fopen("stat.log","a"); //открыли файл статистики
@flock($fp, LOCK_EX);
fwrite($fp,(@$_GET['d']."\n")); //записали
fclose($fp);



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


Шустрый
*


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

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



Sardar
угу пасиб...

PM MAIL WWW   Вверх
Aliance
Дата 23.6.2005, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Вот тут все хорошо объяснено по этому вопросу:
http://forum.vingrad.ru/index.php?showtopic=25357
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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