TempleScan(es): Fix domain updater (#10073)

fix domain updater
This commit is contained in:
kanoou 2025-08-10 21:49:45 -05:00 committed by Draff
parent d514463edd
commit 4c7f8ebf68
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 8 additions and 9 deletions

View File

@ -3,7 +3,7 @@ ext {
extClass = '.TempleScanEsp' extClass = '.TempleScanEsp'
themePkg = 'madara' themePkg = 'madara'
baseUrl = 'https://aedexnox.vxviral.xyz' baseUrl = 'https://aedexnox.vxviral.xyz'
overrideVersionCode = 5 overrideVersionCode = 6
isNsfw = true isNsfw = true
} }

View File

@ -11,9 +11,9 @@ import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.ConfigurableSource import eu.kanade.tachiyomi.source.ConfigurableSource
import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.util.asJsoup
import keiyoushi.utils.getPreferences import keiyoushi.utils.getPreferences
import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
import org.jsoup.nodes.Element import org.jsoup.nodes.Element
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
@ -32,14 +32,13 @@ class TempleScanEsp :
private val fetchedDomainUrl: String by lazy { private val fetchedDomainUrl: String by lazy {
if (!preferences.fetchDomainPref()) return@lazy preferences.prefBaseUrl if (!preferences.fetchDomainPref()) return@lazy preferences.prefBaseUrl
try { try {
val initClient = network.cloudflareClient.newBuilder() val initClient = network.cloudflareClient
.followRedirects(false)
.build()
val headers = super.headersBuilder().build() val headers = super.headersBuilder().build()
val response = initClient.newCall(GET(preferences.prefBaseUrl, headers)).execute() val document = initClient.newCall(GET("https://templescanesp.net", headers)).execute().asJsoup()
if (!response.isRedirect) return@lazy preferences.prefBaseUrl val domain = document.selectFirst("main a:has(button)")?.attr("abs:href")
val newHost = response.header("Location")?.toHttpUrlOrNull() ?: return@lazy preferences.prefBaseUrl ?: return@lazy preferences.prefBaseUrl
val newDomain = "https://${newHost.host}" val host = initClient.newCall(GET(domain, headers)).execute().request.url.host
val newDomain = "https://$host"
preferences.prefBaseUrl = newDomain preferences.prefBaseUrl = newDomain
newDomain newDomain
} catch (_: Exception) { } catch (_: Exception) {