diff options
author | Jared Dillard <jdillard@netgate.com> | 2016-03-16 14:19:04 -0500 |
---|---|---|
committer | Jared Dillard <jdillard@netgate.com> | 2016-03-16 14:25:27 -0500 |
commit | 9d1be24ef72c0c27fe7a297bf79ec5e4f552a390 (patch) | |
tree | 47be453db62ee886d797b26efdf3104731b0cce2 /src/usr/local/www/system_usermanager_settings_test.php | |
parent | 1c9818970fcc994d6599d794047397655f867a12 (diff) | |
download | pfsense-9d1be24ef72c0c27fe7a297bf79ec5e4f552a390.zip pfsense-9d1be24ef72c0c27fe7a297bf79ec5e4f552a390.tar.gz |
organize assets and put 3rd party into vendor folder
Diffstat (limited to 'src/usr/local/www/system_usermanager_settings_test.php')
-rw-r--r-- | src/usr/local/www/system_usermanager_settings_test.php | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/src/usr/local/www/system_usermanager_settings_test.php b/src/usr/local/www/system_usermanager_settings_test.php new file mode 100644 index 0000000..aba0738 --- /dev/null +++ b/src/usr/local/www/system_usermanager_settings_test.php @@ -0,0 +1,139 @@ +<?php +/* + system_usermanager_settings_test.php +*/ +/* ==================================================================== + * Copyright (c) 2004-2015 Electric Sheep Fencing, LLC. All rights reserved. + * Copyright (c) 2014 Silvio Giunge <desenvolvimento@bluepex.com> + * + * 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. + * + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgment: + * "This product includes software developed by the pfSense Project + * for use in the pfSense software distribution. (http://www.pfsense.org/). + * + * 4. The names "pfSense" and "pfSense Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * coreteam@pfsense.org. + * + * 5. Products derived from this software may not be called "pfSense" + * nor may "pfSense" appear in their names without prior written + * permission of the Electric Sheep Fencing, LLC. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * + * "This product includes software developed by the pfSense Project + * for use in the pfSense software distribution (http://www.pfsense.org/). + * + * THIS SOFTWARE IS PROVIDED BY THE pfSense PROJECT ``AS IS'' AND ANY + * EXPRESSED 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 pfSense PROJECT OR + * ITS CONTRIBUTORS 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. + * + * ==================================================================== + * + */ + +##|+PRIV +##|*IDENT=page-system-usermanager-settings-testldap +##|*NAME=System: User Manager: Settings: Test LDAP +##|*DESCR=Allow access to the 'System: User Manager: Settings: Test LDAP' page. +##|*MATCH=system_usermanager_settings_test.php* +##|-PRIV + +require("guiconfig.inc"); +require_once("auth.inc"); + +if (isset($config['system']['authserver'][0]['host'])) { + $auth_server = $config['system']['authserver'][0]['host']; + $authserver = $_GET['authserver']; + $authcfg = auth_get_authserver($authserver); +} + +?><!DOCTYPE html> +<html lang="en"> +<head> + <link rel="stylesheet" href="/css/pfSense.css" /> + <link rel="stylesheet" href="/vendor/font-awesome/css/font-awesome.min.css" /> + <title><?=gettext("Test Authentication server"); ?></title> +</head> +<body id="system_usermanager_settings_test" class="no-menu"> + <div id="jumbotron"> + <div class="container"> + <div class="col-sm-offset-3 col-sm-6 col-xs-12"> + <pre> +<?php + +if (!$authcfg) { + printf(gettext("Could not find settings for %s%s"), htmlspecialchars($authserver), "<p/>"); +} else { + echo "<b>" . sprintf(gettext("Testing %s LDAP settings... One moment please..."), $g['product_name']) . "</b>"; + + echo "<table>"; + + echo "<tr><td>" . sprintf(gettext("Attempting connection to %s%s%s"), "<td><center>", htmlspecialchars($auth_server), "</center></td>"); + if (ldap_test_connection($authcfg)) { + echo "<td><span class=\"text-center text-success\">" . gettext("OK") . "</span></td></tr>"; + + echo "<tr><td>" . sprintf(gettext("Attempting bind to %s%s%s"), "<td><center>", htmlspecialchars($auth_server), "</center></td>"); + if (ldap_test_bind($authcfg)) { + echo "<td><span class=\"text-center text-success\">" . gettext("OK") . "</span></td></tr>"; + + echo "<tr><td>" . sprintf(gettext("Attempting to fetch Organizational Units from %s%s%s"), "<td><center>", htmlspecialchars($auth_server), "</center></td>"); + $ous = ldap_get_user_ous(true, $authcfg); + if (count($ous)>1) { + echo "<td><span class=\"text-center text-success\">" . gettext("OK") . "</span></td></tr>"; + echo "</table>"; + if (is_array($ous)) { + echo "<br/>"; + echo "<b>" . gettext("Organization units found") . "</b>"; + echo "<table width='100%'>"; + foreach ($ous as $ou) { + echo "<tr><td onmouseover=\"this.style.backgroundColor='#ffffff';\" onmouseout=\"this.style.backgroundColor='#dddddd';\">" . $ou . "</td></tr>"; + } + } + } else { + echo "<td><span class=\"text-alert\">" . gettext("failed") . "</span></td></tr>"; + } + + echo "</table><p/>"; + + } else { + echo "<td><span class=\"text-alert\">" . gettext("failed") . "</span></td></tr>"; + echo "</table><p/>"; + } + } else { + echo "<td><span class=\"text-alert\">" . gettext("failed") . "</span></td></tr>"; + echo "</table><p/>"; + } +} + +?> + </pre> + + <a href="javascript:window.close();" class="btn btn-info"><i class="fa fa-undo icon-embed-btn"></i><?=gettext("Return")?></a> + </div> + </div> + </div> +</body> +</html> |