gogo: remove hard-coded keys
This commit is contained in:
@ -5,7 +5,7 @@ ext {
|
|||||||
extName = 'Gogoanime'
|
extName = 'Gogoanime'
|
||||||
pkgNameSuffix = 'en.gogoanime'
|
pkgNameSuffix = 'en.gogoanime'
|
||||||
extClass = '.GogoAnime'
|
extClass = '.GogoAnime'
|
||||||
extVersionCode = 39
|
extVersionCode = 40
|
||||||
libVersion = '12'
|
libVersion = '12'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@ package eu.kanade.tachiyomi.animeextension.en.gogoanime.extractors
|
|||||||
import android.util.Base64
|
import android.util.Base64
|
||||||
import eu.kanade.tachiyomi.animesource.model.Video
|
import eu.kanade.tachiyomi.animesource.model.Video
|
||||||
import eu.kanade.tachiyomi.network.GET
|
import eu.kanade.tachiyomi.network.GET
|
||||||
|
import eu.kanade.tachiyomi.util.asJsoup
|
||||||
import kotlinx.serialization.ExperimentalSerializationApi
|
import kotlinx.serialization.ExperimentalSerializationApi
|
||||||
import kotlinx.serialization.decodeFromString
|
import kotlinx.serialization.decodeFromString
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
@ -23,9 +24,16 @@ import javax.crypto.spec.SecretKeySpec
|
|||||||
class GogoCdnExtractor(private val client: OkHttpClient, private val json: Json) {
|
class GogoCdnExtractor(private val client: OkHttpClient, private val json: Json) {
|
||||||
fun videosFromUrl(serverUrl: String): List<Video> {
|
fun videosFromUrl(serverUrl: String): List<Video> {
|
||||||
try {
|
try {
|
||||||
val iv = "4968442212618524".toByteArray()
|
val document = client.newCall(GET(serverUrl)).execute().asJsoup()
|
||||||
val secretKey = "34541577475429958244002440089157".toByteArray()
|
val iv = document.select("div.wrapper")
|
||||||
val decryptionKey = "20945647121183498244002440089157".toByteArray()
|
.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 httpUrl = serverUrl.toHttpUrl()
|
||||||
val host = "https://" + httpUrl.host + "/"
|
val host = "https://" + httpUrl.host + "/"
|
||||||
|
Reference in New Issue
Block a user