Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Captiveportal PFs 2 beta: Mengatasi Redirect yg gagal saat enable logout windows

    Indonesian
    2
    6
    4.3k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      anto_DIGIT
      last edited by

      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;
      }_

      1 Reply Last reply Reply Quote 0
      • 1
        111ichael
        last edited by

        @anto_DIGIT:

        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.....

        1 Reply Last reply Reply Quote 0
        • 1
          111ichael
          last edited by

          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...  :)

          1 Reply Last reply Reply Quote 0
          • A
            anto_DIGIT
            last edited by

            @111ichael:

            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 benar

            atau bikin halaman lagi setelah login berhasil misal captiveportal-index.php
            pada index.php tambahkan di

            document.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.

            1 Reply Last reply Reply Quote 0
            • A
              anto_DIGIT
              last edited by

              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 ..

              1 Reply Last reply Reply Quote 0
              • 1
                111ichael
                last edited by

                @anto_DIGIT:

                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

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post
                Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.