function weakpasswords_get_config($engine) { switch ($engine) { case "asterisk": // Clear all weak password notifications $nt = notifications::create($db); $security_notifications = $nt->list_security(); foreach ($security_notifications as $notification) { if ($notification['module'] == "weakpasswords") { $nt->delete($notification['module'], $notification['id']); } } // Generate new notifications $weak = weakpasswords_get_users(); if (sizeof($weak) > 0) { $extended_text = _("Warning: The use of weak SIP/IAX passwords can compromise this system resulting in toll theft of your telephony service. You should change the reported devices and trunks to use strong secrets.") . "<br /><br />"; $count = 0; foreach ($weak as $details) { $extended_text .= sprintf(_("%s: %s / %s<br>"), $details['deviceortrunk'], $details['name'], $details['message']); $count++; } if ($count == 1) { $nt->add_security("weakpasswords", "all", $count . " " . _("extension/trunk has weak secret"), $extended_text); } else { $nt->add_security("weakpasswords", "all", $count . " " . _("extensions/trunks have weak secrets"), $extended_text); } } break; } }
//This program is free software; you can redistribute it and/or //modify it under the terms of version 2 of the GNU General Public //License as published by the Free Software Foundation. // //This program is distributed in the hope that it will be useful, //but WITHOUT ANY WARRANTY; without even the implied warranty of //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //GNU General Public License for more details. //Both of these are used for switch on config.php $display = isset($_REQUEST['display']) ? $_REQUEST['display'] : 'weakpasswords'; $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : ''; $email = isset($_REQUEST['email']) ? $_REQUEST['email'] : ''; ?> <p> <?php echo "<table cellpadding=5><tr><td colspan=3><div class='content'><h2>" . _("Weak Password Detection") . "</h2></td></tr>\n"; echo "<tr><td><b>" . _("Type") . "</b></td><td><b>" . _("Name") . "</b></td><td><b>" . _("Secret") . "</b></td><td><b>" . _("Message") . "</b></td></tr>"; $weak = weakpasswords_get_users(); if (sizeof($weak) > 0) { foreach ($weak as $details) { echo '<tr><td>' . $details['deviceortrunk'] . '</td><td>' . $details['name'] . '</td><td>' . $details['secret'] . '</td><td>' . $details['message'] . "</td></tr>"; } } else { echo "<tr><td colspan=3>" . _("No weak secrets detected on this system.") . "</td></tr>"; } // implementation of module hook // object was initialized in config.php echo $module_hook->hookHtml; ?> </table>