PluginProbe ʕ •ᴥ•ʔ
Wordfence Security – Firewall, Malware Scan, and Login Security / 2.0.5
Wordfence Security – Firewall, Malware Scan, and Login Security v2.0.5
8.2.2 8.2.1 8.2.0 3.7.1 3.7.2 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.9.1 4.0.1 4.0.2 4.0.3 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.1 5.1.2 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.1 5.3.10 5.3.11 5.3.12 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 5.3.9 6.0.1 6.0.10 6.0.11 6.0.12 6.0.14 6.0.15 6.0.16 6.0.17 6.0.18 6.0.19 6.0.2 6.0.20 6.0.21 6.0.22 6.0.23 6.0.24 6.0.25 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.0.8 6.0.9 6.1.1 6.1.10 6.1.11 6.1.12 6.1.14 6.1.15 6.1.16 6.1.17 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.1.9 6.2.0 6.2.1 6.2.10 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.3.0 6.3.1 6.3.10 6.3.11 6.3.12 6.3.14 6.3.15 6.3.16 6.3.17 6.3.18 6.3.19 6.3.2 6.3.20 6.3.21 6.3.22 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8 6.3.9 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1.0 7.1.1 7.1.10 7.1.11 7.1.12 7.1.14 7.1.15 7.1.16 7.1.17 7.1.18 7.1.19 7.1.2 7.1.20 7.1.3 7.1.4 7.1.5 7.1.6 7.1.7 7.1.8 7.1.9 7.10.0 7.10.1 7.10.2 7.10.3 7.10.4 7.10.5 7.10.6 7.10.7 7.11.0 7.11.1 7.11.2 7.11.3 7.11.4 7.11.5 7.11.6 7.11.7 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.4.0 7.4.1 7.4.10 7.4.11 7.4.12 7.4.14 7.4.2 7.4.3 trunk 7.4.4 1.1 7.4.5 1.2 7.4.6 1.3 7.4.7 1.3.1 7.4.8 1.3.2 7.4.9 1.3.3 7.5.0 1.4.2 7.5.1 1.4.3 7.5.10 1.4.4 7.5.11 1.4.5 7.5.2 1.4.6 7.5.3 1.4.7 7.5.4 1.4.8 7.5.5 1.5.1 7.5.6 1.5.2 7.5.7 1.5.3 7.5.8 1.5.4 7.5.9 1.5.5 7.6.0 1.5.6 7.6.1 2.0.1 7.6.2 2.0.2 7.7.0 2.0.3 7.7.1 2.0.5 7.8.0 2.0.6 7.8.1 2.0.7 7.8.2 2.1.0 7.9.0 2.1.1 7.9.1 2.1.2 7.9.2 2.1.3 7.9.3 2.1.4 8.0.0 2.1.5 8.0.1 3.0.2 8.0.2 3.0.3 8.0.3 3.0.4 8.0.4 3.0.5 8.0.5 3.0.6 8.1.0 3.0.7 8.1.1 3.0.8 8.1.2 3.0.9 8.1.3 3.1.0 8.1.4 3.1.1 v1.4.1 3.1.2 3.1.4 3.1.6 3.2.1 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.1 3.4.4 3.4.5 3.5.1 3.5.2 3.6.1 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.6.9
wordfence / lib / menu_options.php
wordfence / lib Last commit date
Diff 14 years ago .htaccess 14 years ago Diff.php 14 years ago IPTraf.php 14 years ago diffResult.php 14 years ago dropAll.php 14 years ago email_genericAlert.php 14 years ago email_newIssues.php 14 years ago email_unlockRequest.php 14 years ago menu_activity.php 14 years ago menu_blockedIPs.php 14 years ago menu_config.php 14 years ago menu_options.php 14 years ago menu_scan.php 14 years ago sysinfo.php 14 years ago viewFullActivityLog.php 14 years ago wf503.php 14 years ago wfAPI.php 14 years ago wfAction.php 14 years ago wfBrowscap.php 14 years ago wfBrowscapCache.php 14 years ago wfConfig.php 14 years ago wfCrawl.php 14 years ago wfDB.php 14 years ago wfDict.php 14 years ago wfIssues.php 14 years ago wfLockedOut.php 14 years ago wfLog.php 14 years ago wfModTracker.php 14 years ago wfRate.php 14 years ago wfScanEngine.php 14 years ago wfSchema.php 14 years ago wfUnlockMsg.php 14 years ago wfUtils.php 14 years ago wfViewResult.php 14 years ago wordfenceClass.php 14 years ago wordfenceConstants.php 14 years ago wordfenceHash.php 14 years ago wordfenceScanner.php 14 years ago wordfenceURLHoover.php 14 years ago
menu_options.php
214 lines
1 <?php
2 $w = new wfConfig();
3 ?>
4 <script type="text/javascript">
5 var WFSLevels = <?php echo json_encode(wfConfig::$securityLevels); ?>;
6 </script>
7 <div class="wordfenceModeElem" id="wordfenceMode_options"></div>
8 <div class="wrap">
9 <div class="wordfence-lock-icon wordfence-icon32"><br /></div><h2>Wordfence Options</h2>
10 <div class="wordfenceLive">
11 <table border="0" cellpadding="0" cellspacing="0">
12 <tr><td><h2>Wordfence Live Activity:</h2></td><td id="wfLiveStatus"></td></tr>
13 </table>
14 </div>
15
16 <form id="wfConfigForm">
17 <table class="wfConfigForm">
18 <tr><td colspan="2"><h2>Basic Options</h2></td></tr>
19 <tr><th>Where to email alerts:</th><td><input type="text" id="alertEmails" name="alertEmails" value="<?php $w->f('alertEmails'); ?>" size="50" />&nbsp;<span class="wfTipText">Separate multiple emails with commas</span></td></tr>
20 <tr><th>Your Wordfence API Key:</th><td><input type="text" id="apiKey" name="apiKey" value="<?php $w->f('apiKey'); ?>" size="50" />
21 </td></tr>
22 <tr><th>Key type currently active:</th><td>
23 <?php if(wfConfig::get('isPaid')){ ?>
24 The currently active API Key is a Premium Key. <span style="font-weight: bold; color: #0A0;">Premium scanning enabled!</span>
25 <?php } else {?>
26 The currently active API Key is a <span style="color: #F00; font-weight: bold;">Free Key</a>. <a href="https://www.wordfence.com/choose-a-wordfence-membership-type/?s2-ssl=yes" target="_blank">Upgrade to Premium Scanning now.</a>
27 <?php } ?>
28 </td></tr>
29 <tr><th>Security Level:</th><td>
30 <select id="securityLevel" name="securityLevel" onchange="WFAD.changeSecurityLevel(); return true;">
31 <option value="0"<?php $w->sel('securityLevel', '0'); ?>>Level 0: Disable all Wordfence security measures</option>
32 <option value="1"<?php $w->sel('securityLevel', '1'); ?>>Level 1: Light protection. Just the basics</option>
33 <option value="2"<?php $w->sel('securityLevel', '2'); ?>>Level 2: Medium protection. Suitable for most sites</option>
34 <option value="3"<?php $w->sel('securityLevel', '3'); ?>>Level 3: High security. Use this when an attack is imminent</option>
35 <option value="4"<?php $w->sel('securityLevel', '4'); ?>>Level 4: Lockdown. Protect the site against an attack in progress at the cost of inconveniencing some users</option>
36 <option value="CUSTOM"<?php $w->sel('securityLevel', 'CUSTOM'); ?>>Custom settings</option>
37 </select>
38 </td></tr>
39
40 </table>
41 <p><table border="0" cellpadding="0" cellspacing="0"><tr><td><input type="button" id="button1" name="button1" class="button-primary" value="Save Changes" onclick="WFAD.saveConfig();" /></td><td style="height: 24px;"><div class="wfAjax24"></div><span class="wfSavedMsg">&nbsp;Your changes have been saved!</span></td></tr></table></p>
42 <div style="margin-top: 25px;">
43 <h2>Advanced Options:</h2>
44 <p style="width: 600px;">
45 Wordfence works great out of the box for most websites. Simply install Wordfence and your site and content is protected. For finer granularity of control, we have provided advanced options.
46 If you need help with advanced options, <a href="http://www.wordfence.com/forums/forum/wordfence-support-questions/" target="_blank">please ask in the Wordfence support forum</a>.
47 </p>
48 </div>
49 <div id="wfConfigAdvanced">
50 <table class="wfConfigForm">
51 <tr><td colspan="2"><h3 class="wfConfigHeading">Alerts</h3></td></tr>
52 <tr><th>Alert on critical problems</th><td><input type="checkbox" id="alertOn_critical" class="wfConfigElem" name="alertOn_critical" value="1" <?php $w->cb('alertOn_critical'); ?>/></td></tr>
53 <tr><th>Alert on warnings</th><td><input type="checkbox" id="alertOn_warnings" class="wfConfigElem" name="alertOn_warnings" value="1" <?php $w->cb('alertOn_warnings'); ?>/></td></tr>
54 <tr><th>Alert when an IP address is blocked</th><td><input type="checkbox" id="alertOn_block" class="wfConfigElem" name="alertOn_block" value="1" <?php $w->cb('alertOn_block'); ?>/></td></tr>
55 <tr><th>Alert when someone is locked out from login</th><td><input type="checkbox" id="alertOn_loginLockout" class="wfConfigElem" name="alertOn_loginLockout" value="1" <?php $w->cb('alertOn_loginLockout'); ?>/></td></tr>
56 <tr><th>Alert when the "lost password" form is used for a valid user</th><td><input type="checkbox" id="alertOn_lostPasswdForm" class="wfConfigElem" name="alertOn_lostPasswdForm" value="1" <?php $w->cb('alertOn_lostPasswdForm'); ?>/></td></tr>
57 <tr><th>Alert me when someone with administrator access signs in</th><td><input type="checkbox" id="alertOn_adminLogin" class="wfConfigElem" name="alertOn_adminLogin" value="1" <?php $w->cb('alertOn_adminLogin'); ?>/></td></tr>
58 <tr><th>Alert me when a non-admin user signs in</th><td><input type="checkbox" id="alertOn_nonAdminLogin" class="wfConfigElem" name="alertOn_nonAdminLogin" value="1" <?php $w->cb('alertOn_nonAdminLogin'); ?>/></td></tr>
59 <tr><td colspan="2"><h3 class="wfConfigHeading">Live Traffic View</h3></td></tr>
60 <tr><th class="wfConfigEnable">Enable Live Traffic View</th><td><input type="checkbox" id="liveTrafficEnabled" class="wfConfigElem" name="liveTrafficEnabled" value="1" <?php $w->cb('liveTrafficEnabled'); ?> onclick="WFAD.reloadConfigPage = true; return true;" /></td></tr>
61 <tr><th>Don't log signed-in users with publishing access:</th><td><input type="checkbox" id="liveTraf_ignorePublishers" name="liveTraf_ignorePublishers" value="1" <?php $w->cb('liveTraf_ignorePublishers'); ?> /></td></tr>
62 <tr><th>List of comma separated usernames to ignore:</th><td><input type="text" name="liveTraf_ignoreUsers" id="liveTraf_ignoreUsers" value="<?php echo $w->getHTML('liveTraf_ignoreUsers'); ?>" /></td></tr>
63 <tr><th>List of comma separated IP addresses to ignore:</th><td><input type="text" name="liveTraf_ignoreIPs" id="liveTraf_ignoreIPs" value="<?php echo $w->getHTML('liveTraf_ignoreIPs'); ?>" /></td></tr>
64 <tr><th>Browser user-agent to ignore:</th><td><input type="text" name="liveTraf_ignoreUA" id="liveTraf_ignoreUA" value="<?php echo $w->getHTML('liveTraf_ignoreUA'); ?>" /></td></tr>
65 <tr><th>Limit size of hits table to</th><td><input type="text" name="liveTraf_hitsMaxSize" class="wfConfigElem" name="liveTraf_hitsMaxSize" value="<?php $w->f('liveTraf_hitsMaxSize'); ?>" size="6" />Megabytes</td></tr>
66 <tr><td colspan="2"><h3 class="wfConfigHeading">Scans to include</h3></td></tr>
67 <tr><th class="wfConfigEnable">Enable automatic scheduled scans</th><td><input type="checkbox" id="scheduledScansEnabled" class="wfConfigElem" name="scheduledScansEnabled" value="1" <?php $w->cb('scheduledScansEnabled'); ?> /></td></tr>
68 <tr><th>Scan core files against repository versions for changes</th><td><input type="checkbox" id="scansEnabled_core" class="wfConfigElem" name="scansEnabled_core" value="1" <?php $w->cb('scansEnabled_core'); ?>/></td></tr>
69
70 <?php if(wfConfig::get('isPaid')){ ?>
71 <tr><th style="color: #0A0; padding-top: 10px; font-weight: bold;" colspan="2">Premium Scanning:</th><td></td></tr>
72 <tr><th style="font-weight: bold;">Scan theme files against repository versions for changes</th><td><input type="checkbox" id="scansEnabled_themes" class="wfConfigElem" name="scansEnabled_themes" value="1" <?php $w->cb('scansEnabled_themes'); ?>/></td></tr>
73 <tr><th style="font-weight: bold;">Scan plugin files against repository versions for changes</th><td><input type="checkbox" id="scansEnabled_plugins" class="wfConfigElem" name="scansEnabled_plugins" value="1" <?php $w->cb('scansEnabled_plugins'); ?>/></td></tr>
74 <tr><td colspan="2">&nbsp;</td></tr>
75 <?php } else { ?>
76 <tr><th style="color: #F00; padding-top: 10px;" colspan="2">Only available to Premium Members: <a href="https://www.wordfence.com/choose-a-wordfence-membership-type/" target="_blank">[click to upgrade]</a></th><td></td></tr>
77 <tr><th style="color: #999;">Scan theme files against repository versions for changes</th><td><input type="checkbox" id="scansEnabled_themes" class="wfConfigElem" name="scansEnabled_themes" value="1" DISABLED /></td></tr>
78 <tr><th style="color: #999;">Scan plugin files against repository versions for changes</th><td><input type="checkbox" id="scansEnabled_plugins" class="wfConfigElem" name="scansEnabled_plugins" value="1" DISABLED /></td></tr>
79 <tr><td colspan="2">&nbsp;</td></tr>
80 <?php } ?>
81 <tr><th>Scan for signatures of known malicious files</th><td><input type="checkbox" id="scansEnabled_malware" class="wfConfigElem" name="scansEnabled_malware" value="1" <?php $w->cb('scansEnabled_malware'); ?>/></td></tr>
82 <tr><th>Scan file contents for backdoors, trojans and suspicious code</th><td><input type="checkbox" id="scansEnabled_fileContents" class="wfConfigElem" name="scansEnabled_fileContents" value="1" <?php $w->cb('scansEnabled_fileContents'); ?>/></td></tr>
83 <tr><th>Scan posts for known dangerous URLs and suspicious content</th><td><input type="checkbox" id="scansEnabled_posts" class="wfConfigElem" name="scansEnabled_posts" value="1" <?php $w->cb('scansEnabled_posts'); ?>/></td></tr>
84 <tr><th>Scan comments for known dangerous URLs and suspicious content</th><td><input type="checkbox" id="scansEnabled_comments" class="wfConfigElem" name="scansEnabled_comments" value="1" <?php $w->cb('scansEnabled_comments'); ?>/></td></tr>
85 <tr><th>Scan for out of date plugins, themes and WordPress versions</th><td><input type="checkbox" id="scansEnabled_oldVersions" class="wfConfigElem" name="scansEnabled_oldVersions" value="1" <?php $w->cb('scansEnabled_oldVersions'); ?>/></td></tr>
86 <tr><th>Check the strength of passwords</th><td><input type="checkbox" id="scansEnabled_passwds" class="wfConfigElem" name="scansEnabled_passwds" value="1" <?php $w->cb('scansEnabled_passwds'); ?>/></td></tr>
87 <tr><th>Monitor disk space</th><td><input type="checkbox" id="scansEnabled_diskSpace" class="wfConfigElem" name="scansEnabled_diskSpace" value="1" <?php $w->cb('scansEnabled_diskSpace'); ?>/></td></tr>
88 <tr><th>Scan for unauthorized DNS changes</th><td><input type="checkbox" id="scansEnabled_dns" class="wfConfigElem" name="scansEnabled_dns" value="1" <?php $w->cb('scansEnabled_dns'); ?>/></td></tr>
89 <tr><th>Scan files outside your WordPress installation</th><td><input type="checkbox" id="other_scanOutside" class="wfConfigElem" name="other_scanOutside" value="1" <?php $w->cb('other_scanOutside'); ?> /></td></tr>
90 <tr><td colspan="2">
91 <h3 class="wfConfigHeading">Firewall Rules</h3>
92 </td></tr>
93
94 <tr><th class="wfConfigEnable">Enable firewall rules</th><td><input type="checkbox" id="firewallEnabled" class="wfConfigElem" name="firewallEnabled" value="1" <?php $w->cb('firewallEnabled'); ?> /></td></tr>
95 <tr><th>Immediately block fake Google crawlers:</th><td><input type="checkbox" id="blockFakeBots" class="wfConfigElem" name="blockFakeBots" value="1" <?php $w->cb('blockFakeBots'); ?>/></td></tr>
96 <tr><th>How should we treat Google's crawlers</th><td>
97 <select id="neverBlockBG" class="wfConfigElem" name="neverBlockBG">
98 <option value="neverBlockVerified"<?php $w->sel('neverBlockBG', 'neverBlockVerified'); ?>>Verified Google crawlers have unlimited access to this site</option>
99 <option value="neverBlockUA"<?php $w->sel('neverBlockBG', 'neverBlockUA'); ?>>Anyone claiming to be Google has unlimited access</option>
100 <option value="treatAsOtherCrawlers"<?php $w->sel('neverBlockBG', 'treatAsOtherCrawlers'); ?>>Treat Google like any other Crawler</option>
101 </select></td></tr>
102 <tr><th>If anyone's requests exceed:</th><td><?php $rateName='maxGlobalRequests'; require('wfRate.php'); ?> then <?php $throtName='maxGlobalRequests_action'; require('wfAction.php'); ?></td></tr>
103 <tr><th>If a crawler's page views exceed:</th><td><?php $rateName='maxRequestsCrawlers'; require('wfRate.php'); ?> then <?php $throtName='maxRequestsCrawlers_action'; require('wfAction.php'); ?></td></tr>
104 <tr><th>If a crawler's pages not found (404s) exceed:</th><td><?php $rateName='max404Crawlers'; require('wfRate.php'); ?> then <?php $throtName='max404Crawlers_action'; require('wfAction.php'); ?></td></tr>
105 <tr><th>If a human's page views exceed:</th><td><?php $rateName='maxRequestsHumans'; require('wfRate.php'); ?> then <?php $throtName='maxRequestsHumans_action'; require('wfAction.php'); ?></td></tr>
106 <tr><th>If a human's pages not found (404s) exceed:</th><td><?php $rateName='max404Humans'; require('wfRate.php'); ?> then <?php $throtName='max404Humans_action'; require('wfAction.php'); ?></td></tr>
107 <tr><th>If 404's for known vulnerable URL's exceed:</th><td><?php $rateName='maxScanHits'; require('wfRate.php'); ?> then <?php $throtName='maxScanHits_action'; require('wfAction.php'); ?></td></tr>
108 <tr><th>How long is an IP address blocked when it breaks a rule:</th><td>
109 <select id="blockedTime" class="wfConfigElem" name="blockedTime">
110 <option value="60"<?php $w->sel('blockedTime', '60'); ?>>1 minute</option>
111 <option value="300"<?php $w->sel('blockedTime', '300'); ?>>5 minutes</option>
112 <option value="1800"<?php $w->sel('blockedTime', '1800'); ?>>30 minutes</option>
113 <option value="3600"<?php $w->sel('blockedTime', '3600'); ?>>1 hour</option>
114 <option value="7200"<?php $w->sel('blockedTime', '7200'); ?>>2 hours</option>
115 <option value="21600"<?php $w->sel('blockedTime', '21600'); ?>>6 hours</option>
116 <option value="43200"<?php $w->sel('blockedTime', '43200'); ?>>12 hours</option>
117 <option value="86400"<?php $w->sel('blockedTime', '86400'); ?>>1 day</option>
118 <option value="172800"<?php $w->sel('blockedTime', '172800'); ?>>2 days</option>
119 <option value="432000"<?php $w->sel('blockedTime', '432000'); ?>>5 days</option>
120 <option value="864000"<?php $w->sel('blockedTime', '864000'); ?>>10 days</option>
121 <option value="2592000"<?php $w->sel('blockedTime', '2592000'); ?>>1 month</option>
122 </select></td></tr>
123
124 <tr><td colspan="2"><h3 class="wfConfigHeading">Login Security Options</h3></td></tr>
125 <tr><th class="wfConfigEnable">Enable login security</th><td><input type="checkbox" id="loginSecurityEnabled" class="wfConfigElem" name="loginSecurityEnabled" value="1" <?php $w->cb('loginSecurityEnabled'); ?> /></td></tr>
126 <tr><th>Lock out after how many login failures</th><td>
127 <select id="loginSec_maxFailures" class="wfConfigElem" name="loginSec_maxFailures">
128 <option value="1"<?php $w->sel('loginSec_maxFailures', '1'); ?>>1</option>
129 <option value="2"<?php $w->sel('loginSec_maxFailures', '2'); ?>>2</option>
130 <option value="3"<?php $w->sel('loginSec_maxFailures', '3'); ?>>3</option>
131 <option value="4"<?php $w->sel('loginSec_maxFailures', '4'); ?>>4</option>
132 <option value="5"<?php $w->sel('loginSec_maxFailures', '5'); ?>>5</option>
133 <option value="6"<?php $w->sel('loginSec_maxFailures', '6'); ?>>6</option>
134 <option value="7"<?php $w->sel('loginSec_maxFailures', '7'); ?>>7</option>
135 <option value="8"<?php $w->sel('loginSec_maxFailures', '8'); ?>>8</option>
136 <option value="9"<?php $w->sel('loginSec_maxFailures', '9'); ?>>9</option>
137 <option value="10"<?php $w->sel('loginSec_maxFailures', '10'); ?>>10</option>
138 <option value="20"<?php $w->sel('loginSec_maxFailures', '20'); ?>>20</option>
139 <option value="30"<?php $w->sel('loginSec_maxFailures', '30'); ?>>30</option>
140 <option value="40"<?php $w->sel('loginSec_maxFailures', '40'); ?>>40</option>
141 <option value="50"<?php $w->sel('loginSec_maxFailures', '50'); ?>>50</option>
142 <option value="100"<?php $w->sel('loginSec_maxFailures', '100'); ?>>100</option>
143 <option value="200"<?php $w->sel('loginSec_maxFailures', '200'); ?>>200</option>
144 <option value="500"<?php $w->sel('loginSec_maxFailures', '500'); ?>>500</option>
145 </select>
146 </td></tr>
147 <tr><th>Lock out after how many forgot password attempts</th><td>
148 <select id="loginSec_maxForgotPasswd" class="wfConfigElem" name="loginSec_maxForgotPasswd">
149 <option value="1"<?php $w->sel('loginSec_maxForgotPasswd', '1'); ?>>1</option>
150 <option value="2"<?php $w->sel('loginSec_maxForgotPasswd', '2'); ?>>2</option>
151 <option value="3"<?php $w->sel('loginSec_maxForgotPasswd', '3'); ?>>3</option>
152 <option value="4"<?php $w->sel('loginSec_maxForgotPasswd', '4'); ?>>4</option>
153 <option value="5"<?php $w->sel('loginSec_maxForgotPasswd', '5'); ?>>5</option>
154 <option value="6"<?php $w->sel('loginSec_maxForgotPasswd', '6'); ?>>6</option>
155 <option value="7"<?php $w->sel('loginSec_maxForgotPasswd', '7'); ?>>7</option>
156 <option value="8"<?php $w->sel('loginSec_maxForgotPasswd', '8'); ?>>8</option>
157 <option value="9"<?php $w->sel('loginSec_maxForgotPasswd', '9'); ?>>9</option>
158 <option value="10"<?php $w->sel('loginSec_maxForgotPasswd', '10'); ?>>10</option>
159 <option value="20"<?php $w->sel('loginSec_maxForgotPasswd', '20'); ?>>20</option>
160 <option value="30"<?php $w->sel('loginSec_maxForgotPasswd', '30'); ?>>30</option>
161 <option value="40"<?php $w->sel('loginSec_maxForgotPasswd', '40'); ?>>40</option>
162 <option value="50"<?php $w->sel('loginSec_maxForgotPasswd', '50'); ?>>50</option>
163 <option value="100"<?php $w->sel('loginSec_maxForgotPasswd', '100'); ?>>100</option>
164 <option value="200"<?php $w->sel('loginSec_maxForgotPasswd', '200'); ?>>200</option>
165 <option value="500"<?php $w->sel('loginSec_maxForgotPasswd', '500'); ?>>500</option>
166 </select>
167 </td></tr>
168 <tr><th>Count failures over what time period</th><td>
169 <select id="loginSec_countFailMins" class="wfConfigElem" name="loginSec_countFailMins">
170 <option value="5"<?php $w->sel('loginSec_countFailMins', '5'); ?>>5 minutes</option>
171 <option value="10"<?php $w->sel('loginSec_countFailMins', '10'); ?>>10 minutes</option>
172 <option value="30"<?php $w->sel('loginSec_countFailMins', '30'); ?>>30 minutes</option>
173 <option value="60"<?php $w->sel('loginSec_countFailMins', '60'); ?>>1 hour</option>
174 <option value="120"<?php $w->sel('loginSec_countFailMins', '120'); ?>>2 hours</option>
175 <option value="360"<?php $w->sel('loginSec_countFailMins', '360'); ?>>6 hours</option>
176 <option value="720"<?php $w->sel('loginSec_countFailMins', '720'); ?>>12 hours</option>
177 <option value="1440"<?php $w->sel('loginSec_countFailMins', '1440'); ?>>1 day</option>
178 </select>
179 </td></tr>
180 <tr><th>Amount of time a user is locked out</th><td>
181 <select id="loginSec_lockoutMins" class="wfConfigElem" name="loginSec_lockoutMins">
182 <option value="5"<?php $w->sel('loginSec_lockoutMins', '5'); ?>>5 minutes</option>
183 <option value="10"<?php $w->sel('loginSec_lockoutMins', '10'); ?>>10 minutes</option>
184 <option value="30"<?php $w->sel('loginSec_lockoutMins', '30'); ?>>30 minutes</option>
185 <option value="60"<?php $w->sel('loginSec_lockoutMins', '60'); ?>>1 hour</option>
186 <option value="120"<?php $w->sel('loginSec_lockoutMins', '120'); ?>>2 hours</option>
187 <option value="360"<?php $w->sel('loginSec_lockoutMins', '360'); ?>>6 hours</option>
188 <option value="720"<?php $w->sel('loginSec_lockoutMins', '720'); ?>>12 hours</option>
189 <option value="1440"<?php $w->sel('loginSec_lockoutMins', '1440'); ?>>1 day</option>
190 <option value="2880"<?php $w->sel('loginSec_lockoutMins', '2880'); ?>>2 days</option>
191 <option value="7200"<?php $w->sel('loginSec_lockoutMins', '7200'); ?>>5 days</option>
192 <option value="14400"<?php $w->sel('loginSec_lockoutMins', '14400'); ?>>10 days</option>
193 <option value="28800"<?php $w->sel('loginSec_lockoutMins', '28800'); ?>>20 days</option>
194 <option value="43200"<?php $w->sel('loginSec_lockoutMins', '43200'); ?>>30 days</option>
195 <option value="86400"<?php $w->sel('loginSec_lockoutMins', '86400'); ?>>60 days</option>
196 </select>
197 </td></tr>
198 <tr><th>Immediately lock out invalid usernames</th><td><input type="checkbox" id="loginSec_lockInvalidUsers" class="wfConfigElem" name="loginSec_lockInvalidUsers" <?php $w->cb('loginSec_lockInvalidUsers'); ?> /></td></tr>
199 <tr><th>Don't let WordPress reveal valid users in login errors</th><td><input type="checkbox" id="loginSec_maskLoginErrors" class="wfConfigElem" name="loginSec_maskLoginErrors" <?php $w->cb('loginSec_maskLoginErrors'); ?> /></td></tr>
200 <tr><td colspan="2"><h3 class="wfConfigHeading">Other Options</h3></td></tr>
201 <tr><th>Hide WordPress version</th><td><input type="checkbox" id="other_hideWPVersion" class="wfConfigElem" name="other_hideWPVersion" value="1" <?php $w->cb('other_hideWPVersion'); ?> /></td></tr>
202 <tr><th>Hold anonymous comments using member emails for moderation</th><td><input type="checkbox" id="other_noAnonMemberComments" class="wfConfigElem" name="other_noAnonMemberComments" value="1" <?php $w->cb('other_noAnonMemberComments'); ?> /></td></tr>
203 <tr><th>Scan comments for malware and phishing URL's</th><td><input type="checkbox" id="other_scanComments" class="wfConfigElem" name="other_scanComments" value="1" <?php $w->cb('other_scanComments'); ?> /></td></tr>
204 <tr><th>Check password strength on profile update</th><td><input type="checkbox" id="other_pwStrengthOnUpdate" class="wfConfigElem" name="other_pwStrengthOnUpdate" value="1" <?php $w->cb('other_pwStrengthOnUpdate'); ?> /></td></tr>
205 <tr><th>Participate in the Wordfence Security Network</th><td><input type="checkbox" id="other_WFNet" class="wfConfigElem" name="other_WFNet" value="1" <?php $w->cb('other_WFNet'); ?> /></td></tr>
206 <tr><th>Maximum memory Wordfence can use</th><td><input type="text" id="maxMem" name="maxMem" value="<?php $w->f('maxMem'); ?>" size="4" />Megabytes</td></tr>
207 <tr><th>Enable debugging mode</th><td><input type="checkbox" id="debugOn" class="wfConfigElem" name="debugOn" value="1" <?php $w->cb('debugOn'); ?> /></td></tr>
208 <tr><th colspan="2"><a href="/?_wfsf=sysinfo&nonce=<?php echo wp_create_nonce('wp-ajax'); ?>" target="_blank">Click to view your system's configuration in a new window</a></th></tr>
209 </table>
210 <p><table border="0" cellpadding="0" cellspacing="0"><tr><td><input type="button" id="button1" name="button1" class="button-primary" value="Save Changes" onclick="WFAD.saveConfig();" /></td><td style="height: 24px;"><div class="wfAjax24"></div><span class="wfSavedMsg">&nbsp;Your changes have been saved!</span></td></tr></table></p>
211 </div>
212 </form>
213 </div>
214