Skip to content

Commit

Permalink
feat(twitter): Add Clear tracking params patch @FrozenAlex's
Browse files Browse the repository at this point in the history
  • Loading branch information
crimera committed Feb 10, 2024
1 parent ac47fd1 commit c1f3148
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package crimera.patches.twitter.link

import app.revanced.patcher.data.BytecodeContext
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.getInstructions
import app.revanced.patcher.extensions.InstructionExtensions.removeInstructions
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchException
import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import crimera.patches.twitter.link.fingerprints.AddSessionTokenFingerprint

// https://github.com/FrozenAlex/revanced-patches-new
@Patch(
name = "Clear tracking params",
description = "Removes tracking parameters when sharing links",
compatiblePackages = [CompatiblePackage("com.twitter.android")]
)
@Suppress("unused")
object ClearTrackingParamsPatch: BytecodePatch(
setOf(AddSessionTokenFingerprint)
) {
override fun execute(context: BytecodeContext) {
val result = AddSessionTokenFingerprint.result
?: throw PatchException("Fingerprint not found")

result.mutableMethod.addInstruction(0, "return-object p0")
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package crimera.patches.twitter.link.fingerprints

import app.revanced.patcher.fingerprint.MethodFingerprint

// Reference:
object AddSessionTokenFingerprint: MethodFingerprint(
strings = listOf(
"<this>",
"shareParam",
"sessionToken"
)
)

0 comments on commit c1f3148

Please sign in to comment.