Compare commits
4 Commits
ci/sonarqu
...
c69d704881
| Author | SHA1 | Date | |
|---|---|---|---|
| c69d704881 | |||
| 26b8eecde6 | |||
| f729b772fc | |||
| 402d750138 |
@@ -8,7 +8,7 @@
|
|||||||
# Prerequisites (one-time, in the Gitea UI — Repo → Settings → Actions):
|
# Prerequisites (one-time, in the Gitea UI — Repo → Settings → Actions):
|
||||||
# • Secret SONAR_TOKEN — a SonarQube "Analysis" token generated at
|
# • Secret SONAR_TOKEN — a SonarQube "Analysis" token generated at
|
||||||
# My Account → Security in SonarQube for the
|
# My Account → Security in SonarQube for the
|
||||||
# runic-gateway-android-app project (or a global one).
|
# Runic-Gateway-Android-app project (or a global one).
|
||||||
# • Variable SONAR_HOST_URL — the SonarQube base URL on your LAN, e.g.
|
# • Variable SONAR_HOST_URL — the SonarQube base URL on your LAN, e.g.
|
||||||
# http://192.168.0.56:9000
|
# http://192.168.0.56:9000
|
||||||
# (kept as a variable, not committed, so the internal address stays out of git.)
|
# (kept as a variable, not committed, so the internal address stays out of git.)
|
||||||
|
|||||||
20
app/src/debug/res/xml/network_security_config.xml
Normal file
20
app/src/debug/res/xml/network_security_config.xml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- SPDX-License-Identifier: GPL-3.0-or-later -->
|
||||||
|
<!--
|
||||||
|
Debug-only override of the main network_security_config.xml. Keeps the secure
|
||||||
|
base posture (no cleartext) but re-permits cleartext to loopback so debug builds
|
||||||
|
can reach a local website backend at http://127.0.0.1:3000 / http://localhost:3000
|
||||||
|
(ServerUrl allows plain HTTP only when allowInsecureHttp = BuildConfig.DEBUG).
|
||||||
|
Because the platform default already blocks cleartext at targetSdk 28+, this
|
||||||
|
domain-config is what actually makes the debug local-dev path work at runtime.
|
||||||
|
|
||||||
|
This file is compiled only into debug builds; release builds use the main
|
||||||
|
source set's config and permit no cleartext at all.
|
||||||
|
-->
|
||||||
|
<network-security-config>
|
||||||
|
<base-config cleartextTrafficPermitted="false" />
|
||||||
|
<domain-config cleartextTrafficPermitted="true">
|
||||||
|
<domain includeSubdomains="false">127.0.0.1</domain>
|
||||||
|
<domain includeSubdomains="false">localhost</domain>
|
||||||
|
</domain-config>
|
||||||
|
</network-security-config>
|
||||||
@@ -20,6 +20,7 @@
|
|||||||
android:fullBackupContent="@xml/backup_rules"
|
android:fullBackupContent="@xml/backup_rules"
|
||||||
android:icon="@mipmap/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
|
android:networkSecurityConfig="@xml/network_security_config"
|
||||||
android:roundIcon="@mipmap/ic_launcher_round"
|
android:roundIcon="@mipmap/ic_launcher_round"
|
||||||
android:supportsRtl="true"
|
android:supportsRtl="true"
|
||||||
android:theme="@style/Theme.RunicGateway">
|
android:theme="@style/Theme.RunicGateway">
|
||||||
|
|||||||
16
app/src/main/res/xml/network_security_config.xml
Normal file
16
app/src/main/res/xml/network_security_config.xml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- SPDX-License-Identifier: GPL-3.0-or-later -->
|
||||||
|
<!--
|
||||||
|
The app is purely an HTTPS API client of a shard's website backend, so the base
|
||||||
|
posture forbids all cleartext (HTTP) traffic. This makes explicit what minSdk 29 /
|
||||||
|
targetSdk 35 already default to, satisfies the "usesCleartextTraffic implicitly
|
||||||
|
enabled" scanner finding, and stops any merged library manifest from re-enabling
|
||||||
|
cleartext. It also mirrors ServerUrl's release-build rule (HTTPS required) at the
|
||||||
|
platform socket layer — defense in depth.
|
||||||
|
|
||||||
|
The debug variant overrides this file (app/src/debug/res/xml/) to re-permit
|
||||||
|
cleartext to loopback only, for local dev against http://127.0.0.1:3000.
|
||||||
|
-->
|
||||||
|
<network-security-config>
|
||||||
|
<base-config cleartextTrafficPermitted="false" />
|
||||||
|
</network-security-config>
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
# SonarQube analysis config for the Android-app repo.
|
# SonarQube analysis config for the Android-app repo.
|
||||||
# Consumed by the scanner in .gitea/workflows/sonarqube.yml on push to main.
|
# Consumed by the scanner in .gitea/workflows/sonarqube.yml on push to main.
|
||||||
# The project key must match the one created in SonarQube (dashboard URL
|
# The project key must match the one created in SonarQube (dashboard URL
|
||||||
# ?id=runic-gateway-android-app).
|
# ?id=Runic-Gateway-Android-app).
|
||||||
|
|
||||||
sonar.projectKey=runic-gateway-android-app
|
sonar.projectKey=Runic-Gateway-Android-app
|
||||||
sonar.projectName=runic gateway android app
|
sonar.projectName=runic gateway android app
|
||||||
|
|
||||||
# Analysed application code. The single :app module's Kotlin sources.
|
# Analysed application code. The single :app module's Kotlin sources.
|
||||||
|
|||||||
Reference in New Issue
Block a user