Skip to content

Commit de18cdc

Browse files
committed
refactor: Use parameter instead of local register
1 parent 19d1503 commit de18cdc

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/SpoofClientPatch.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import app.revanced.patcher.data.BytecodeContext
44
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
55
import app.revanced.patcher.fingerprint.MethodFingerprintResult
66
import app.revanced.patches.reddit.customclients.BaseSpoofClientPatch
7+
import app.revanced.patches.reddit.customclients.boostforreddit.api.fingerprints.BuildUserAgentFingerprint
78
import app.revanced.patches.reddit.customclients.boostforreddit.api.fingerprints.GetClientIdFingerprint
8-
import app.revanced.patches.reddit.customclients.boostforreddit.api.fingerprints.JRAWUserAgent
99

1010
@Suppress("unused")
1111
object SpoofClientPatch : BaseSpoofClientPatch(
1212
redirectUri = "http://rubenmayayo.com",
1313
clientIdFingerprints = setOf(GetClientIdFingerprint),
14-
userAgentFingerprints = setOf(JRAWUserAgent),
14+
userAgentFingerprints = setOf(BuildUserAgentFingerprint),
1515
compatiblePackages = setOf(CompatiblePackage("com.rubenmayayo.reddit")),
1616
) {
1717
override fun Set<MethodFingerprintResult>.patchClientId(context: BytecodeContext) {
@@ -27,10 +27,11 @@ object SpoofClientPatch : BaseSpoofClientPatch(
2727
override fun Set<MethodFingerprintResult>.patchUserAgent(context: BytecodeContext) {
2828
// Use a random number as the platform in the user agent string.
2929
val platformName = (0..100000).random()
30+
val platformParameter = 0
3031

3132
first().mutableMethod.addInstructions(
32-
1,
33-
"const-string v3, \"$platformName\"",
33+
0,
34+
"const-string p$platformParameter, \"$platformName\"",
3435
)
3536
}
3637
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ package app.revanced.patches.reddit.customclients.boostforreddit.api.fingerprint
22

33
import app.revanced.patcher.fingerprint.MethodFingerprint
44

5-
internal object JRAWUserAgent : MethodFingerprint(
6-
strings = listOf("platform", "appId", "version", "redditUsername"),
7-
)
5+
internal object BuildUserAgentFingerprint : MethodFingerprint(
6+
strings = listOf("%s:%s:%s (by /u/%s)"),
7+
)

0 commit comments

Comments
 (0)