From 6f3fa9135b34e14c5330cb563b136e915d91ecf9 Mon Sep 17 00:00:00 2001 From: corvid Date: Tue, 6 Apr 2010 02:27:54 +0000 Subject: filter automatic requests same_domain option in preference so that spying on users isn't so easy. --- src/prefsparser.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/prefsparser.cc') diff --git a/src/prefsparser.cc b/src/prefsparser.cc index d31c835b..78cade0b 100644 --- a/src/prefsparser.cc +++ b/src/prefsparser.cc @@ -26,6 +26,7 @@ typedef enum { PREFS_INT32, PREFS_DOUBLE, PREFS_GEOMETRY, + PREFS_FILTER, PREFS_PANEL_SIZE } PrefType_t; @@ -50,6 +51,7 @@ int PrefsParser::parseOption(char *name, char *value) { "contrast_visited_color", &prefs.contrast_visited_color, PREFS_BOOL }, { "enterpress_forces_submit", &prefs.enterpress_forces_submit, PREFS_BOOL }, + { "filter_auto_requests", &prefs.filter_auto_requests, PREFS_FILTER }, { "focus_new_tab", &prefs.focus_new_tab, PREFS_BOOL }, { "font_cursive", &prefs.font_cursive, PREFS_STRING }, { "font_factor", &prefs.font_factor, PREFS_DOUBLE }, @@ -138,6 +140,15 @@ int PrefsParser::parseOption(char *name, char *value) a_Misc_parse_geometry(value, &prefs.xpos, &prefs.ypos, &prefs.width, &prefs.height); break; + case PREFS_FILTER: + if (!dStrcasecmp(value, "same_domain")) + prefs.filter_auto_requests = PREFS_FILTER_SAME_DOMAIN; + else { + if (dStrcasecmp(value, "allow_all")) + MSG_WARN("prefs: unrecognized value for filter_auto_requests\n"); + prefs.filter_auto_requests = PREFS_FILTER_ALLOW_ALL; + } + break; case PREFS_PANEL_SIZE: if (!dStrcasecmp(value, "tiny")) prefs.panel_size = P_tiny; -- cgit v1.2.3