Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wordfenc.../lib
File: wfConfig.php
if (isset($value['enabled'])) {
[1500] Fix | Delete
foreach ($value['enabled'] as $whitelistKey => $enabled) {
[1501] Fix | Delete
if (array_key_exists($whitelistKey, $whitelistedURLParams) && is_array($whitelistedURLParams[$whitelistKey])) {
[1502] Fix | Delete
foreach ($whitelistedURLParams[$whitelistKey] as $ruleID => $data) {
[1503] Fix | Delete
$whitelistedURLParams[$whitelistKey][$ruleID]['disabled'] = !$enabled;
[1504] Fix | Delete
}
[1505] Fix | Delete
}
[1506] Fix | Delete
}
[1507] Fix | Delete
}
[1508] Fix | Delete
$wafConfig->setConfig('whitelistedURLParams', $whitelistedURLParams, 'livewaf');
[1509] Fix | Delete
[1510] Fix | Delete
if (isset($value['add'])) {
[1511] Fix | Delete
foreach ($value['add'] as $entry) {
[1512] Fix | Delete
$path = @base64_decode($entry['path']);
[1513] Fix | Delete
$paramKey = @base64_decode($entry['paramKey']);
[1514] Fix | Delete
if (!$path || !$paramKey) {
[1515] Fix | Delete
continue;
[1516] Fix | Delete
}
[1517] Fix | Delete
$data = array(
[1518] Fix | Delete
'timestamp' => (int) $entry['data']['timestamp'],
[1519] Fix | Delete
'description' => $entry['data']['description'],
[1520] Fix | Delete
'ip' => wfUtils::getIP(),
[1521] Fix | Delete
'disabled' => !!$entry['data']['disabled'],
[1522] Fix | Delete
);
[1523] Fix | Delete
if (function_exists('get_current_user_id')) {
[1524] Fix | Delete
$data['userID'] = get_current_user_id();
[1525] Fix | Delete
}
[1526] Fix | Delete
$waf->whitelistRuleForParam($path, $paramKey, 'all', $data);
[1527] Fix | Delete
}
[1528] Fix | Delete
}
[1529] Fix | Delete
[1530] Fix | Delete
$saved = true;
[1531] Fix | Delete
break;
[1532] Fix | Delete
}
[1533] Fix | Delete
case 'disableWAFBlacklistBlocking':
[1534] Fix | Delete
{
[1535] Fix | Delete
$wafConfig->setConfig($key, wfUtils::truthyToInt($value));
[1536] Fix | Delete
if (method_exists(wfWAF::getInstance()->getStorageEngine(), 'purgeIPBlocks')) {
[1537] Fix | Delete
wfWAF::getInstance()->getStorageEngine()->purgeIPBlocks(wfWAFStorageInterface::IP_BLOCKS_BLACKLIST);
[1538] Fix | Delete
}
[1539] Fix | Delete
if ($value) {
[1540] Fix | Delete
$cron = wfWAF::getInstance()->getStorageEngine()->getConfig('cron', array(), 'livewaf');
[1541] Fix | Delete
if (!is_array($cron)) {
[1542] Fix | Delete
$cron = array();
[1543] Fix | Delete
}
[1544] Fix | Delete
foreach ($cron as $cronKey => $cronJob) {
[1545] Fix | Delete
if ($cronJob instanceof wfWAFCronFetchBlacklistPrefixesEvent) {
[1546] Fix | Delete
unset($cron[$cronKey]);
[1547] Fix | Delete
}
[1548] Fix | Delete
}
[1549] Fix | Delete
$cron[] = new wfWAFCronFetchBlacklistPrefixesEvent(time() - 1);
[1550] Fix | Delete
wfWAF::getInstance()->getStorageEngine()->setConfig('cron', $cron, 'livewaf');
[1551] Fix | Delete
}
[1552] Fix | Delete
[1553] Fix | Delete
$saved = true;
[1554] Fix | Delete
break;
[1555] Fix | Delete
}
[1556] Fix | Delete
case 'avoid_php_input':
[1557] Fix | Delete
{
[1558] Fix | Delete
$wafConfig->setConfig($key, wfUtils::truthyToInt($value));
[1559] Fix | Delete
$saved = true;
[1560] Fix | Delete
break;
[1561] Fix | Delete
}
[1562] Fix | Delete
[1563] Fix | Delete
//============ Plugin (specialty treatment)
[1564] Fix | Delete
case 'alertEmails':
[1565] Fix | Delete
{
[1566] Fix | Delete
$emails = explode(',', preg_replace('/[\r\n\s\t]+/', '', $value));
[1567] Fix | Delete
$emails = array_filter($emails); //Already validated above
[1568] Fix | Delete
if (count($emails) > 0) {
[1569] Fix | Delete
wfConfig::set($key, implode(',', $emails));
[1570] Fix | Delete
}
[1571] Fix | Delete
else {
[1572] Fix | Delete
wfConfig::set($key, '');
[1573] Fix | Delete
}
[1574] Fix | Delete
[1575] Fix | Delete
$saved = true;
[1576] Fix | Delete
break;
[1577] Fix | Delete
}
[1578] Fix | Delete
case 'loginSec_userBlacklist':
[1579] Fix | Delete
case 'scan_exclude':
[1580] Fix | Delete
case 'email_summary_excluded_directories':
[1581] Fix | Delete
{
[1582] Fix | Delete
if (is_array($value)) {
[1583] Fix | Delete
$value = implode("\n", $value);
[1584] Fix | Delete
}
[1585] Fix | Delete
[1586] Fix | Delete
wfConfig::set($key, wfUtils::cleanupOneEntryPerLine($value));
[1587] Fix | Delete
$saved = true;
[1588] Fix | Delete
break;
[1589] Fix | Delete
}
[1590] Fix | Delete
case 'whitelisted':
[1591] Fix | Delete
{
[1592] Fix | Delete
$whiteIPs = explode(',', preg_replace('/[\r\n\s\t]+/', ',', $value));
[1593] Fix | Delete
$whiteIPs = array_filter($whiteIPs); //Already validated above
[1594] Fix | Delete
if (count($whiteIPs) > 0) {
[1595] Fix | Delete
wfConfig::set($key, implode(',', $whiteIPs));
[1596] Fix | Delete
}
[1597] Fix | Delete
else {
[1598] Fix | Delete
wfConfig::set($key, '');
[1599] Fix | Delete
}
[1600] Fix | Delete
[1601] Fix | Delete
if (method_exists(wfWAF::getInstance()->getStorageEngine(), 'purgeIPBlocks')) {
[1602] Fix | Delete
wfWAF::getInstance()->getStorageEngine()->purgeIPBlocks(wfWAFStorageInterface::IP_BLOCKS_BLACKLIST);
[1603] Fix | Delete
}
[1604] Fix | Delete
[1605] Fix | Delete
$saved = true;
[1606] Fix | Delete
break;
[1607] Fix | Delete
}
[1608] Fix | Delete
case 'whitelistedServices':
[1609] Fix | Delete
{
[1610] Fix | Delete
if (is_string($value)) { //Already JSON (import/export settings)
[1611] Fix | Delete
wfConfig::set($key, $value);
[1612] Fix | Delete
}
[1613] Fix | Delete
else {
[1614] Fix | Delete
wfConfig::setJSON($key, (array) $value);
[1615] Fix | Delete
}
[1616] Fix | Delete
[1617] Fix | Delete
$wafConfig->setConfig('whitelistedServiceIPs', @json_encode(wfUtils::whitelistedServiceIPs()), 'synced');
[1618] Fix | Delete
[1619] Fix | Delete
if (method_exists(wfWAF::getInstance()->getStorageEngine(), 'purgeIPBlocks')) {
[1620] Fix | Delete
wfWAF::getInstance()->getStorageEngine()->purgeIPBlocks(wfWAFStorageInterface::IP_BLOCKS_BLACKLIST);
[1621] Fix | Delete
}
[1622] Fix | Delete
[1623] Fix | Delete
$saved = true;
[1624] Fix | Delete
break;
[1625] Fix | Delete
}
[1626] Fix | Delete
case 'liveTraf_ignoreUsers':
[1627] Fix | Delete
{
[1628] Fix | Delete
$dirtyUsers = explode(',', $value);
[1629] Fix | Delete
$validUsers = array();
[1630] Fix | Delete
foreach ($dirtyUsers as $val) {
[1631] Fix | Delete
$val = trim($val);
[1632] Fix | Delete
if (strlen($val) > 0) {
[1633] Fix | Delete
$validUsers[] = $val; //Already validated above
[1634] Fix | Delete
}
[1635] Fix | Delete
}
[1636] Fix | Delete
if (count($validUsers) > 0) {
[1637] Fix | Delete
wfConfig::set($key, implode(',', $validUsers));
[1638] Fix | Delete
}
[1639] Fix | Delete
else {
[1640] Fix | Delete
wfConfig::set($key, '');
[1641] Fix | Delete
}
[1642] Fix | Delete
[1643] Fix | Delete
$saved = true;
[1644] Fix | Delete
break;
[1645] Fix | Delete
}
[1646] Fix | Delete
case 'liveTraf_ignoreIPs':
[1647] Fix | Delete
{
[1648] Fix | Delete
$validIPs = explode(',', preg_replace('/[\r\n\s\t]+/', '', $value));
[1649] Fix | Delete
$validIPs = array_filter($validIPs); //Already validated above
[1650] Fix | Delete
if (count($validIPs) > 0) {
[1651] Fix | Delete
wfConfig::set($key, implode(',', $validIPs));
[1652] Fix | Delete
}
[1653] Fix | Delete
else {
[1654] Fix | Delete
wfConfig::set($key, '');
[1655] Fix | Delete
}
[1656] Fix | Delete
[1657] Fix | Delete
$saved = true;
[1658] Fix | Delete
break;
[1659] Fix | Delete
}
[1660] Fix | Delete
case 'liveTraf_ignoreUA':
[1661] Fix | Delete
{
[1662] Fix | Delete
if (preg_match('/[a-zA-Z0-9\d]+/', $value)) {
[1663] Fix | Delete
wfConfig::set($key, trim($value));
[1664] Fix | Delete
}
[1665] Fix | Delete
else {
[1666] Fix | Delete
wfConfig::set($key, '');
[1667] Fix | Delete
}
[1668] Fix | Delete
$saved = true;
[1669] Fix | Delete
break;
[1670] Fix | Delete
}
[1671] Fix | Delete
case 'howGetIPs_trusted_proxies':
[1672] Fix | Delete
{
[1673] Fix | Delete
$validIPs = preg_split('/[\r\n,]+/', $value);
[1674] Fix | Delete
$validIPs = array_filter($validIPs); //Already validated above
[1675] Fix | Delete
if (count($validIPs) > 0) {
[1676] Fix | Delete
wfConfig::set($key, implode("\n", $validIPs));
[1677] Fix | Delete
}
[1678] Fix | Delete
else {
[1679] Fix | Delete
wfConfig::set($key, '');
[1680] Fix | Delete
}
[1681] Fix | Delete
[1682] Fix | Delete
$saved = true;
[1683] Fix | Delete
break;
[1684] Fix | Delete
}
[1685] Fix | Delete
case 'other_WFNet':
[1686] Fix | Delete
{
[1687] Fix | Delete
$value = wfUtils::truthyToBoolean($value);
[1688] Fix | Delete
wfConfig::set($key, $value);
[1689] Fix | Delete
if (!$value) {
[1690] Fix | Delete
wfBlock::removeTemporaryWFSNBlocks();
[1691] Fix | Delete
}
[1692] Fix | Delete
$saved = true;
[1693] Fix | Delete
break;
[1694] Fix | Delete
}
[1695] Fix | Delete
case 'howGetIPs':
[1696] Fix | Delete
{
[1697] Fix | Delete
wfConfig::set($key, $value);
[1698] Fix | Delete
wfConfig::set('detectProxyNextCheck', false, wfConfig::DONT_AUTOLOAD);
[1699] Fix | Delete
$saved = true;
[1700] Fix | Delete
break;
[1701] Fix | Delete
}
[1702] Fix | Delete
case 'bannedURLs':
[1703] Fix | Delete
{
[1704] Fix | Delete
wfConfig::set($key, preg_replace('/[\n\r]+/', ',', $value));
[1705] Fix | Delete
$saved = true;
[1706] Fix | Delete
break;
[1707] Fix | Delete
}
[1708] Fix | Delete
case 'autoUpdate':
[1709] Fix | Delete
{
[1710] Fix | Delete
if (wfUtils::truthyToBoolean($value)) {
[1711] Fix | Delete
wfConfig::enableAutoUpdate(); //Also sets the option
[1712] Fix | Delete
}
[1713] Fix | Delete
else {
[1714] Fix | Delete
wfConfig::disableAutoUpdate();
[1715] Fix | Delete
}
[1716] Fix | Delete
$saved = true;
[1717] Fix | Delete
break;
[1718] Fix | Delete
}
[1719] Fix | Delete
case 'disableCodeExecutionUploads':
[1720] Fix | Delete
{
[1721] Fix | Delete
$value = wfUtils::truthyToBoolean($value);
[1722] Fix | Delete
wfConfig::set($key, $value);
[1723] Fix | Delete
if ($value) {
[1724] Fix | Delete
wfConfig::disableCodeExecutionForUploads(); //Can throw wfConfigException
[1725] Fix | Delete
}
[1726] Fix | Delete
else {
[1727] Fix | Delete
wfConfig::removeCodeExecutionProtectionForUploads();
[1728] Fix | Delete
}
[1729] Fix | Delete
$saved = true;
[1730] Fix | Delete
break;
[1731] Fix | Delete
}
[1732] Fix | Delete
case 'email_summary_interval':
[1733] Fix | Delete
{
[1734] Fix | Delete
wfConfig::set($key, $value);
[1735] Fix | Delete
wfActivityReport::scheduleCronJob();
[1736] Fix | Delete
$saved = true;
[1737] Fix | Delete
break;
[1738] Fix | Delete
}
[1739] Fix | Delete
case 'email_summary_enabled':
[1740] Fix | Delete
{
[1741] Fix | Delete
$value = wfUtils::truthyToBoolean($value);
[1742] Fix | Delete
wfConfig::set($key, $value);
[1743] Fix | Delete
if ($value) {
[1744] Fix | Delete
wfActivityReport::scheduleCronJob();
[1745] Fix | Delete
}
[1746] Fix | Delete
else {
[1747] Fix | Delete
wfActivityReport::disableCronJob();
[1748] Fix | Delete
}
[1749] Fix | Delete
$saved = true;
[1750] Fix | Delete
break;
[1751] Fix | Delete
}
[1752] Fix | Delete
case 'other_hideWPVersion':
[1753] Fix | Delete
{
[1754] Fix | Delete
$value = wfUtils::truthyToBoolean($value);
[1755] Fix | Delete
wfConfig::set($key, $value);
[1756] Fix | Delete
if ($value) {
[1757] Fix | Delete
wfUtils::hideReadme();
[1758] Fix | Delete
}
[1759] Fix | Delete
else {
[1760] Fix | Delete
wfUtils::showReadme();
[1761] Fix | Delete
}
[1762] Fix | Delete
$saved = true;
[1763] Fix | Delete
break;
[1764] Fix | Delete
}
[1765] Fix | Delete
case 'liveTraf_maxAge':
[1766] Fix | Delete
{
[1767] Fix | Delete
$value = max(1, $value);
[1768] Fix | Delete
break;
[1769] Fix | Delete
}
[1770] Fix | Delete
[1771] Fix | Delete
//Scan scheduling
[1772] Fix | Delete
case 'scanSched':
[1773] Fix | Delete
case 'schedStartHour':
[1774] Fix | Delete
case 'manualScanType':
[1775] Fix | Delete
case 'schedMode':
[1776] Fix | Delete
case 'scheduledScansEnabled':
[1777] Fix | Delete
{
[1778] Fix | Delete
wfScanner::setNeedsRescheduling();
[1779] Fix | Delete
//Letting these fall through to the default save handler
[1780] Fix | Delete
break;
[1781] Fix | Delete
}
[1782] Fix | Delete
}
[1783] Fix | Delete
[1784] Fix | Delete
//============ Plugin (default treatment)
[1785] Fix | Delete
if (!$saved) {
[1786] Fix | Delete
if (isset(self::$defaultConfig['checkboxes'][$key]) ||
[1787] Fix | Delete
(isset(self::$defaultConfig['otherParams'][$key]) && self::$defaultConfig['otherParams'][$key]['validation']['type'] == self::TYPE_BOOL) ||
[1788] Fix | Delete
(isset(self::$defaultConfig['defaultsOnly'][$key]) && self::$defaultConfig['defaultsOnly'][$key]['validation']['type'] == self::TYPE_BOOL)) { //Boolean
[1789] Fix | Delete
wfConfig::set($key, wfUtils::truthyToInt($value));
[1790] Fix | Delete
}
[1791] Fix | Delete
else if ((isset(self::$defaultConfig['otherParams'][$key]) && self::$defaultConfig['otherParams'][$key]['validation']['type'] == self::TYPE_INT) ||
[1792] Fix | Delete
(isset(self::$defaultConfig['defaultsOnly'][$key]) && self::$defaultConfig['defaultsOnly'][$key]['validation']['type'] == self::TYPE_INT)) {
[1793] Fix | Delete
wfConfig::set($key, (int) $value);
[1794] Fix | Delete
}
[1795] Fix | Delete
else if ((isset(self::$defaultConfig['otherParams'][$key]) && (self::$defaultConfig['otherParams'][$key]['validation']['type'] == self::TYPE_FLOAT || self::$defaultConfig['otherParams'][$key]['validation']['type'] == self::TYPE_DOUBLE)) ||
[1796] Fix | Delete
(isset(self::$defaultConfig['defaultsOnly'][$key]) && (self::$defaultConfig['defaultsOnly'][$key]['validation']['type'] == self::TYPE_FLOAT || self::$defaultConfig['defaultsOnly'][$key]['validation']['type'] == self::TYPE_DOUBLE))) {
[1797] Fix | Delete
wfConfig::set($key, (double) $value);
[1798] Fix | Delete
}
[1799] Fix | Delete
else if ((isset(self::$defaultConfig['otherParams'][$key]) && self::$defaultConfig['otherParams'][$key]['validation']['type'] == self::TYPE_STRING) ||
[1800] Fix | Delete
(isset(self::$defaultConfig['defaultsOnly'][$key]) && self::$defaultConfig['defaultsOnly'][$key]['validation']['type'] == self::TYPE_STRING)) {
[1801] Fix | Delete
wfConfig::set($key, (string) $value);
[1802] Fix | Delete
}
[1803] Fix | Delete
else if (in_array($key, self::$serializedOptions)) {
[1804] Fix | Delete
wfConfig::set_ser($key, $value);
[1805] Fix | Delete
}
[1806] Fix | Delete
else if (in_array($key, self::$wfCentralInternalConfig)) {
[1807] Fix | Delete
wfConfig::set($key, $value);
[1808] Fix | Delete
}
[1809] Fix | Delete
else if (WFWAF_DEBUG) {
[1810] Fix | Delete
error_log("*** DEBUG: Config option '{$key}' missing save handler.");
[1811] Fix | Delete
}
[1812] Fix | Delete
}
[1813] Fix | Delete
}
[1814] Fix | Delete
[1815] Fix | Delete
if ($apiKey !== false) {
[1816] Fix | Delete
$existingAPIKey = wfConfig::get('apiKey', '');
[1817] Fix | Delete
$apiKey = strtolower(trim($apiKey)); //Already validated above
[1818] Fix | Delete
$ping = false;
[1819] Fix | Delete
if (empty($apiKey)) { //Empty, try getting a free key
[1820] Fix | Delete
$api = new wfAPI('', wfUtils::getWPVersion());
[1821] Fix | Delete
try {
[1822] Fix | Delete
$keyData = $api->call('get_anon_api_key');
[1823] Fix | Delete
if ($keyData['ok'] && $keyData['apiKey']) {
[1824] Fix | Delete
wfConfig::set('apiKey', $keyData['apiKey']);
[1825] Fix | Delete
wfConfig::set('isPaid', false);
[1826] Fix | Delete
wfConfig::set('keyType', wfLicense::KEY_TYPE_FREE);
[1827] Fix | Delete
wordfence::licenseStatusChanged();
[1828] Fix | Delete
wfConfig::set('touppPromptNeeded', true);
[1829] Fix | Delete
}
[1830] Fix | Delete
else {
[1831] Fix | Delete
throw new Exception(__("The Wordfence server's response did not contain the expected elements.", 'wordfence'));
[1832] Fix | Delete
}
[1833] Fix | Delete
}
[1834] Fix | Delete
catch (Exception $e) {
[1835] Fix | Delete
throw new wfConfigException(__('Your options have been saved, but you left your license key blank, so we tried to get you a free license key from the Wordfence servers. There was a problem fetching the free key: ', 'wordfence') . wp_kses($e->getMessage(), array()));
[1836] Fix | Delete
}
[1837] Fix | Delete
}
[1838] Fix | Delete
else if ($existingAPIKey != $apiKey) { //Key changed, try activating
[1839] Fix | Delete
$api = new wfAPI($apiKey, wfUtils::getWPVersion());
[1840] Fix | Delete
try {
[1841] Fix | Delete
$res = $api->call('check_api_key', array(), array('previousLicense' => $existingAPIKey));
[1842] Fix | Delete
if ($res['ok'] && isset($res['isPaid'])) {
[1843] Fix | Delete
$isPaid = wfUtils::truthyToBoolean($res['isPaid']);
[1844] Fix | Delete
wfConfig::set('apiKey', $apiKey);
[1845] Fix | Delete
wfConfig::set('isPaid', $isPaid); //res['isPaid'] is boolean coming back as JSON and turned back into PHP struct. Assuming JSON to PHP handles bools.
[1846] Fix | Delete
wordfence::licenseStatusChanged();
[1847] Fix | Delete
if (!$isPaid) {
[1848] Fix | Delete
wfConfig::set('keyType', wfLicense::KEY_TYPE_FREE);
[1849] Fix | Delete
}
[1850] Fix | Delete
$ping = true;
[1851] Fix | Delete
}
[1852] Fix | Delete
else {
[1853] Fix | Delete
throw new Exception(__("The Wordfence server's response did not contain the expected elements.", 'wordfence'));
[1854] Fix | Delete
}
[1855] Fix | Delete
}
[1856] Fix | Delete
catch (Exception $e) {
[1857] Fix | Delete
throw new wfConfigException(__('Your options have been saved. However we noticed you changed your license key, and we tried to verify it with the Wordfence servers but received an error: ', 'wordfence') . wp_kses($e->getMessage(), array()));
[1858] Fix | Delete
}
[1859] Fix | Delete
}
[1860] Fix | Delete
else { //Key unchanged, just ping it
[1861] Fix | Delete
$ping = true;
[1862] Fix | Delete
}
[1863] Fix | Delete
[1864] Fix | Delete
if ($ping) {
[1865] Fix | Delete
$api = new wfAPI($apiKey, wfUtils::getWPVersion());
[1866] Fix | Delete
try {
[1867] Fix | Delete
$keyType = wfLicense::KEY_TYPE_FREE;
[1868] Fix | Delete
$keyData = $api->call('ping_api_key', array(), array('supportHash' => wfConfig::get('supportHash', ''), 'whitelistHash' => wfConfig::get('whitelistHash', ''), 'tldlistHash' => wfConfig::get('tldlistHash', ''), 'ipResolutionListHash' => wfConfig::get('ipResolutionListHash', '')));
[1869] Fix | Delete
if (isset($keyData['_isPaidKey'])) {
[1870] Fix | Delete
$keyType = wfConfig::get('keyType');
[1871] Fix | Delete
}
[1872] Fix | Delete
if (isset($keyData['dashboard'])) {
[1873] Fix | Delete
wfConfig::set('lastDashboardCheck', time());
[1874] Fix | Delete
wfDashboard::processDashboardResponse($keyData['dashboard']);
[1875] Fix | Delete
}
[1876] Fix | Delete
if (isset($keyData['support']) && isset($keyData['supportHash'])) {
[1877] Fix | Delete
wfConfig::set('supportContent', $keyData['support'], wfConfig::DONT_AUTOLOAD);
[1878] Fix | Delete
wfConfig::set('supportHash', $keyData['supportHash']);
[1879] Fix | Delete
}
[1880] Fix | Delete
if (isset($keyData['_whitelist']) && isset($keyData['_whitelistHash'])) {
[1881] Fix | Delete
wfConfig::setJSON('whitelistPresets', $keyData['_whitelist']);
[1882] Fix | Delete
wfConfig::set('whitelistHash', $keyData['_whitelistHash']);
[1883] Fix | Delete
}
[1884] Fix | Delete
if (isset($keyData['_tldlist']) && isset($keyData['_tldlistHash'])) {
[1885] Fix | Delete
wfConfig::set('tldlist', $keyData['_tldlist'], wfConfig::DONT_AUTOLOAD);
[1886] Fix | Delete
wfConfig::set('tldlistHash', $keyData['_tldlistHash']);
[1887] Fix | Delete
}
[1888] Fix | Delete
if (isset($keyData['_ipResolutionList']) && isset($keyData['_ipResolutionListHash'])) {
[1889] Fix | Delete
wfConfig::setJSON('ipResolutionList', $keyData['_ipResolutionList']);
[1890] Fix | Delete
wfConfig::set('ipResolutionListHash', $keyData['_ipResolutionListHash']);
[1891] Fix | Delete
}
[1892] Fix | Delete
if (isset($keyData['scanSchedule']) && is_array($keyData['scanSchedule'])) {
[1893] Fix | Delete
wfConfig::set_ser('noc1ScanSchedule', $keyData['scanSchedule']);
[1894] Fix | Delete
if (wfScanner::shared()->schedulingMode() == wfScanner::SCAN_SCHEDULING_MODE_AUTOMATIC) {
[1895] Fix | Delete
wfScanner::shared()->scheduleScans();
[1896] Fix | Delete
}
[1897] Fix | Delete
}
[1898] Fix | Delete
if (isset($keyData['showWfCentralUI'])) {
[1899] Fix | Delete
wfConfig::set('showWfCentralUI', (int) $keyData['showWfCentralUI']);
[1900] Fix | Delete
}
[1901] Fix | Delete
[1902] Fix | Delete
wfConfig::set('keyType', $keyType);
[1903] Fix | Delete
}
[1904] Fix | Delete
catch (Exception $e){
[1905] Fix | Delete
throw new wfConfigException(__('Your options have been saved. However we tried to verify your license key with the Wordfence servers and received an error: ', 'wordfence') . wp_kses($e->getMessage(), array()));
[1906] Fix | Delete
}
[1907] Fix | Delete
}
[1908] Fix | Delete
}
[1909] Fix | Delete
[1910] Fix | Delete
wfNotification::reconcileNotificationsWithOptions();
[1911] Fix | Delete
wfCentral::requestConfigurationSync();
[1912] Fix | Delete
}
[1913] Fix | Delete
[1914] Fix | Delete
public static function restoreDefaults($section) {
[1915] Fix | Delete
switch ($section) {
[1916] Fix | Delete
case self::OPTIONS_TYPE_GLOBAL:
[1917] Fix | Delete
$options = array(
[1918] Fix | Delete
'alertOn_critical',
[1919] Fix | Delete
'alertOn_update',
[1920] Fix | Delete
'alertOn_warnings',
[1921] Fix | Delete
'alertOn_throttle',
[1922] Fix | Delete
'alertOn_block',
[1923] Fix | Delete
'alertOn_loginLockout',
[1924] Fix | Delete
'alertOn_breachLogin',
[1925] Fix | Delete
'alertOn_lostPasswdForm',
[1926] Fix | Delete
'alertOn_adminLogin',
[1927] Fix | Delete
'alertOn_firstAdminLoginOnly',
[1928] Fix | Delete
'alertOn_nonAdminLogin',
[1929] Fix | Delete
'alertOn_firstNonAdminLoginOnly',
[1930] Fix | Delete
'alertOn_wordfenceDeactivated',
[1931] Fix | Delete
'liveActivityPauseEnabled',
[1932] Fix | Delete
'notification_updatesNeeded',
[1933] Fix | Delete
'notification_securityAlerts',
[1934] Fix | Delete
'notification_promotions',
[1935] Fix | Delete
'notification_blogHighlights',
[1936] Fix | Delete
'notification_productUpdates',
[1937] Fix | Delete
'notification_scanStatus',
[1938] Fix | Delete
'enableRemoteIpLookup',
[1939] Fix | Delete
'other_hideWPVersion',
[1940] Fix | Delete
'other_bypassLitespeedNoabort',
[1941] Fix | Delete
'deleteTablesOnDeact',
[1942] Fix | Delete
'autoUpdate',
[1943] Fix | Delete
'disableCodeExecutionUploads',
[1944] Fix | Delete
'email_summary_enabled',
[1945] Fix | Delete
'email_summary_dashboard_widget_enabled',
[1946] Fix | Delete
'howGetIPs',
[1947] Fix | Delete
'actUpdateInterval',
[1948] Fix | Delete
'alert_maxHourly',
[1949] Fix | Delete
'email_summary_interval',
[1950] Fix | Delete
'email_summary_excluded_directories',
[1951] Fix | Delete
'howGetIPs_trusted_proxies',
[1952] Fix | Delete
'howGetIPs_trusted_proxy_preset',
[1953] Fix | Delete
'displayTopLevelOptions',
[1954] Fix | Delete
);
[1955] Fix | Delete
break;
[1956] Fix | Delete
case self::OPTIONS_TYPE_FIREWALL:
[1957] Fix | Delete
$options = array(
[1958] Fix | Delete
'firewallEnabled',
[1959] Fix | Delete
'autoBlockScanners',
[1960] Fix | Delete
'loginSecurityEnabled',
[1961] Fix | Delete
'loginSec_strongPasswds_enabled',
[1962] Fix | Delete
'loginSec_breachPasswds_enabled',
[1963] Fix | Delete
'loginSec_lockInvalidUsers',
[1964] Fix | Delete
'loginSec_maskLoginErrors',
[1965] Fix | Delete
'loginSec_blockAdminReg',
[1966] Fix | Delete
'loginSec_disableAuthorScan',
[1967] Fix | Delete
'loginSec_disableOEmbedAuthor',
[1968] Fix | Delete
'other_blockBadPOST',
[1969] Fix | Delete
'other_pwStrengthOnUpdate',
[1970] Fix | Delete
'other_WFNet',
[1971] Fix | Delete
'ajaxWatcherDisabled_front',
[1972] Fix | Delete
'ajaxWatcherDisabled_admin',
[1973] Fix | Delete
'wafAlertOnAttacks',
[1974] Fix | Delete
'disableWAFIPBlocking',
[1975] Fix | Delete
'whitelisted',
[1976] Fix | Delete
'whitelistedServices',
[1977] Fix | Delete
'bannedURLs',
[1978] Fix | Delete
'loginSec_userBlacklist',
[1979] Fix | Delete
'neverBlockBG',
[1980] Fix | Delete
'loginSec_countFailMins',
[1981] Fix | Delete
'loginSec_lockoutMins',
[1982] Fix | Delete
'loginSec_strongPasswds',
[1983] Fix | Delete
'loginSec_breachPasswds',
[1984] Fix | Delete
'loginSec_maxFailures',
[1985] Fix | Delete
'loginSec_maxForgotPasswd',
[1986] Fix | Delete
'maxGlobalRequests',
[1987] Fix | Delete
'maxGlobalRequests_action',
[1988] Fix | Delete
'maxRequestsCrawlers',
[1989] Fix | Delete
'maxRequestsCrawlers_action',
[1990] Fix | Delete
'maxRequestsHumans',
[1991] Fix | Delete
'maxRequestsHumans_action',
[1992] Fix | Delete
'max404Crawlers',
[1993] Fix | Delete
'max404Crawlers_action',
[1994] Fix | Delete
'max404Humans',
[1995] Fix | Delete
'max404Humans_action',
[1996] Fix | Delete
'blockedTime',
[1997] Fix | Delete
'allowed404s',
[1998] Fix | Delete
'wafAlertWhitelist',
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function