Inline NSC XML template

This makes it possible to include apk-mitm in a project built with
webpack (like APK Lab).
This commit is contained in:
Niklas Higi
2021-01-18 22:12:12 +01:00
parent 0c1d87d9ad
commit ae998f951d
3 changed files with 13 additions and 15 deletions
+1 -2
View File
@@ -22,8 +22,7 @@
"bin": "bin/apk-mitm",
"files": [
"bin",
"dist",
"res"
"dist"
],
"engines": {
"node": ">=10"
-11
View File
@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Intentionally lax Network Security Configuration (generated by apk-mitm) -->
<network-security-config>
<!-- Allow cleartext traffic -->
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<!-- Allow user-added (proxy) certificates -->
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>
+12 -2
View File
@@ -1,9 +1,19 @@
import * as fs from '../utils/fs'
import * as pathUtils from 'path'
const TEMPLATE_PATH = pathUtils.join(__dirname, '../../res/nsc_mitm.xml')
const TEMPLATE = `<?xml version="1.0" encoding="utf-8"?>
<!-- Intentionally lax Network Security Configuration (generated by apk-mitm) -->
<network-security-config>
<!-- Allow cleartext traffic -->
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<!-- Allow user-added (proxy) certificates -->
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>`
export default async function createNetworkSecurityConfig(path: string) {
await fs.mkdir(pathUtils.dirname(path), { recursive: true })
await fs.copyFile(TEMPLATE_PATH, path)
await fs.writeFile(path, TEMPLATE, 'utf-8')
}