Correct handling of "never", and insert emergency DoS preventer.

This commit is contained in:
Simon MacMullen 2011-01-21 11:20:01 +00:00
parent 42a1f900d3
commit 1fc179b7ac
1 changed files with 10 additions and 3 deletions

View File

@ -63,14 +63,21 @@ function update_vhosts() {
}
function update_interval() {
var interval = get_pref('interval');
interval = interval == null ? 5000 : parseInt(interval);
var intervalStr = get_pref('interval');
var interval;
if (intervalStr == null) interval = 5000;
else if (intervalStr == '') interval = null;
else interval = parseInt(intervalStr);
if (isNaN(interval)) interval = null; // Prevent DoS if cookie malformed
set_timer_interval(interval);
var select = $('#update-every').get(0);
var opts = select.options;
for (var i = 0; i < opts.length; i++) {
if (opts[i].value == interval) {
if (opts[i].value == intervalStr) {
select.selectedIndex = i;
break;
}