Remove a permission, document justifications

This commit is contained in:
0xC4aE1e5 2024-08-18 18:30:24 -07:00
parent 9f12a3d52c
commit a065674eff
3 changed files with 5 additions and 6 deletions

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings"> <component name="GradleSettings">
<option name="linkedExternalProjectsSettings"> <option name="linkedExternalProjectsSettings">
<GradleProjectSettings> <GradleProjectSettings>

View File

@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">

View File

@ -12,13 +12,12 @@ class MainActivity : AppCompatActivity() {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) setContentView(R.layout.activity_main)
val webView: WebView = findViewById(R.id.webview) val webView: WebView = findViewById(R.id.webview)
CookieManager.getInstance().setAcceptCookie(true) CookieManager.getInstance().setAcceptCookie(true) // for Cloudflare
val webSettings: WebSettings = webView.getSettings() val webSettings: WebSettings = webView.getSettings()
webView.settings.javaScriptEnabled = true webView.settings.javaScriptEnabled = true // for obvious reasons, Discord is a JS-heavy app
webView.webViewClient = WebViewClient() webView.webViewClient = WebViewClient()
webView.settings.userAgentString = "Android/10.0 (compatible; Charles Discord webapp wrapper)" webView.settings.userAgentString = "Android/10.0 (compatible; Charles Discord webapp wrapper)" // prevent fingerprinting by user-agent, also prevents being detected as very old Android version
webView.settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW webSettings.setDomStorageEnabled(true) // seems to be needed for login
webSettings.setDomStorageEnabled(true)
webView.loadUrl("https://discord.com/app") webView.loadUrl("https://discord.com/app")
} }
} }