gogo: remove hard-coded keys

This commit is contained in:
jmir1
2022-04-19 12:12:12 +02:00
parent 2cf8818dba
commit c62c6be6cb
2 changed files with 12 additions and 4 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'Gogoanime'
pkgNameSuffix = 'en.gogoanime'
extClass = '.GogoAnime'
extVersionCode = 39
extVersionCode = 40
libVersion = '12'
}

View File

@ -3,6 +3,7 @@ package eu.kanade.tachiyomi.animeextension.en.gogoanime.extractors
import android.util.Base64
import eu.kanade.tachiyomi.animesource.model.Video
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.util.asJsoup
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
@ -23,9 +24,16 @@ import javax.crypto.spec.SecretKeySpec
class GogoCdnExtractor(private val client: OkHttpClient, private val json: Json) {
fun videosFromUrl(serverUrl: String): List<Video> {
try {
val iv = "4968442212618524".toByteArray()
val secretKey = "34541577475429958244002440089157".toByteArray()
val decryptionKey = "20945647121183498244002440089157".toByteArray()
val document = client.newCall(GET(serverUrl)).execute().asJsoup()
val iv = document.select("div.wrapper")
.attr("class").substringAfter("container-")
.filter { it.isDigit() }.toByteArray()
val secretKey = document.select("body[class]")
.attr("class").substringAfter("container-")
.filter { it.isDigit() }.toByteArray()
val decryptionKey = document.select("div.videocontent")
.attr("class").substringAfter("videocontent-")
.filter { it.isDigit() }.toByteArray()
val httpUrl = serverUrl.toHttpUrl()
val host = "https://" + httpUrl.host + "/"