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:
+1
-2
@@ -22,8 +22,7 @@
|
||||
"bin": "bin/apk-mitm",
|
||||
"files": [
|
||||
"bin",
|
||||
"dist",
|
||||
"res"
|
||||
"dist"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
|
||||
@@ -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>
|
||||
@@ -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')
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user