Blame


1 386bf42a 2022-08-18 mischa <?php
2 d056a32d 2022-08-22 mischa /**
3 d056a32d 2022-08-22 mischa * OpenSMTPD Admin Refactor
4 d056a32d 2022-08-22 mischa * by Jeroen Janssen <jeroen at laylo dot io>
5 796a9d50 2023-10-14 mischa * Copyright (c) 2022-2023 LAYLO
6 d056a32d 2022-08-22 mischa */
7 386bf42a 2022-08-18 mischa
8 d056a32d 2022-08-22 mischa // Check whether the configuration file exists - bail if that is the case
9 f4071a61 2022-09-04 mischa if (file_exists(realpath("./conf.php"))) {
10 f4071a61 2022-09-04 mischa print 'It seems that conf.php is already configured. Please delete setup.php to continue.';
11 d056a32d 2022-08-22 mischa die();
12 386bf42a 2022-08-18 mischa }
13 d056a32d 2022-08-22 mischa // Define the app specifics
14 d056a32d 2022-08-22 mischa DEFINE('APP_NAME', 'OpenSMTPD Admin Setup Checker');
15 796a9d50 2023-10-14 mischa DEFINE('VERSION', '1.2');
16 386bf42a 2022-08-18 mischa
17 d056a32d 2022-08-22 mischa // Start generating the HTML output
18 d056a32d 2022-08-22 mischa $html = '<html>';
19 d056a32d 2022-08-22 mischa $html .= '<head>';
20 d056a32d 2022-08-22 mischa $html .= '<title></title>';
21 d056a32d 2022-08-22 mischa $html .= '</head>';
22 d056a32d 2022-08-22 mischa $html .= '<body>';
23 d056a32d 2022-08-22 mischa $html .= '<img id="login_header_logo" src="images/postbox.png" />';
24 d056a32d 2022-08-22 mischa $html .= '<img id="login_header_logo" height="30px" src="images/opensmtpdadmin.png" />';
25 d056a32d 2022-08-22 mischa $html .= '<h1>' . APP_NAME . ' v' . VERSION . '</h1>';
26 d056a32d 2022-08-22 mischa $html .= '<p>It seems that you are running this version of OpenSMTPD Admin for the first time.</p>';
27 d056a32d 2022-08-22 mischa $html .= '<table>';
28 d056a32d 2022-08-22 mischa $html .= '<tr>';
29 d056a32d 2022-08-22 mischa $html .= '<td><strong>PHP version:</strong></td>';
30 d056a32d 2022-08-22 mischa $html .= (version_compare(PHP_VERSION, '7.4.0') >= 0) ? '<td><span style="color:green;">' . phpversion() . '</td>' : '<td><span style="color:red;">' . phpversion() . '</span></td>';
31 d056a32d 2022-08-22 mischa $html .= '</tr><tr>';
32 d056a32d 2022-08-22 mischa $html .= '<td><strong>SQL support:</strong></td>';
33 796a9d50 2023-10-14 mischa $html .= (extension_loaded('PDO')) ? '<td><span style="color:green;">PDO - MySQL/MariaDB</span>' : '<td><span style="color:red;">PDO - MySQL/MariaDB</span>';
34 d056a32d 2022-08-22 mischa $html .= '</tr><tr>';
35 d056a32d 2022-08-22 mischa $html .= '<td><strong>Functions:</strong></td>';
36 d056a32d 2022-08-22 mischa $html .= (extension_loaded('pcre')) ? '<td><span style="color:green;">pcre</span>' : '<td><span style="color:red;">pcre</span>';
37 d056a32d 2022-08-22 mischa $html .= (function_exists('session_start')) ? ' - <span style="color:green;">session_start</span></td>' : ' - <span style="color:red;">session_start</span></td>';
38 d056a32d 2022-08-22 mischa $html .= '</tr>';
39 d056a32d 2022-08-22 mischa $html .= '</table>';
40 796a9d50 2023-10-14 mischa $html .= '<p>cp or mv conf.php-sample to conf.php and change it to reflect your setup.</p>';
41 d056a32d 2022-08-22 mischa $html .= '</body>';
42 d056a32d 2022-08-22 mischa $html .= '</html>';
43 386bf42a 2022-08-18 mischa
44 d056a32d 2022-08-22 mischa print $html;
45 d056a32d 2022-08-22 mischa die();
46 386bf42a 2022-08-18 mischa ?>