Ejemplo n.º 1
0
 private static function _markScanCompleted()
 {
     $m = __METHOD__ . '() ';
     wssLog($m . 'triggered.');
     global $wpdb;
     $query = $wpdb->prepare("UPDATE " . WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME) . " SET scanEndDate = CURRENT_TIMESTAMP(), scanResult = 1 WHERE scanId = %d", self::$_scanID);
     $wpdb->query($query);
     wssLog('Scan completed', array('ID' => self::$_scanID));
 }
Ejemplo n.º 2
0
     $severity = 'info';
 }
 echo '<tr class="alt">';
 echo '<td class="entry-event" style="width: 16px; vertical-align: middle;">
                                     <a href="#" style="display:block;"><i class="action-expand-icon-12p" style="margin-top:1px;"></i></a>
                                   </td>';
 echo '<td class="wsdplugin_alert_indicator wsdplugin_alert_indicator_' . $severity . '" title="' . ucfirst($severity) . '"></td>';
 echo '<td>' . $entry->alertDate . '</td>';
 echo '<td>' . $entry->alertTitle . '</td>';
 echo '</tr>';
 echo '<tr class="entry-description">';
 echo '<td colspan="4">';
 echo '<div style="margin: 0 15px 20px 15px;"><div style="box-shadow: 4px 4px 14px #888888; padding: 7px;">';
 if ($alertType == WpsSettings::ALERT_TYPE_STACK) {
     // get child alerts
     $childAlerts = WsdPlugin::getChildAlerts($alertId, $alertType);
     if (!empty($childAlerts)) {
         echo '<h3>' . __('Previous alerts') . '</h3>';
         echo '<table cellspacing="0" cellpadding="0" style="margin: 7px 11px;"><tbody>';
         foreach ($childAlerts as $childAlert) {
             $afsDate = $childAlert->alertFirstSeen;
             echo '<tr class="alt">';
             echo '<td class="wsdplugin_alert_indicator wsdplugin_alert_indicator_' . $severity . '" title="' . ucfirst($severity) . '"></td>';
             echo '<td>' . $childAlert->alertDate . '</td>';
             echo '<td>' . $childAlert->alertTitle . '</td>';
             echo '</tr>';
         }
         echo '</tbody></table>';
     }
     echo '<p>Alert first seen on: <strong>' . $afsDate . '</strong></p>';
     echo '<h3>' . __('Description') . '</h3>';
Ejemplo n.º 3
0
function _wpsSiteActivate($mu = false, $blogID = 1)
{
    wssLog(__FUNCTION__ . "() called with args: ", array('$mu' => $mu, '$blogID' => $blogID));
    //#! check if already installed if MU
    if ($mu) {
        return WsdPlugin::networkActivate();
    } else {
        return WsdPlugin::activate();
    }
}
Ejemplo n.º 4
0
 public static function uninstall()
 {
     WpsOption::deleteOption(WpsSettings::LIVE_TRAFFIC_ENTRIES);
     WpsOption::deleteOption('WPS_KEEP_NUM_ENTRIES_LT');
     WpsOption::deleteOption('WPS_REFRESH_RATE_AJAX_LT');
     WpsOption::deleteOption(WpsSettings::PLUGIN_SETTINGS_OPTION_NAME);
     global $wpdb;
     $wpdb->query("DROP TABLE IF EXISTS " . WsdPlugin::getTableName(WpsSettings::SCAN_TABLE_NAME));
     $wpdb->query("DROP TABLE IF EXISTS " . WsdPlugin::getTableName(WpsSettings::SCANS_TABLE_NAME));
     $wpdb->query("DROP TABLE IF EXISTS " . WsdPlugin::getTableName(WpsSettings::ALERTS_TABLE_NAME));
     $wpdb->query("DROP TABLE IF EXISTS " . WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME));
 }
Ejemplo n.º 5
0
<?php

/*/#! Check for install errors */
if (!wpsCanDisplayPage()) {
    return;
}
$rm = strtoupper($_SERVER['REQUEST_METHOD']);
$settings = WsdPlugin::getSettings();
$rssWidgetData = WpsOption::getOption('WSD-RSS-WGT-DISPLAY');
$rssWidgetChecked = false;
if (!empty($rssWidgetData) && $rssWidgetData == 'yes') {
    $rssWidgetChecked = true;
}
$enableLiveTraffic = WpsOption::getOption(WpsSettings::ENABLE_LIVE_TRAFFIC, false);
if ('POST' == $rm) {
    // check nonce
    if (isset($_POST['wsdplugin_update_settings_field'])) {
        if (!wp_verify_nonce($_POST['wsdplugin_update_settings_field'], 'wsdplugin_update_settings')) {
            wp_die(__('Invalid request.', WpsSettings::TEXT_DOMAIN));
        }
    } else {
        wp_die(__('Invalid request.', WpsSettings::TEXT_DOMAIN));
    }
    //#! UPDATE SETTINGS
    if (isset($_POST['updateSettingsButton'])) {
        // validate and save settings
        $postData = $_POST['chk_options'];
        parse_str($postData, $checkboxes);
        if (empty($checkboxes)) {
            foreach ($settings as &$entry) {
                $entry['value'] = 0;
Ejemplo n.º 6
0
                WpsOption::updateOption('WPS_REFRESH_RATE_AJAX_LT', $liveTrafficRefreshRateAjax);
                return array($keepNumEntriesLiveTraffic, $liveTrafficRefreshRateAjax);
            } else {
                exit('Invalid request.');
            }
        }
        // check form
        if (isset($_POST['updateSettingsButton'])) {
            if (isset($_POST['max_number_live_traffic']) && isset($_POST['refreshRateOption'])) {
                $settings = wpsPluginValidateSettingsForm($refreshRates);
            } else {
                exit('Invalid request.');
            }
        } elseif (isset($_POST['deleteEntriesButton'])) {
            global $wpdb;
            $query = "TRUNCATE " . WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME);
            $res = $wpdb->query($query);
            if ($res !== false) {
                WpsOption::updateOption(WpsSettings::LIVE_TRAFFIC_ENTRIES, 0);
            }
            $settings = wpsPluginValidateSettingsForm($refreshRates);
        } else {
            exit('Invalid request.');
        }
    }
    $keepNumEntriesLiveTraffic = $settings[0];
    $liveTrafficRefreshRateAjax = $settings[1];
}
if ($liveTrafficToolEnabled) {
    ?>
<div class="wrap wsdplugin_content">
Ejemplo n.º 7
0
 public static final function getLastID()
 {
     global $wpdb;
     return $wpdb->get_var("SELECT entryId FROM " . WsdPlugin::getTableName(WpsSettings::LIVE_TRAFFIC_TABLE_NAME) . " ORDER BY entryId DESC");
 }