| @@ 87-131 (lines=45) @@ | ||
| 84 | * *#@+ |
|
| 85 | * Xoops Build Licence System Key |
|
| 86 | */ |
|
| 87 | public function xoops_buildLicenceKey() |
|
| 88 | { |
|
| 89 | $xoops_serdat = array(); |
|
| 90 | mt_srand(((float)('0' . substr(microtime(), strpos(microtime(), ' ') + 1, strlen(microtime()) - strpos(microtime(), ' ') + 1))) * mt_rand(30, 99999)); |
|
| 91 | mt_srand(((float)('0' . substr(microtime(), strpos(microtime(), ' ') + 1, strlen(microtime()) - strpos(microtime(), ' ') + 1))) * mt_rand(30, 99999)); |
|
| 92 | $checksums = array(1 => 'md5', 2 => 'sha1'); |
|
| 93 | $type = mt_rand(1, 2); |
|
| 94 | $func = $checksums[$type]; |
|
| 95 | ||
| 96 | error_reporting(0); |
|
| 97 | ||
| 98 | // Public Key |
|
| 99 | if ($xoops_serdat['version'] = $func(XOOPS_VERSION)) { |
|
| 100 | $xoops_serdat['version'] = substr($xoops_serdat['version'], 0, 6); |
|
| 101 | } |
|
| 102 | if ($xoops_serdat['licence'] = $func(XOOPS_LICENSE_CODE)) { |
|
| 103 | $xoops_serdat['licence'] = substr($xoops_serdat['licence'], 0, 2); |
|
| 104 | } |
|
| 105 | if ($xoops_serdat['license_text'] = $func(XOOPS_LICENSE_TEXT)) { |
|
| 106 | $xoops_serdat['license_text'] = substr($xoops_serdat['license_text'], 0, 2); |
|
| 107 | } |
|
| 108 | ||
| 109 | if ($xoops_serdat['domain_host'] = $func($_SERVER['HTTP_HOST'])) { |
|
| 110 | $xoops_serdat['domain_host'] = substr($xoops_serdat['domain_host'], 0, 2); |
|
| 111 | } |
|
| 112 | ||
| 113 | // Private Key |
|
| 114 | $xoops_serdat['file'] = $func(__FILE__); |
|
| 115 | $xoops_serdat['basename'] = $func(basename(__FILE__)); |
|
| 116 | $xoops_serdat['path'] = $func(__DIR__); |
|
| 117 | ||
| 118 | foreach ($_SERVER as $key => $data) { |
|
| 119 | $xoops_serdat[$key] = substr($func(serialize($data)), 0, 4); |
|
| 120 | } |
|
| 121 | ||
| 122 | foreach ($xoops_serdat as $key => $data) { |
|
| 123 | $xoops_key .= $data; |
|
| 124 | } |
|
| 125 | while (strlen($xoops_key) > 40) { |
|
| 126 | $lpos = mt_rand(18, strlen($xoops_key)); |
|
| 127 | $xoops_key = substr($xoops_key, 0, $lpos) . substr($xoops_key, $lpos + 1, strlen($xoops_key) - ($lpos + 1)); |
|
| 128 | } |
|
| 129 | ||
| 130 | return $this->xoops_stripeKey($xoops_key); |
|
| 131 | } |
|
| 132 | ||
| 133 | /** |
|
| 134 | * *#@+ |
|
| @@ 159-204 (lines=46) @@ | ||
| 156 | * *#@+ |
|
| 157 | * Xoops Build Licence System Key |
|
| 158 | */ |
|
| 159 | public function xoops_buildLicenceKey() |
|
| 160 | { |
|
| 161 | $xoops_serdat = array(); |
|
| 162 | mt_srand(((float)('0' . substr(microtime(), strpos(microtime(), ' ') + 1, strlen(microtime()) - strpos(microtime(), ' ') + 1))) * mt_rand(30, 99999)); |
|
| 163 | mt_srand(((float)('0' . substr(microtime(), strpos(microtime(), ' ') + 1, strlen(microtime()) - strpos(microtime(), ' ') + 1))) * mt_rand(30, 99999)); |
|
| 164 | $checksums = array(1 => 'md5', 2 => 'sha1'); |
|
| 165 | $type = mt_rand(1, 2); |
|
| 166 | $func = $checksums[$type]; |
|
| 167 | $xoops_key = ''; |
|
| 168 | ||
| 169 | error_reporting(E_ALL); |
|
| 170 | ||
| 171 | // Public Key |
|
| 172 | if ($xoops_serdat['version'] = $func(XOOPS_VERSION)) { |
|
| 173 | $xoops_serdat['version'] = substr($xoops_serdat['version'], 0, 6); |
|
| 174 | } |
|
| 175 | if ($xoops_serdat['licence'] = $func(XOOPS_LICENSE_CODE)) { |
|
| 176 | $xoops_serdat['licence'] = substr($xoops_serdat['licence'], 0, 2); |
|
| 177 | } |
|
| 178 | if ($xoops_serdat['license_text'] = $func(XOOPS_LICENSE_TEXT)) { |
|
| 179 | $xoops_serdat['license_text'] = substr($xoops_serdat['license_text'], 0, 2); |
|
| 180 | } |
|
| 181 | ||
| 182 | if ($xoops_serdat['domain_host'] = $func($_SERVER['HTTP_HOST'])) { |
|
| 183 | $xoops_serdat['domain_host'] = substr($xoops_serdat['domain_host'], 0, 2); |
|
| 184 | } |
|
| 185 | ||
| 186 | // Private Key |
|
| 187 | $xoops_serdat['file'] = $func(__FILE__); |
|
| 188 | $xoops_serdat['basename'] = $func(basename(__FILE__)); |
|
| 189 | $xoops_serdat['path'] = $func(__DIR__); |
|
| 190 | ||
| 191 | foreach ($_SERVER as $key => $data) { |
|
| 192 | $xoops_serdat[$key] = substr($func(serialize($data)), 0, 4); |
|
| 193 | } |
|
| 194 | ||
| 195 | foreach ($xoops_serdat as $key => $data) { |
|
| 196 | $xoops_key .= $data; |
|
| 197 | } |
|
| 198 | while (strlen($xoops_key) > 40) { |
|
| 199 | $lpos = mt_rand(18, strlen($xoops_key)); |
|
| 200 | $xoops_key = substr($xoops_key, 0, $lpos) . substr($xoops_key, $lpos + 1, strlen($xoops_key) - ($lpos + 1)); |
|
| 201 | } |
|
| 202 | ||
| 203 | return $this->xoops_stripeKey($xoops_key); |
|
| 204 | } |
|
| 205 | ||
| 206 | /** |
|
| 207 | * *#@+ |
|
| @@ 443-488 (lines=46) @@ | ||
| 440 | * *#@+ |
|
| 441 | * Xoops Build Licence System Key |
|
| 442 | */ |
|
| 443 | function xoBuildLicenceKey() |
|
| 444 | { |
|
| 445 | $xoops_serdat = array(); |
|
| 446 | mt_srand(((float)('0' . substr(microtime(), strpos(microtime(), ' ') + 1, strlen(microtime()) - strpos(microtime(), ' ') + 1))) * mt_rand(30, 99999)); |
|
| 447 | mt_srand(((float)('0' . substr(microtime(), strpos(microtime(), ' ') + 1, strlen(microtime()) - strpos(microtime(), ' ') + 1))) * mt_rand(30, 99999)); |
|
| 448 | $checksums = array(1 => 'md5', 2 => 'sha1'); |
|
| 449 | $type = mt_rand(1, 2); |
|
| 450 | $func = $checksums[$type]; |
|
| 451 | ||
| 452 | error_reporting(0); |
|
| 453 | ||
| 454 | // Public Key |
|
| 455 | if ($xoops_serdat['version'] = $func(XOOPS_VERSION)) { |
|
| 456 | $xoops_serdat['version'] = substr($xoops_serdat['version'], 0, 6); |
|
| 457 | } |
|
| 458 | if ($xoops_serdat['licence'] = $func(XOOPS_LICENSE_CODE)) { |
|
| 459 | $xoops_serdat['licence'] = substr($xoops_serdat['licence'], 0, 2); |
|
| 460 | } |
|
| 461 | if ($xoops_serdat['license_text'] = $func(XOOPS_LICENSE_TEXT)) { |
|
| 462 | $xoops_serdat['license_text'] = substr($xoops_serdat['license_text'], 0, 2); |
|
| 463 | } |
|
| 464 | ||
| 465 | if ($xoops_serdat['domain_host'] = $func($_SERVER['HTTP_HOST'])) { |
|
| 466 | $xoops_serdat['domain_host'] = substr($xoops_serdat['domain_host'], 0, 2); |
|
| 467 | } |
|
| 468 | ||
| 469 | // Private Key |
|
| 470 | $xoops_serdat['file'] = $func(__FILE__); |
|
| 471 | $xoops_serdat['basename'] = $func(basename(__FILE__)); |
|
| 472 | $xoops_serdat['path'] = $func(__DIR__); |
|
| 473 | ||
| 474 | foreach ($_SERVER as $key => $data) { |
|
| 475 | $xoops_serdat[$key] = substr($func(serialize($data)), 0, 4); |
|
| 476 | } |
|
| 477 | ||
| 478 | $xoops_key = ''; |
|
| 479 | foreach ($xoops_serdat as $key => $data) { |
|
| 480 | $xoops_key .= $data; |
|
| 481 | } |
|
| 482 | while (strlen($xoops_key) > 40) { |
|
| 483 | $lpos = mt_rand(18, strlen($xoops_key)); |
|
| 484 | $xoops_key = substr($xoops_key, 0, $lpos) . substr($xoops_key, $lpos + 1, strlen($xoops_key) - ($lpos + 1)); |
|
| 485 | } |
|
| 486 | ||
| 487 | return xoStripeKey($xoops_key); |
|
| 488 | } |
|
| 489 | ||
| 490 | /** |
|
| 491 | * *#@+ |
|