Changeset 44904 in webkit


Ignore:
Timestamp:
Jun 20, 2009 2:57:16 PM (15 years ago)
Author:
jmalonzo@webkit.org
Message:

Reviewed by Gustavo Noronha and Xan Lopez.

[Gtk] Implement DRT XSS auditor support
https://bugs.webkit.org/show_bug.cgi?id=26571

  • webkit/webkitwebsettings.cpp: (webkit_web_settings_class_init): (webkit_web_settings_set_property): (webkit_web_settings_get_property): (webkit_web_settings_copy):
  • webkit/webkitwebview.cpp: (webkit_web_view_update_settings): (webkit_web_view_settings_notify):
  • DumpRenderTree/gtk/DumpRenderTree.cpp: (resetWebViewToConsistentStateBeforeTesting):
  • DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: (LayoutTestController::setXSSAuditorEnabled):
Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/gtk/ChangeLog

    r44903 r44904  
     12009-06-20  Jan Michael Alonzo  <jmalonzo@webkit.org>
     2
     3        Reviewed by Gustavo Noronha and Xan Lopez.
     4
     5        [Gtk] Implement DRT XSS auditor support
     6        https://bugs.webkit.org/show_bug.cgi?id=26571
     7
     8        Add a setting "enable-xss-auditor" to enable this feature.
     9
     10        * webkit/webkitwebsettings.cpp:
     11        (webkit_web_settings_class_init):
     12        (webkit_web_settings_set_property):
     13        (webkit_web_settings_get_property):
     14        (webkit_web_settings_copy):
     15        * webkit/webkitwebview.cpp:
     16        (webkit_web_view_update_settings):
     17        (webkit_web_view_settings_notify):
     18
    1192009-06-20  Jan Michael Alonzo  <jmalonzo@webkit.org>
    220
  • trunk/WebKit/gtk/webkit/webkitwebsettings.cpp

    r44106 r44904  
    8181    gboolean enable_html5_database;
    8282    gboolean enable_html5_local_storage;
     83    gboolean enable_xss_auditor;
    8384};
    8485
     
    114115    PROP_ENABLE_CARET_BROWSING,
    115116    PROP_ENABLE_HTML5_DATABASE,
    116     PROP_ENABLE_HTML5_LOCAL_STORAGE
     117    PROP_ENABLE_HTML5_LOCAL_STORAGE,
     118    PROP_ENABLE_XSS_AUDITOR
    117119};
    118120
     
    454456                                                         _("Whether to enable HTML5 Local Storage support"),
    455457                                                         TRUE,
     458                                                         flags));
     459    /**
     460    * WebKitWebSettings:enable-xss-auditor
     461    *
     462    * Whether to enable the XSS Auditor. This feature filters some kinds of
     463    * reflective XSS attacks on vulnerable web sites.
     464    *
     465    * This is currently an experimental feature.
     466    *
     467    * Since 1.1.11
     468    */
     469    g_object_class_install_property(gobject_class,
     470                                    PROP_ENABLE_XSS_AUDITOR,
     471                                    g_param_spec_boolean("enable-xss-auditor",
     472                                                         _("Enable XSS Auditor"),
     473                                                         _("Whether to enable teh XSS auditor"),
     474                                                         FALSE,
    456475                                                         flags));
    457476
     
    618637        priv->spell_checking_languages_list = spellLanguages;
    619638        break;
     639    case PROP_ENABLE_XSS_AUDITOR:
     640        priv->enable_xss_auditor = g_value_get_boolean(value);
     641        break;
    620642    default:
    621643        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
     
    710732    case PROP_SPELL_CHECKING_LANGUAGES:
    711733        g_value_set_string(value, priv->spell_checking_languages);
     734        break;
     735    case PROP_ENABLE_XSS_AUDITOR:
     736        g_value_set_boolean(value, priv->enable_xss_auditor);
    712737        break;
    713738    default:
     
    769794                 "enable-html5-database", priv->enable_html5_database,
    770795                 "enable-html5-local-storage", priv->enable_html5_local_storage,
     796                 "enable-xss-auditor", priv->enable_xss_auditor,
    771797                 NULL));
    772798
  • trunk/WebKit/gtk/webkit/webkitwebview.cpp

    r44819 r44904  
    20502050    gboolean autoLoadImages, autoShrinkImages, printBackgrounds,
    20512051        enableScripts, enablePlugins, enableDeveloperExtras, resizableTextAreas,
    2052         enablePrivateBrowsing, enableCaretBrowsing, enableHTML5Database, enableHTML5LocalStorage;
     2052        enablePrivateBrowsing, enableCaretBrowsing, enableHTML5Database, enableHTML5LocalStorage,
     2053        enableXSSAuditor;
    20532054
    20542055    g_object_get(webSettings,
     
    20722073                 "enable-html5-database", &enableHTML5Database,
    20732074                 "enable-html5-local-storage", &enableHTML5LocalStorage,
     2075                 "enable-xss-auditor", &enableXSSAuditor,
    20742076                 NULL);
    20752077
     
    20932095    settings->setDatabasesEnabled(enableHTML5Database);
    20942096    settings->setLocalStorageEnabled(enableHTML5LocalStorage);
     2097    settings->setXSSAuditorEnabled(enableXSSAuditor);
    20952098
    20962099    g_free(defaultEncoding);
     
    21692172    else if (name == g_intern_string("enable-html5-local-storage"))
    21702173        settings->setLocalStorageEnabled(g_value_get_boolean(&value));
     2174    else if (name == g_intern_string("enable-xss-auditor"))
     2175        settings->setXSSAuditorEnabled(g_value_get_boolean(&value));
    21712176    else if (!g_object_class_find_property(G_OBJECT_GET_CLASS(webSettings), name))
    21722177        g_warning("Unexpected setting '%s'", name);
  • trunk/WebKitTools/ChangeLog

    r44888 r44904  
     12009-06-20  Jan Michael Alonzo  <jmalonzo@webkit.org>
     2
     3        Reviewed by Gustavo Noronha and Xan Lopez.
     4
     5        [Gtk] Implement DRT XSS auditor support
     6        https://bugs.webkit.org/show_bug.cgi?id=26571
     7
     8        * DumpRenderTree/gtk/DumpRenderTree.cpp:
     9        (resetWebViewToConsistentStateBeforeTesting):
     10        * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
     11        (LayoutTestController::setXSSAuditorEnabled):
     12
    1132009-06-19  Darin Adler  <darin@apple.com>
    214
  • trunk/WebKitTools/DumpRenderTree/gtk/DumpRenderTree.cpp

    r44647 r44904  
    235235                 "enable-html5-database", TRUE,
    236236                 "enable-html5-local-storage", TRUE,
     237                 "enable-xss-auditor", TRUE,
    237238                 NULL);
    238239
  • trunk/WebKitTools/DumpRenderTree/gtk/LayoutTestControllerGtk.cpp

    r44846 r44904  
    246246void LayoutTestController::setXSSAuditorEnabled(bool flag)
    247247{
    248     // FIXME: implement
     248    WebKitWebView* view = webkit_web_frame_get_web_view(mainFrame);
     249    ASSERT(view);
     250
     251    WebKitWebSettings* settings = webkit_web_view_get_settings(view);
     252    g_object_set(G_OBJECT(settings), "enable-xss-auditor", flag, NULL);
    249253}
    250254
Note: See TracChangeset for help on using the changeset viewer.