function extra_page() { info_disabled_check(); heading(); $sys = get_sysinfo(); $ini_loader = scan_inis_for_loader(); $ini_loader_path = $ini_loader['location']; $loader_path = find_loader(true); $ldinf = get_loaderinfo(); $self = get_self(); echo "<h4>Additional Information</h4>"; echo "<table>"; $lines = array(); if (is_string($loader_path)) { $lines['Loader is at'] = $loader_path; $loader_system = loader_system($loader_path); if (!empty($loader_system)) { $lines['Loader OS code'] = $loader_system['oscode']; $lines['Loader architecture'] = $loader_system['arch']; $lines['Loader word size'] = $loader_system['wordsize']; $lines['Loader PHP version'] = $loader_system['php_version']; $lines['Loader thread safety'] = $loader_system['thread_safe'] ? 'Yes' : 'No'; $lines['Loader compiler'] = $loader_system['compiler']; $lines['Loader version'] = $loader_system['loader_version']; $lines['File size is'] = filesize($loader_path) . " bytes."; $lines['MD5 sum is'] = md5_file($loader_path); } $lines['Loader file'] = "<a href=\"{$self}?page=loaderbin\">Download loader file</a>"; } else { $lines['Loader file'] = "Loader cannot be found."; } $lines['Loader found in ini file'] = empty($ini_loader_path) ? "No" : "Yes"; if (!empty($ini_loader_path) && (!is_string($loader_path) || $ini_loader_path != $loader_path)) { $lines['Loader location found in ini file'] = $ini_loader_path; $loader_system = loader_system($ini_loader_path); if (!empty($loader_system)) { $lines['Ini Loader OS code'] = $loader_system['oscode']; $lines['Ini Loader architecture'] = $loader_system['arch']; $lines['Ini Loader word size'] = $loader_system['wordsize']; $lines['Ini Loader PHP version'] = $loader_system['php_version']; $lines['Ini Loader thread safety'] = $loader_system['thread_safe'] ? 'Yes' : 'No'; $lines['Ini Loader compiler'] = $loader_system['compiler']; $lines['Ini Loader version'] = $loader_system['loader_version']; } } $lines["OS extra security"] = selinux_is_enabled() || possibly_selinux() ? "SELinux" : (grsecurity_is_enabled() ? "Grsecurity" : "None"); $lines['PHPRC is'] = $sys['PHPRC']; $lines['INI DIR is'] = $sys['PHP_INI_DIR']; $lines['Additional INI files'] = $sys['PHP_INI_ADDITIONAL']; $stype = get_request_parameter('stype'); $server_type = find_server_type($stype); $lines['Server type is'] = server_type_string(); $lines["PHP uname"] = $ldinf['uname']; $lines['Server word size is'] = $ldinf['wordsize']; $lines['Disabled functions'] = ini_get('disable_functions'); $writeable_dirs = writeable_directories(); $lines['Writeable loader locations'] = empty($writeable_dirs) ? "<em>None</em>" : join(", ", $writeable_dirs); if (!empty($_SESSION['hostprovider'])) { $lines['Hosting provider'] = $_SESSION['hostprovider']; $lines['Provider URL'] = $_SESSION['hosturl']; } foreach ($lines as $h => $i) { $v = empty($i) ? '<em>EMPTY</em>' : $i; echo '<tr><th>' . $h . ':</th>' . '<td>' . $v . '</td></tr>'; } echo "</table>"; footer(true); }
function loader_not_installed() { $loader = get_loaderinfo(); $sysinfo = get_sysinfo(); $stype = get_request_parameter('stype'); $manual_select = get_request_parameter('manual'); if (!isset($stype)) { echo '<p>To use files that have been protected by the <a href="' . ENCODER_URL . '" target=encoder>ionCube PHP Encoder</a>, a component called the ionCube Loader must be installed.</p>'; } if (!is_array($loader)) { if ($loader == ERROR_WINDOWS_64_BIT) { echo '<p>Loaders for 64-bit PHP on Windows are not currently available. However, if you <b>install and run 32-bit PHP</b> the corresponding 32-bit Loader for Windows should work.</p>'; if ($sysinfo['THREAD_SAFE']) { echo '<li>Download one of the following archives of 32-bit Windows x86 Loaders:'; $basename = LOADERS_PACKAGE_PREFIX . 'win_x86'; } else { $basename = LOADERS_PACKAGE_PREFIX . 'win_nonts_x86'; echo '<li>Download one of the following archives of 32-bit Windows non-TS x86 Loaders:'; } echo make_archive_list($basename); } else { echo '<p>There may not be a Loader available for your type of system at the moment, however if you create a <a href="' . SUPPORT_SITE . '">support ticket</a> more advice and information may be available to assist. Please include the URL for this Wizard in your ticket.</p>'; } } else { if (!is_supported_php_version()) { echo '<p>Your server is running PHP version ' . PHP_VERSION . ' and is unsupported by ionCube Loaders. Recommended PHP 4 versions are PHP 4.2 or higher, and PHP 5.1 or higher for PHP 5.</p>'; } elseif (!$sysinfo['SUPPORTED_COMPILER']) { $supported_compilers = supported_win_compilers(); $supported_compiler_string = join('/', $supported_compilers); echo '<p>At the current time the ionCube Loader requires PHP to be built with ' . $supported_compiler_string . '. Your PHP software has been built using ' . $sysinfo['PHP_COMPILER'] . '. Supported builds of PHP are available from <a href="http://windows.php.net/download/">PHP.net</a>.'; } else { if (!in_array($stype, array('s', 'd', 'l'))) { if (!$manual_select && is_local()) { local_install(); } elseif (!$manual_select && !is_possibly_dedicated_or_local()) { shared_server(); } else { echo server_selection_form(); } } else { switch ($stype) { case 's': shared_server(); break; case 'd': dedicated_server(); break; case 'l': local_install(); break; } } } } }
function extra_page() { heading(); $loader_path = find_loader(); $sys = get_sysinfo(); $ldinf = get_loaderinfo(); $self = get_self(); echo "<h4>Additional Information</h4>"; echo "<table>"; $lines = array(); if (is_string($loader_path)) { $lines['Loader is at'] = $loader_path; $lines['File size is'] = filesize($loader_path) . " bytes."; $lines ['MD5 sum is'] = md5_file($loader_path); $lines ['Loader file'] = "<a href=\"$self?page=loaderbin\">Download loader file</a>"; } else { $lines ['Loader file'] = "Loader cannot be found."; } $lines['PHPRC is'] = $sys['PHPRC']; $lines ['INI DIR is'] = $sys['PHP_INI_DIR']; $lines['Server type is'] = server_type_string(); $lines['Server word size is'] = $ldinf['wordsize']; foreach ($lines as $h => $i) { $v = (empty($i))?'<em>EMPTY</em>':$i; echo '<tr><th>'. $h . ':</th>' . '<td>' . $v . '</td></tr>'; } echo "</table>"; footer(true); }