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

    Logout Personalizado Pfsense 2.4.3

    Scheduled Pinned Locked Moved Captive Portal
    3 Posts 2 Posters 695 Views
    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.
    • G
      gerardonoh
      last edited by gerardonoh

      <html lang="en">
      <head>
      <title>.:: Desconectar Wifi Nombre Empresa ::.</title>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link href="css/style1.css" rel='stylesheet' type='text/css' />
      <script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
      <script src="bootstrap-3.3.7/js/bootstrap.min.js" type="text/javascript"></script>
      <link rel="stylesheet" href="bootstrap-3.3.7/css/bootstrap.min.css"/>
      <script src="js/jquery.validate.min.js" type="text/javascript"></script>
      <script src="js/jquery.backstretch.min.js" type="text/javascript"></script>
      <script type="text/javascript" src="css/select2.min.js"></script>
      <script src="css/login-soft.js" type="text/javascript"></script>
      <link rel="stylesheet" href="font-awesome/css/font-awesome.min.css"/>
      <script src="sweetalert/sweetalert.min.js" type="text/javascript"></script>
      <link rel="stylesheet" href="sweetalert/sweetalert.css"/>
      </head>
      <?php
      if(!isset($_REQUEST['full_url'])){
      $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http';
      $full_url = $protocol."://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
      }
      $cpuser = captiveportal_isip_logged($clientip);
      if(isset($_REQUEST['logout_id'])){
      captiveportal_disconnect_client($cpuser[5], 1, "LOGOUT");
      echo '<body style="background-color:#ffff"; color:white;>';
      echo $redirurl;
      ?>
      <style>
      .panel-custom{
      background-color: #9a0614;
      border-color: # #9a0614;
      color: #FFFFFF;
      }
      .panel-default > .panel-heading {
      background-color: #9a0614;
      border-color: # #9a0614;
      color: #FFFFFF;
      }

      </style>
      <div class="container" style="margin-top:10%">
      <div class="row">
      <div class="col-sm-6 col-md-4 col-md-offset-4">
      <div class="panel panel-default">
      <div class="panel-heading">
      <strong><i class="fa fa-wifi" aria-hidden="true"></i> Usuario Desconectado</strong>
      </div>
      <div class="panel-body">
      <p>Si requiere volver a conectarse, favor de cerrar su navegador
      para no tener problemas de conexión.</p>
      <p>Gracias !!!</p>
      <p>Atte. Administración</p>
      </div>
      <div class="panel-footer panel-custom">Wifi Nombre Empresa</div>
      </div>
      </div>
      </div>
      </div>
      <script>

      </script>
      <?php
      echo '</body>';

      }else{
      ?>
      <body style="background-color:#435370">
      <div class="container" style="margin-top:40px">
      <div class="row">
      <div class="col-sm-6 col-md-4 col-md-offset-4">
      <div class="panel panel-warning">
      <div class="panel-heading">
      <strong><i class="fa fa-wifi" aria-hidden="true"></i> Bienvenido</strong>
      </div>
      <div class="panel-body">
      <form role="form">
      <fieldset>
      <div class="form-group">
      <input name="logout_id" type="submit" class="btn btn-lg btn-primary btn-block" value="Desconectar">
      </div>
      <div class="form-group">
      <a href="<?php echo $redirurl;?>" target="_blank" class="btn btn-lg btn-primary btn-block">Continuar</a>
      </div>
      <input name="logout_id" type="hidden" value="<?php echo $sessionid; ?>" />
      <input name="zone" type="hidden" value="<?=$cpzone;?>" />
      <input id="full_url" name="full_url" type="hidden" value="<?php echo $full_url;?>"/>
      </fieldset>
      </form>
      </div>
      </div>
      </div>
      </div>
      </div>
      </body>
      </html>
      <?php
      }
      ?>

      GertjanG G 2 Replies Last reply Reply Quote 0
      • GertjanG
        Gertjan @gerardonoh
        last edited by

        @gerardonoh said in Logout Personalizado Pfsense 2.4.4 develop:

        Envia Failed setsockoptFailed setsockopt

        Have pfSense tell you what the variables are that you are using ;)

        <?php
        require_once("captiveportal.inc");
        captiveportal_logportalauth("cpuser5 = [" . cpuser[5] . "] cpuser  = [". $cpuser . "] sessionid  = ]" . $sessionid . "] Client IP = [" . $clientip ."]")
        .....
        

        Now you can checkout the captive portal log - and see what values are used, and check if these are correct.

        Btw : compare your html code with the default logout code : https://github.com/pfsense/pfsense/blob/3a00b1b2b5b32aabca51b79875f27d682887364e/src/etc/inc/captiveportal.inc#L326 -

        No "help me" PM's please. Use the forum, the community will thank you.
        Edit : and where are the logs ??

        1 Reply Last reply Reply Quote 0
        • G
          gerardonoh @gerardonoh
          last edited by

          @gerardonoh

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