[Grouple] Fix auth url

pull/35/head
Koitharu 4 years ago
parent b8b493fd15
commit aa341d6cab
No known key found for this signature in database
GPG Key ID: 8E861F8CE6E7CE27

@ -18,8 +18,11 @@ private const val PAGE_SIZE_SEARCH = 50
private const val NSFW_ALERT = "сексуальные сцены" private const val NSFW_ALERT = "сексуальные сцены"
private const val NOTHING_FOUND = "Ничего не найдено" private const val NOTHING_FOUND = "Ничего не найдено"
internal abstract class GroupleParser(source: MangaSource, userAgent: String) : MangaParser(source), internal abstract class GroupleParser(
MangaParserAuthProvider { source: MangaSource,
userAgent: String,
private val siteId: Int,
) : MangaParser(source), MangaParserAuthProvider {
private val headers = Headers.Builder() private val headers = Headers.Builder()
.add("User-Agent", userAgent) .add("User-Agent", userAgent)
@ -33,7 +36,10 @@ internal abstract class GroupleParser(source: MangaSource, userAgent: String) :
) )
override val authUrl: String override val authUrl: String
get() = "https://grouple.co/internal/auth/login" get() {
val targetUri = "https://${getDomain()}/".urlEncoded()
return "https://grouple.co/internal/auth/sso?siteId=$siteId&=targetUri=$targetUri"
}
override val isAuthorized: Boolean override val isAuthorized: Boolean
get() = context.cookieJar.getCookies(getDomain()).any { it.name == "gwt" } get() = context.cookieJar.getCookies(getDomain()).any { it.name == "gwt" }

@ -8,7 +8,7 @@ import org.koitharu.kotatsu.parsers.model.MangaSource
@MangaSourceParser("MINTMANGA", "MintManga", "ru") @MangaSourceParser("MINTMANGA", "MintManga", "ru")
internal class MintMangaParser( internal class MintMangaParser(
override val context: MangaLoaderContext, override val context: MangaLoaderContext,
) : GroupleParser(MangaSource.MINTMANGA, "mintmangafun") { ) : GroupleParser(MangaSource.MINTMANGA, "mintmangafun", 2) {
override val configKeyDomain = ConfigKey.Domain( override val configKeyDomain = ConfigKey.Domain(
"mintmanga.live", "mintmanga.live",

@ -8,7 +8,7 @@ import org.koitharu.kotatsu.parsers.model.MangaSource
@MangaSourceParser("READMANGA_RU", "ReadManga", "ru") @MangaSourceParser("READMANGA_RU", "ReadManga", "ru")
internal class ReadmangaParser( internal class ReadmangaParser(
override val context: MangaLoaderContext, override val context: MangaLoaderContext,
) : GroupleParser(MangaSource.READMANGA_RU, "readmangafun") { ) : GroupleParser(MangaSource.READMANGA_RU, "readmangafun", 1) {
override val configKeyDomain = ConfigKey.Domain( override val configKeyDomain = ConfigKey.Domain(
"readmanga.io", "readmanga.io",

@ -8,7 +8,7 @@ import org.koitharu.kotatsu.parsers.model.MangaSource
@MangaSourceParser("SELFMANGA", "SelfManga", "ru") @MangaSourceParser("SELFMANGA", "SelfManga", "ru")
internal class SelfMangaParser( internal class SelfMangaParser(
override val context: MangaLoaderContext, override val context: MangaLoaderContext,
) : GroupleParser(MangaSource.SELFMANGA, "selfmangafun") { ) : GroupleParser(MangaSource.SELFMANGA, "selfmangafun", 3) {
override val configKeyDomain = ConfigKey.Domain("selfmanga.live", null) override val configKeyDomain = ConfigKey.Domain("selfmanga.live", null)
} }
Loading…
Cancel
Save