bage, так а для какого сайта он работает?
ОБСУЖДЕНИЕ
Привязка скрипта к домену
для того на котором ты скачал его
bage, лан, пропробую сейчас
bage, protection.vipux.ru или vipux.ru допускает или чет иное??
Что то все равно не понимаю...
Мы же то переопределили $_SERVER['SERVER_NAME'] например
$_SERVER['SERVER_NAME'] = 'vipux.ru';
то есть теперь по идее должно быть так
Что то все равно не понимаю...
Мы же то переопределили $_SERVER['SERVER_NAME'] например
$_SERVER['SERVER_NAME'] = 'vipux.ru';
то есть теперь по идее должно быть так
<?php
$lic = parse_ini_file('license.ini');#файл с ключом - значение key к примеру
$salt = 'abc123';#соль
$md5 = md5(md5("vipux.ru".$salt));#шифруем
if ($md5 != $lic['key']){
echo 'Нет лицензии';
exit;
}
#и этот код шифруем к примеру в ioncube
?>
Опять ты не понял.
То что я накинул пример кода,мы его шифруем ioncube с файлом лицензии основную часть скрипта в придачу.Далее интегрируем в скрипт уже зашифрованный файл.И генерируем лицензии зная алгоритм шифровании.Ни каких MySql (лишняя нагрузка на сервер),ни каких запросов с сервера владельца скрипта (у покупателя,возможно не будет доступ сайт при обращении к нему,и скрипт просто слетит).Понял?
То что я накинул пример кода,мы его шифруем ioncube с файлом лицензии основную часть скрипта в придачу.Далее интегрируем в скрипт уже зашифрованный файл.И генерируем лицензии зная алгоритм шифровании.Ни каких MySql (лишняя нагрузка на сервер),ни каких запросов с сервера владельца скрипта (у покупателя,возможно не будет доступ сайт при обращении к нему,и скрипт просто слетит).Понял?
bage, наверное недосыпание мозгу думать не дает... Сейчас.. погоди... попробую один вариант, если что поправиш
bage, чет у меня не работает вообще...
http://gb.it-log.info/
$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/
в файл лицензии занес значение key с параметром кода лицензии
bage, сори, название файла разные.. Ща исправим
Valen, Ключ неверный ;-)
bage, да просто как то не глянул на название файла.. там же в твоем скрипте ini.ini) Сейчас переименую, посмотрим...
bage, во, все теперь все норма.. там ключи переименовал и файйлик..
Теперь давай смотреть
Это лицензия для твоего сайта
пример кода в твоем скрипте, если правильно понял то такой
Правильно??
Теперь давай смотреть
<?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
$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);
?>
Правильно??
Зачем мне алгоритм , который я уже писал в теме? :-) Я прошу мне расшифровать тот скрипт , который я дал.Или хотя бы алгоритм его шифровки ..
расшифровыавть и не думал, не этот меня вопрос сейчас интересует) Просто все равно не могу понять.. Или ты мне тот файл дан тупо с не верной лицухой, или хз.. судя по алгоритму который ты приводил в качестве примера выше, при переопределении $_SERVER['SERVER_NAME'] на значение равное сайту для которого предоставлялась лицензия, скрипт должен работать как на сайте покупателя.
P.S. пойми, я не спорить с тобой собрался, а хочу понять как лучше это все оформить для своих работ
P.S. пойми, я не спорить с тобой собрался, а хочу понять как лучше это все оформить для своих работ
А смысл в этой перестановке переменной если там соль зашифрованная??
я у себя делал обычную проверку на домен потом хешировал файл весь и делал так что б без файла лицензии скрипт не пашет. делал чисто для себя а не для продажи
Глупо привязывать к айпи.на 1айпи 100500сайтов может быть,да и на мой взгляд привязывать надо к домену.
Я предлагал Домен+IP сервера. Прочти внимательнее первый пост
В общем вчера наща переписка с bage пошла в ICQ
Подробности упустим, но могу предложить свой вариант (модифицированный вариант предложенный bage) привязки, в котором не можно подменить$_SERVER['SERVER_NAME']
Собственно код:
Скрит формирования лицензии выглядит вот таким образом:
Подробности упустим, но могу предложить свой вариант (модифицированный вариант предложенный bage) привязки, в котором не можно подменить$_SERVER['SERVER_NAME']
Собственно код:
<?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
$salt = 'abc123';#соль
$site_user = 'site.ru'.$salt;
$key = md5(md5($site_user.$salt));
echo'Пользователю даем ключ: '.$key;
?>
Страница 2 из 2 · Всего записей: 39