From b94598c7f6bda6a871e699792a10a8a38bdc3445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferm=C3=ADn=20Cirella?= Date: Mon, 10 Jun 2024 09:56:54 -0300 Subject: [PATCH] HentaiNexus: Update decryption method (#3502) HN: Update decryption method --- src/en/hentainexus/build.gradle | 2 +- .../tachiyomi/extension/en/hentainexus/HentaiNexusUtils.kt | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/en/hentainexus/build.gradle b/src/en/hentainexus/build.gradle index df5355d11..ec85a59fe 100644 --- a/src/en/hentainexus/build.gradle +++ b/src/en/hentainexus/build.gradle @@ -1,7 +1,7 @@ ext { extName = "HentaiNexus" extClass = ".HentaiNexus" - extVersionCode = 9 + extVersionCode = 10 isNsfw = true } diff --git a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusUtils.kt b/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusUtils.kt index 8eeef88c0..86c50eaa1 100644 --- a/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusUtils.kt +++ b/src/en/hentainexus/src/eu/kanade/tachiyomi/extension/en/hentainexus/HentaiNexusUtils.kt @@ -1,6 +1,7 @@ package eu.kanade.tachiyomi.extension.en.hentainexus import android.util.Base64 +import kotlin.experimental.xor object HentaiNexusUtils { fun decryptData(data: String): String = decryptData(Base64.decode(data, Base64.DEFAULT)) @@ -8,6 +9,12 @@ object HentaiNexusUtils { private val primeNumbers = intArrayOf(2, 3, 5, 7, 11, 13, 17, 19) private fun decryptData(data: ByteArray): String { + val hostname = "hentainexus.com" + + for (i in hostname.indices) { + data[i] = data[i] xor hostname[i].code.toByte() + } + val keyStream = data.slice(0 until 64).map { it.toUByte().toInt() } val ciphertext = data.slice(64 until data.size).map { it.toUByte().toInt() } val digest = (0..255).toMutableList()