diff options
author | Renato Botelho <renato@netgate.com> | 2015-08-25 08:08:24 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-08-25 14:49:54 -0300 |
commit | 46bc6e545a17e77202aaf01ec0cd8d5a46567525 (patch) | |
tree | 32d18dda436ec739c67c489ceb771e8629cd926f /src/usr/local/www/system_usermanager_settings_test.php | |
parent | 4d9801c2dbd2b3e54a39578ee62b93af66607227 (diff) | |
download | pfsense-46bc6e545a17e77202aaf01ec0cd8d5a46567525.zip pfsense-46bc6e545a17e77202aaf01ec0cd8d5a46567525.tar.gz |
Move main pfSense content to src/
Diffstat (limited to 'src/usr/local/www/system_usermanager_settings_test.php')
-rwxr-xr-x | src/usr/local/www/system_usermanager_settings_test.php | 134 |
1 files changed, 134 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 100755 index 0000000..9076262 --- /dev/null +++ b/src/usr/local/www/system_usermanager_settings_test.php @@ -0,0 +1,134 @@ +<?php +/* $Id$ */ +/* + system_usermanager_settings_test.php + part of pfSense (https://www.pfsense.org/) + Copyright (C) 2007 Scott Ullrich <sullrich@gmail.com> + Copyright (C) 2013-2015 Electric Sheep Fencing, LP + Copyright (C) 2014 Silvio Giunge <desenvolvimento@bluepex.com> + 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-system-usermanager-settings-testldap +##|*NAME=System: User Manager: Settings: Test LDAP page +##|*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); +} + +?> + +<html> +<HEAD> + <STYLE type="text/css"> + TABLE { + border-width: 1px; + border-spacing: 0px; + border-style: solid solid solid solid; + border-color: gray gray gray gray; + border-collapse: separate; + background-color: collapse; + } + TD { + border-width: 1px 1px 1px 1px; + border-spacing: 0px; + border-style: solid solid solid solid; + border-color: gray gray gray gray; + border-collapse: collapse; + background-color: #dddddd; + } + </STYLE> +</HEAD> +<body> + <form method="post" name="iform" id="iform"> + +<?php +$theme = $config['theme']; + +if (!$authcfg) { + printf(gettext("Could not find settings for %s%s"), htmlspecialchars($authserver), "<p/>"); +} else { + if ($theme != "" && file_exists("/usr/local/www/themes/{$theme}/images/logo.gif")) { + echo "<p><img src='/themes/{$theme}/images/logo.gif' style='float: left'><br/><br/><br/></p>"; + } + echo "<b>" . sprintf(gettext("Testing %s LDAP settings... One moment please..."), $g['product_name']) . "</b>"; + + echo "<table width='100%'>"; + + echo "<tr><td>" . gettext("Attempting connection to") . " " . "<td><center>$auth_server</b></center></td>"; + if (ldap_test_connection($authcfg)) { + echo "<td><center><font color=green>OK</center></td></tr>"; + + echo "<tr><td>" . gettext("Attempting bind to") . " " . "<td><center>$auth_server</b></center></td>"; + if (ldap_test_bind($authcfg)) { + echo "<td><center><font color=green>OK</center></td></tr>"; + + echo "<tr><td>" . gettext("Attempting to fetch Organizational Units from") . " " . "<td><center>$auth_server</b></center></td>"; + $ous = ldap_get_user_ous(true, $authcfg); + if (count($ous)>1) { + echo "<td><center><font color=green>OK</center></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><font color=red>" . gettext("failed") . "</td></tr>"; + } + + echo "</table><p/>"; + + } else { + echo "<td><font color=red>" . gettext("failed") . "</td></tr>"; + echo "</table><p/>"; + } + } else { + echo "<td><font color=red>" . gettext("failed") . "</td></tr>"; + echo "</table><p/>"; + } +} + +?> + <p/> + <input type="Button" value="<?=gettext("Close"); ?>" onClick='Javascript:window.close();'> + + </form> +</body> +</html> |