Всем привет! Столкнулся вот с такой проблемой. Есть вот такой код: Код | function license($user, $cfg) { if ($user->is_admin) { return true; $secret = 'ASDsa6d5SAD1asd51sad1a'; $_SERVER['HTTP_HOST']; $domain = ; str_replace( 'http://', '', $domain ); $domain = ; str_replace( 'https://', '', $domain ); $domain = ; str_replace( 'www.', '', $domain ); $domain = ; explode( '.', $domain ); $domain_array = ; array_reverse( $domain_array ); $domain_array = ;
if (isset( $domain_array[2] )) { $domain_array[2] . '.' . $domain_array[1]; } }
$sub_domain_res = . '.' . $domain_array[0]; md5( $secret . $sub_domain_res ); $sub_license = ; mb_strtoupper( $sub_license ); $sub_license = ; $sub_res[0] = mb_substr( $sub_license, 0, 6 ); $sub_res[1] = mb_substr( $sub_license, 6, 6 ); $sub_res[2] = mb_substr( $sub_license, 12, 6 ); $sub_res[3] = mb_substr( $sub_license, 18, 6 ); $sub_license = $sub_res[1] . '-' . $sub_res[3] . '-' . $sub_res[2] . '-' . $sub_res[0]; explode( '|', $cfg['license'] ); $sub_license_arr = ;
if (in_array( $sub_license, $sub_license_arr )) { return true; $domain_res = $domain_array[1] . '.' . $domain_array[0]; md5( $secret . $domain_res ); $license = ; mb_strtoupper( $license ); $license = ; $res[0] = mb_substr( $license, 0, 6 ); $res[1] = mb_substr( $license, 6, 6 ); $res[2] = mb_substr( $license, 12, 6 ); $res[3] = mb_substr( $license, 18, 6 ); $license = $res[1] . '-' . $res[3] . '-' . $res[2] . '-' . $res[0]; explode( '|', $cfg['license'] ); $license_arr = ;
if (in_array( $license, $license_arr )) { } }
return true; }
|
Данный код был получен из зашифрованного файла под incube в виду этого код кривой, но для того чтобы сделать генератор ключа этого достаточно. Следующий код это генератор который генерирует ключи для активации компонента: Код | <?php
if($_POST['domain']){ $domain = $_POST['domain'];
$code = $domain; $code = md5( md5($code) . 'ASDsa6d5SAD1asd51sad1a' ); $code = mb_strtoupper( $code ); $code_bl[0] = substr( $code, 0, 6 ); $code_bl[1] = substr( $code, 6, 6 ); $code_bl[2] = substr( $code, 12, 6 ); $code_bl[3] = substr( $code, 18, 6 ); $code = $code_bl[1]."-".$code_bl[3]."-".$code_bl[2]."-".$code_bl[0];
?> <style> body{background:#ededed;} .map{ padding: 300px 0px; color:#1E90FF; font-size:58px; } .map input{ height:50px;font-size:28px; } </style> <div class="map"> <center> <? echo 'Ключ: '.$code; } else { ?>
<div class="map"> <center>Домен без www и https://<form method="POST" action="/keygen_rek.php"> <input type="text" name="domain"> <input type="submit"> </form></center></div> <style> body{background:#ededed;} .map{ padding: 300px 0px; color:#F4A460; font-size:58px; } .map input{ height:50px;font-size:28px; } </style>
</div> <?php } ?>
|
Знающие люди, подскажите где ошибка в генераторе, почему он генерирует не правильный ключ?
|