8000 Explicitly disables WebSQL. (#411) · rzoro/Android@e4328e6 · GitHub
[go: up one dir, main page]

Skip to content

Commit e4328e6

Browse files
authored
Explicitly disables WebSQL. (duckduckgo#411)
* Explicitly disables WebSQL. this should be disabled already, as the docs state it is disabled by default. but given the recent Magellan, i figure it's best to be explicit so it doesn't accidentally get enabled in future. * move WebSql disabling to its method for better clarity
1 parent 718e51e commit e4328e6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

app/src/main/java/com/duckduckgo/app/browser/BrowserTabFragment.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,7 @@ class BrowserTabFragment : Fragment(), FindListener {
577577
builtInZoomControls = true
578578
displayZoomControls = false
579579
mixedContentMode = WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE
580+
disableWebSql(this)
580581
setSupportZoom(true)
581582
}
582583

@@ -597,6 +598,13 @@ class BrowserTabFragment : Fragment(), FindListener {
597598
}
598599
}
599600

601+
/**
602+
* Explicitly disable database to try protect against Magellan WebSQL/SQLite vulnerability
603+
*/
604+
private fun disableWebSql(settings: WebSettings) {
605+
settings.databaseEnabled = false
606+
}
607+
600608
private fun addTextChangedListeners() {
601609
findInPageInput.replaceTextChangedListener(findInPageTextWatcher)
602610
omnibarTextInput.replaceTextChangedListener(omnibarInputTextWatcher)

0 commit comments

Comments
 (0)
0