From 52d81f2bcae690ef3ec412f9d9a91775daccbe58 Mon Sep 17 00:00:00 2001 From: Luqman Date: Tue, 24 Oct 2023 09:06:54 +0700 Subject: [PATCH] MG Komik: fix blocked by cloudflare 2 (#18688) --- .../overrides/madara/mgkomik/src/MGKomik.kt | 18 ++++++++++++------ .../multisrc/madara/MadaraGenerator.kt | 2 +- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/multisrc/overrides/madara/mgkomik/src/MGKomik.kt b/multisrc/overrides/madara/mgkomik/src/MGKomik.kt index 1a87ded59..9902e54d4 100644 --- a/multisrc/overrides/madara/mgkomik/src/MGKomik.kt +++ b/multisrc/overrides/madara/mgkomik/src/MGKomik.kt @@ -7,6 +7,7 @@ import okhttp3.OkHttpClient import java.text.SimpleDateFormat import java.util.Locale import java.util.concurrent.TimeUnit +import kotlin.random.Random class MGKomik : Madara("MG Komik", "https://mgkomik.id", "id", SimpleDateFormat("dd MMM yy", Locale.US)) { @@ -24,13 +25,18 @@ class MGKomik : Madara("MG Komik", "https://mgkomik.id", "id", SimpleDateFormat( .add("Sec-Fetch-Mode", "navigate") .add("Sec-Fetch-Site", "same-origin") .add("Upgrade-Insecure-Requests", "1") - .add("X-Requested-With", someBrowserName.random()) + .add("X-Requested-With", randomString) - private val someBrowserName = arrayOf( - "org.mozilla.firefox", - "com.apple.safari", - "org.chromium.chrome", - ) + private fun generateRandomString(length: Int): String { + val charset = "HALOGaES.BCDFHIJKMNPQRTUVWXYZ.bcdefghijklmnopqrstuvwxyz0123456789" + return (1..length) + .map { charset.random() } + .joinToString("") + } + + private val randomLength = Random.Default.nextInt(13, 21) + + private val randomString = generateRandomString(randomLength) override val mangaSubString = "komik" diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 1250173b3..b70d1549b 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -357,7 +357,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("ManyToon.me", "https://manytoon.me", "en", isNsfw = true, className = "ManyToonMe", overrideVersionCode = 4), SingleLang("ManyToon", "https://manytoon.com", "en", isNsfw = true, overrideVersionCode = 5), SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1), - SingleLang("MG Komik", "https://mgkomik.id", "id", overrideVersionCode = 9), + SingleLang("MG Komik", "https://mgkomik.id", "id", overrideVersionCode = 10), SingleLang("Midnight Mess Scans", "https://midnightmess.org", "en", isNsfw = true, overrideVersionCode = 6), SingleLang("MidnightManga", "http://midnightmanga.com", "es"), SingleLang("Milftoon", "https://milftoon.xxx", "en", isNsfw = true, overrideVersionCode = 2),