Captiveportal PFs 2 beta: Mengatasi Redirect yg gagal saat enable logout windows
-
KHUSUS PFSENSE 2.0 BETA2 atau3
Bila Enable logout popup window dipilih … CP url redirect selalu gagal dan kembali ke semula
Sebabnya karena variable-variable seperti : $my_redirurl, $my_redirurl, tidak tersedia jika dipanggilnya melalui
include("{$g['varetc_path']}/captiveportal-logout.html")Akhirnya ketemu juga cara mengatasinya …
Ini tipsnya ... (bagian yg dicetak tebal adalah script yg ditambahkan), intinya logout windows dan redirect nya di panggil langsung oleh index.php./usr/local/captiveportal/index.php (baris 478)
_if(isset($config['captiveportal']['logoutwin_enable']) && !$passthrumac) {
if (isset($config['captiveportal']['httpslogin']))
$logouturl = "https://{$config['captiveportal']['httpsname']}:8001/";
else {
$ifip = portal_ip_from_client_ip($clientip);
if (!$ifip)
$ourhostname = $config['system']['hostname'] . ":8000";
else
$ourhostname = "{$ifip}:8000";
$logouturl = "http://{$ourhostname}/";
}
**echo << <eod<br><title>Redirecting…</title>Redirecting to {$my_redirurl}...
EOD;
/*</eod<br>** include("{$g['varetc_path']}/captiveportal-logout.html"); *# inilah biangnya /
} else {
if($_POST['ORIGINAL_PORTAL_IP'] && $_SERVER['SERVER_NAME'] != $_POST['ORIGINAL_PORTAL_IP']) {
header ('HTTP/1.1 301 Moved Permanently');
header("Location: " . $_POST['ORIGINAL_PORTAL_IP']);
} else {
header("Location: " . $my_redirurl);
}
}return $sessionid;
}_ -
KHUSUS PFSENSE 2.0 BETA2 atau3
Bila Enable logout popup window dipilih … CP url redirect selalu gagal dan kembali ke semula
Akhirnya ketemu juga cara mengatasinya ...
Ini tipsnya ... (bagian yg dicetak tebal adalah script yg ditambahkan)/usr/local/captiveportal/index.php (baris 478)
_if(isset($config['captiveportal']['logoutwin_enable']) && !$passthrumac) {
if (isset($config['captiveportal']['httpslogin']))
$logouturl = "https://{$config['captiveportal']['httpsname']}:8001/";
else {
$ifip = portal_ip_from_client_ip($clientip);
if (!$ifip)
$ourhostname = $config['system']['hostname'] . ":8000";
else
$ourhostname = "{$ifip}:8000";
$logouturl = "http://{$ourhostname}/";
}
**echo << <eod<br><title>Redirecting…</title>Redirecting to {$my_redirurl}...
EOD;
#</eod<br>** include("{$g['varetc_path']}/captiveportal-logout.html"); # inilah biangnya
} else {
if($_POST['ORIGINAL_PORTAL_IP'] && $_SERVER['SERVER_NAME'] != $_POST['ORIGINAL_PORTAL_IP']) {
header ('HTTP/1.1 301 Moved Permanently');
header("Location: " . $_POST['ORIGINAL_PORTAL_IP']);
} else {
header("Location: " . $my_redirurl);
}
}return $sessionid;
}_wah… wah.... udah ketemu ya.. ntar di coba... thx untuk tipsnya.... :) ;) :D
Salam.....
-
Om Anto… sya sdh cba... mslh redirectnya sdh fix klo url redirectionnya diisi... cma ada satu lgi nih masalahnya...:
klo redirection url pada captive portal tidak diisikan kasus sebelumnya tetap jadi akan teredirect kembali ke halaman login. bisa bantu...
salam... :)
-
Om Anto… sya sdh cba... mslh redirectnya sdh fix klo url redirectionnya diisi... cma ada satu lgi nih masalahnya...:
klo redirection url pada captive portal tidak diisikan kasus sebelumnya tetap jadi akan teredirect kembali ke halaman login. bisa bantu...
salam... :)
Belum sempat oprek lagi … kalau merestart CP .. semua user putus dan harus login lagi .. nanti banyak yg protes
cobe cek dng menambahkan ...
LogoutWin.document.write('Original Requuest URL :
{$redirurl}');
ini untuk mengecek apakah url asli benaratau bikin halaman lagi setelah login berhasil misal captiveportal-index.php
pada index.php tambahkan didocument.location.href="{$my_redirurl}";
menjadi
document.location.href="{$my_redirurl}?ori_url={$redirurl}";di captiveportal-index.php
tinggal menambahkan script php supaya user bisa meneruskan url pada saat sebelum redirect ke hal login. -
Bila kita menggunakan firefox, ternyata ada hal yg membuat url yg dipanggil sebelum kita login, akan selalu ter redirect ke halaman login.
Ini cukup menyusahkan client hotspot kita …
sebenarnya hal ini karena fitur pemercepat browser dari firefox yg merekam semua history dari url .. dan setiap kali kita klik selalu sesuai dng history tadi ..Bagaimana cara mengatasinya ? Sementara ini bisa dilakukan baru di sisi client, yaitu dng menutup browsernya ..
-
Bila kita menggunakan firefox, ternyata ada hal yg membuat url yg dipanggil sebelum kita login, akan selalu ter redirect ke halaman login.
Ini cukup menyusahkan client hotspot kita …
sebenarnya hal ini karena fitur pemercepat browser dari firefox yg merekam semua history dari url .. dan setiap kali kita klik selalu sesuai dng history tadi ..Bagaimana cara mengatasinya ? Sementara ini bisa dilakukan baru di sisi client, yaitu dng menutup browsernya ..
oh.. begitu ya.. memang halaman login client dicoba lwt firefox krn kebanyakan client sya menggunakan browser tsb…. klo gitu tetap pke pfsense 1.2.3 dlu deh.. msh stabil.... hehehe...
makasih... ;D