Code Duplication    Length = 45-46 lines in 3 locations

upgrade/upd-2.3.3-to-2.4.0/index.php 1 location

@@ 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
     * *#@+

upgrade/upd-2.4.0-to-2.4.1/index.php 1 location

@@ 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
     * *#@+

htdocs/install/include/functions.php 1 location

@@ 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
 * *#@+