ОБСУЖДЕНИЕ

Привязка скрипта к домену

39 сообщений1 просмотровОткрыта
#21
bage, так а для какого сайта он работает?
#22
для того на котором ты скачал его
#23
bage, лан, пропробую сейчас
#24
bage, protection.vipux.ru или vipux.ru допускает или чет иное??
Что то все равно не понимаю...
Мы же то переопределили $_SERVER['SERVER_NAME'] например

$_SERVER['SERVER_NAME'] = 'vipux.ru';

то есть теперь по идее должно быть так

PHP


<?php
$lic = parse_ini_file('license.ini');#файл с ключом - значение key к примеру
$salt = 'abc123';#соль
$md5 = md5(md5("vipux.ru".$salt));#шифруем
if ($md5 != $lic['key']){
echo 'Нет лицензии';
exit;
}
#и этот код шифруем к примеру в ioncube
?>


#25
Опять ты не понял.
То что я накинул пример кода,мы его шифруем ioncube с файлом лицензии основную часть скрипта в придачу.Далее интегрируем в скрипт уже зашифрованный файл.И генерируем лицензии зная алгоритм шифровании.Ни каких MySql (лишняя нагрузка на сервер),ни каких запросов с сервера владельца скрипта (у покупателя,возможно не будет доступ сайт при обращении к нему,и скрипт просто слетит).Понял?
#26
bage, наверное недосыпание мозгу думать не дает... Сейчас.. погоди... попробую один вариант, если что поправиш
#27
bage, чет у меня не работает вообще...
PHP
$lic = parse_ini_file('license.ini');#файл с ключом - значение key к примеру
$salt = 'abc123';#соль
$md5 = md5(md5("vipux.ru".$salt));#шифруем
if ($md5 != $lic['key']){
echo 'Нет лицензии';
///exit;

echo $lic['key'];
//echo  md5(md5("vipux.ru".$salt));

}
#и этот код шифруем к примеру в ioncube


http://gb.it-log.info/
#28
в файл лицензии занес значение key с параметром кода лицензии
#29
bage, сори, название файла разные.. Ща исправим
#30
Valen, Ключ неверный ;-)
#31
bage, да просто как то не глянул на название файла.. там же в твоем скрипте ini.ini) Сейчас переименую, посмотрим...
#32
bage, во, все теперь все норма.. там ключи переименовал и файйлик..

Теперь давай смотреть

PHP
<?php
$lic = parse_ini_file('ini.ini');#файл с ключом - значение key к примеру
$salt = 'abc123';#соль
$md5 = md5(md5("vipux.ru".$salt));#шифруем
if ($md5 != $lic['set_key']){
echo 'Нет лицензии';
///exit;
}
else 
echo'Лицензия норм';

echo'<br /><br />';

echo 'код лицензии в  license.ini: <br /> '.$lic['set_key'].' <br />';
echo 'Этот код образуется на сервере для проверки: <br />'.md5(md5("vipux.ru".$salt));


#и этот код шифруем к примеру в ioncube

echo'<br /><br /><br />Содержание массива: ';

print_r($lic);


?>


Это лицензия для твоего сайта

пример кода в твоем скрипте, если правильно понял то такой

PHP
<?php
$lic = parse_ini_file('ini.ini');#файл с ключом - значение key к примеру
$salt = 'abc123';#соль
$md5 = md5(md5($_SERVER['SERVER_NAME'].$salt));#шифруем
if ($md5 != $lic['set_key']){
echo 'Нет лицензии';
///exit;
}
else 
echo'Лицензия норм';

echo'<br /><br />';

echo 'код лицензии в  license.ini: <br /> '.$lic['set_key'].' <br />';
echo 'Этот код образуется на сервере для проверки: <br />'.md5(md5($_SERVER['SERVER_NAME'].$salt));


#и этот код шифруем к примеру в ioncube

echo'<br /><br /><br />Содержание массива: ';

print_r($lic);


?>


Правильно??
#33
Зачем мне алгоритм , который я уже писал в теме? :-) Я прошу мне расшифровать тот скрипт , который я дал.Или хотя бы алгоритм его шифровки ..
#34
расшифровыавть и не думал, не этот меня вопрос сейчас интересует) Просто все равно не могу понять.. Или ты мне тот файл дан тупо с не верной лицухой, или хз.. судя по алгоритму который ты приводил в качестве примера выше, при переопределении $_SERVER['SERVER_NAME'] на значение равное сайту для которого предоставлялась лицензия, скрипт должен работать как на сайте покупателя.

P.S. пойми, я не спорить с тобой собрался, а хочу понять как лучше это все оформить для своих работ
#35
А смысл в этой перестановке переменной если там соль зашифрованная??
#36
я у себя делал обычную проверку на домен потом хешировал файл весь и делал так что б без файла лицензии скрипт не пашет. делал чисто для себя а не для продажи
#37
Глупо привязывать к айпи.на 1айпи 100500сайтов может быть,да и на мой взгляд привязывать надо к домену.
#38
Я предлагал Домен+IP сервера. Прочти внимательнее первый пост
#39
В общем вчера наща переписка с bage пошла в ICQ
Подробности упустим, но могу предложить свой вариант (модифицированный вариант предложенный bage) привязки, в котором не можно подменить$_SERVER['SERVER_NAME']

Собственно код:
PHP
<?php

$lic = parse_ini_file('ini.ini');#файл с ключом - значение key к примеру
$salt = 'abc123';#соль

// Формируем переменную = $_SERVER['SERVER_NAME']
$real_site = $_SERVER['SERVER_NAME'];

// переопределяем $_SERVER['SERVER_NAME'] с добавлением соли
$_SERVER['SERVER_NAME'] = $_SERVER['SERVER_NAME'].$salt;

$md5 = md5(md5($_SERVER['SERVER_NAME'].$salt));#шифруем
if ($md5 != $lic['key']){
echo 'Нет лицензии ';
exit;
}

//Возвращаеи исходное значение
$_SERVER['SERVER_NAME'] = $real_site;

?>


Скрит формирования лицензии выглядит вот таким образом:

PHP
<?php
$salt = 'abc123';#соль
$site_user = 'site.ru'.$salt;

$key =  md5(md5($site_user.$salt));

echo'Пользователю даем ключ: '.$key;
?>
Страница 2 из 2 · Всего записей: 39