|
11 | 11 | // Check POST request for mail domain |
12 | 12 | if (!empty($_POST['ok'])) { |
13 | 13 |
|
| 14 | + // Check token |
| 15 | + if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) { |
| 16 | + header('location: /login/'); |
| 17 | + exit(); |
| 18 | + } |
| 19 | + |
14 | 20 | // Check empty fields |
15 | 21 | if (empty($_POST['v_domain'])) $errors[] = __('domain'); |
16 | 22 | if (!empty($errors[0])) { |
|
59 | 65 |
|
60 | 66 | // Flush field values on success |
61 | 67 | if (empty($_SESSION['error_msg'])) { |
62 | | - $_SESSION['ok_msg'] = __('MAIL_DOMAIN_CREATED_OK',$_POST['v_domain'],$_POST['v_domain']); |
| 68 | + $_SESSION['ok_msg'] = __('MAIL_DOMAIN_CREATED_OK',htmlentities($_POST['v_domain']),htmlentities($_POST['v_domain'])); |
63 | 69 | unset($v_domain); |
64 | 70 | } |
65 | 71 | } |
|
68 | 74 | // Check POST request for mail account |
69 | 75 | if (!empty($_POST['ok_acc'])) { |
70 | 76 |
|
| 77 | + // Check token |
| 78 | + if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) { |
| 79 | + header('location: /login/'); |
| 80 | + exit(); |
| 81 | + } |
| 82 | + |
71 | 83 | // Check empty fields |
72 | 84 | if (empty($_POST['v_domain'])) $errors[] = __('domain'); |
73 | 85 | if (empty($_POST['v_account'])) $errors[] = __('account'); |
|
156 | 168 |
|
157 | 169 | // Flush field values on success |
158 | 170 | if (empty($_SESSION['error_msg'])) { |
159 | | - $_SESSION['ok_msg'] = __('MAIL_ACCOUNT_CREATED_OK',strtolower($_POST['v_account']),$_POST[v_domain],strtolower($_POST['v_account']),$_POST[v_domain]); |
| 171 | + $_SESSION['ok_msg'] = __('MAIL_ACCOUNT_CREATED_OK',htmlentities(strtolower($_POST['v_account'])),htmlentities($_POST[v_domain]),htmlentities(strtolower($_POST['v_account'])),htmlentities($_POST[v_domain])); |
160 | 172 | $_SESSION['ok_msg'] .= " / <a href=".$webmail." target='_blank'>" . __('open webmail') . "</a>"; |
161 | 173 | unset($v_account); |
162 | 174 | unset($v_password); |
|
0 commit comments