Skip to content

Commit 9f102e2

Browse files
committed
(tr/hentaizm): Update URL causing extensions-inspector to crash due to old invalid SSL
1 parent b4b3f1d commit 9f102e2

File tree

4 files changed

+15
-14
lines changed

4 files changed

+15
-14
lines changed

src/tr/hentaizm/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<category android:name="android.intent.category.BROWSABLE" />
1414

1515
<data
16-
android:host="www.hentaizm.life"
16+
android:host="www.hentaizm6.online"
1717
android:pathPattern="/hentai-detay/..*"
1818
android:scheme="https" />
1919
</intent-filter>

src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZM.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class HentaiZM :
3030

3131
override val name = "HentaiZM"
3232

33-
override val baseUrl = "https://www.hentaizm5.online/"
33+
override val baseUrl = "https://www.hentaizm6.online"
3434

3535
override val lang = "tr"
3636

src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/HentaiZMUrlActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import android.util.Log
88
import kotlin.system.exitProcess
99

1010
/**
11-
* Springboard that accepts https://www.hentaizm.cam/hentai-detay/<item> intents
11+
* Springboard that accepts https://www.hentaizm6.online/hentai-detay/<item> intents
1212
* and redirects them to the main Aniyomi process.
1313
*/
1414
class HentaiZMUrlActivity : Activity() {

src/tr/hentaizm/src/eu/kanade/tachiyomi/animeextension/tr/hentaizm/extractors/VideaExtractor.kt

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,32 @@ class VideaExtractor(private val client: OkHttpClient) {
1414
fun videosFromUrl(url: String): List<Video> {
1515
val body = client.newCall(GET(url)).execute().body.string()
1616
val nonce = NONCE_REGEX.find(body)?.groupValues?.elementAt(1) ?: return emptyList()
17-
val paramL = nonce.substring(0, 32)
17+
val paramL = nonce.take(32)
1818
val paramS = nonce.substring(32)
1919
val result = (0..31).joinToString("") {
2020
val index = it - (STUPID_KEY.indexOf(paramL.elementAt(it)) - 31)
2121
paramS.elementAt(index).toString()
2222
}
2323

24-
val seed = getRandomString(8)
24+
val seed = getRandomString()
2525

2626
val requestUrl = REQUEST_URL.toHttpUrl().newBuilder()
2727
.addQueryParameter("_s", seed)
28-
.addQueryParameter("_t", result.substring(0, 16))
28+
.addQueryParameter("_t", result.take(16))
2929
.addQueryParameter("v", url.toHttpUrl().queryParameter("v") ?: "")
3030
.build()
3131

3232
val headers = Headers.headersOf("referer", url, "origin", "https://videa.hu")
33-
val response = client.newCall(GET(requestUrl.toString(), headers)).execute()
34-
val doc = response.body.string().let {
35-
when {
36-
it.startsWith("<?xml") -> Jsoup.parse(it)
33+
val doc = client.newCall(GET(requestUrl, headers)).execute().use { response ->
34+
response.body.string().let {
35+
when {
36+
it.startsWith("<?xml") -> Jsoup.parse(it)
3737

38-
else -> {
39-
val key = result.substring(16) + seed + response.headers["x-videa-xs"]
40-
val b64dec = Base64.decode(it, Base64.DEFAULT)
41-
Jsoup.parse(decryptXml(b64dec, key))
38+
else -> {
39+
val key = result.substring(16) + seed + response.headers["x-videa-xs"]
40+
val b64dec = Base64.decode(it, Base64.DEFAULT)
41+
Jsoup.parse(decryptXml(b64dec, key))
42+
}
4243
}
4344
}
4445
}

0 commit comments

Comments
 (0)