示例#1
0
             portal_reply_page($redirurl, "error", $config['voucher'][$cpzone]['descrmsgnoaccess'] ? $config['voucher'][$cpzone]['descrmsgnoaccess'] : $errormsg);
         }
     }
 } else {
     if ($_POST['accept'] && $radius_enable) {
         if ($_POST['auth_user'] && isset($_POST['auth_pass']) || $_POST['auth_user2'] && isset($_POST['auth_pass2'])) {
             if (!empty($_POST['auth_user'])) {
                 $user = $_POST['auth_user'];
                 $paswd = $_POST['auth_pass'];
             } else {
                 if (!empty($_POST['auth_user2'])) {
                     $user = $_POST['auth_user2'];
                     $paswd = $_POST['auth_pass2'];
                 }
             }
             $auth_list = radius($user, $paswd, $clientip, $clientmac, "USER LOGIN", $radiusctx);
             $type = "error";
             if (!empty($auth_list['url_redirection'])) {
                 $redirurl = $auth_list['url_redirection'];
                 $type = "redir";
             }
             if ($auth_list['auth_val'] == 1) {
                 captiveportal_logportalauth($user, $clientmac, $clientip, "ERROR", $auth_list['error']);
                 portal_reply_page($redirurl, $type, $auth_list['error'] ? $auth_list['error'] : $errormsg);
             } else {
                 if ($auth_list['auth_val'] == 3) {
                     captiveportal_logportalauth($user, $clientmac, $clientip, "FAILURE", $auth_list['reply_message']);
                     portal_reply_page($redirurl, $type, $auth_list['reply_message'] ? $auth_list['reply_message'] : $errormsg);
                 }
             }
         } else {
示例#2
0
}
if ($clientmac && portal_mac_radius($clientmac, $clientip)) {
    exit;
} else {
    if ($_POST['accept']) {
        if ($_POST['auth_user'] && $_POST['auth_pass']) {
            if ($external != 'none' && $external_connection) {
                $found = checkUser($external_connection, $settings['table_name'], $settings['username_field'], $settings['password_field'], $_POST['auth_user'], $_POST['auth_pass']);
                if ($found) {
                    captiveportal_logportalauth($_POST['auth_user'], $clientmac, $clientip, 'YENI OTURUM');
                    portal_allow($clientip, $clientmac, $_POST['auth_user'], $_POST['auth_pass'], array('url_redirection' => $redirurl), null, 'external');
                    $external = true;
                }
            }
            if (!$external) {
                $auth_list = radius($_POST['auth_user'], $_POST['auth_pass'], $clientip, $clientmac, 'YENI OTURUM');
                $type = 'error';
                if (!empty($auth_list['url_redirection'])) {
                    $redirurl = $auth_list['url_redirection'];
                    $type = 'redir';
                }
                if ($auth_list['auth_val'] == 1) {
                    captiveportal_logportalauth($_POST['auth_user'], $clientmac, $clientip, 'HATA', $auth_list['error']);
                    log_error('HOTSPOT servisi duzgun calismiyor. FreeRADIUS sunucusunu kontrol edin.');
                    exit;
                } else {
                    if ($auth_list['auth_val'] == 3) {
                        if ($auth_list['reply_message']) {
                            $error_message = $hotspot_errors['session'][$lang];
                        } else {
                            $error_message = $hotspot_errors['login'][$lang];