summaryrefslogtreecommitdiffstats
path: root/usr/local/www/diag_authentication.php
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2010-03-09 15:59:36 +0000
committerErmal Luçi <eri@pfsense.org>2010-03-09 15:59:36 +0000
commit3f0357fc1894149ad6ac7affbcccf340531fc17b (patch)
tree96bc1951fb56c3e26510cc764c600b0a29d6d444 /usr/local/www/diag_authentication.php
parent575a42f58c4ce54c8774b875187fd63f4173f673 (diff)
downloadpfsense-3f0357fc1894149ad6ac7affbcccf340531fc17b.zip
pfsense-3f0357fc1894149ad6ac7affbcccf340531fc17b.tar.gz
Add a diag page for authentication.
Diffstat (limited to 'usr/local/www/diag_authentication.php')
-rwxr-xr-xusr/local/www/diag_authentication.php125
1 files changed, 125 insertions, 0 deletions
diff --git a/usr/local/www/diag_authentication.php b/usr/local/www/diag_authentication.php
new file mode 100755
index 0000000..f579da9
--- /dev/null
+++ b/usr/local/www/diag_authentication.php
@@ -0,0 +1,125 @@
+<?php
+/*
+ diag_arp.php
+ part of the pfSense project (http://www.pfsense.org)
+ Copyright (C) 2010 Ermal Luçi
+
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+ OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ pfSense_MODULE: auth
+*/
+
+##|+PRIV
+##|*IDENT=page-diagnostics-authentication
+##|*NAME=Diagnostics: Authentication page
+##|*DESCR=Allow access to the 'Diagnostics: Authentication' page.
+##|*MATCH=diag_authentication.php*
+##|-PRIV
+
+require("guiconfig.inc");
+require_once("auth.inc");
+require("priv.defs.inc");
+require("priv.inc");
+
+if ($_POST) {
+ $pconfig = $_POST;
+ unset($input_errors);
+
+ $authcfg = auth_get_authserver($_POST['authmode']);
+ if (!$authcfg)
+ $input_errors[] = "Not valid authentication server {$_POST['authmode']}";
+
+ if (empty($_POST['username']) || empty($_POST['password']))
+ $input_errors[] = "A valid username and password must be specified.";
+
+ if (!$input_errors) {
+ if (authenticate_user($_POST['username'], $_POST['password'], $authcfg))
+ $savemsg = "User authenticated sucessfully.";
+ else
+ $input_errors[] = "User did not authenticate succesfully.";
+ }
+}
+$pgtitle = array("Diagnostics","Authentication");
+include("head.inc");
+
+?>
+
+<body link="#000000" vlink="#000000" alink="#000000">
+
+<?php include("fbegin.inc"); ?>
+<?php if ($input_errors) print_input_errors($input_errors);?>
+<?php if ($savemsg) print_info_box($savemsg);?>
+
+<table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="tabnavtbl"></td>
+ </tr>
+ <tr>
+ <td>
+ <div id="mainarea">
+ <form id="iform" name="iform" action="diag_authentication.php" method="post">
+ <table class="tabcont" width="100%" border="0" cellspacing="0" cellpadding="6">
+ <tr>
+ <td width="22%" valign="top" class="vncell">Authentication Server</td>
+ <td width="78%" class="vtable">
+ <select name='authmode' id='authmode' class="formselect" >
+ <?php
+ $auth_servers = auth_get_authserver_list();
+ foreach ($auth_servers as $auth_server):
+ if ($auth_server['type'] == 'radius')
+ continue;
+ $selected = "";
+ if ($auth_server['name'] == $pconfig['authmode'])
+ $selected = "selected";
+ ?>
+ <option value="<?=$auth_server['name'];?>" <?=$selected;?>><?=$auth_server['name'];?></option>
+ <?php endforeach; ?>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top" class="vncell">Username</td>
+ <td width="78%" class="vtable">
+ <input class="formfld unknown" size='20' id='username' name='username' value='<?=$pconfig['username'];?>' />
+ </td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top" class="vncell">Password</td>
+ <td width="78%" class="vtable">
+ <input class="formfld pwd" type='password' size='20' id='password' name='password' value='<?=$pconfig['password'];?>' />
+ </td>
+ </tr>
+ <tr>
+ <td width="22%" valign="top">&nbsp;</td>
+ <td width="78%">
+ <input id="save" name="save" type="submit" class="formbtn" value="<?=gettext("Save");?>" />
+ </td>
+ </tr>
+ </table>
+ </td></tr>
+</table>
+
+<?php include("fend.inc"); ?>
OpenPOWER on IntegriCloud