diff --git a/src/ru/nudemoon/build.gradle b/src/ru/nudemoon/build.gradle index 4235a058c..4ea8f7172 100644 --- a/src/ru/nudemoon/build.gradle +++ b/src/ru/nudemoon/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'Nude-Moon' pkgNameSuffix = 'ru.nudemoon' extClass = '.Nudemoon' - extVersionCode = 4 + extVersionCode = 5 libVersion = '1.2' containsNsfw = true } diff --git a/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt b/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt index 5d7eb9d3d..3e74e85ef 100644 --- a/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt +++ b/src/ru/nudemoon/src/eu/kanade/tachiyomi/extension/ru/nudemoon/Nudemoon.kt @@ -22,12 +22,34 @@ class Nudemoon : ParsedHttpSource() { override val name = "Nude-Moon" - override val baseUrl = "https://nude-moon.net" + override val baseUrl = "https://nude-moon.me" override val lang = "ru" override val supportsLatest = true + private val cookiesHeader by lazy { + val cookies = mutableMapOf<String, String>() + cookies["NMfYa"] = "1" + buildCookies(cookies) + } + + private fun buildCookies(cookies: Map<String, String>) = + cookies.entries.joinToString(separator = "; ", postfix = ";") { + "${URLEncoder.encode(it.key, "UTF-8")}=${URLEncoder.encode(it.value, "UTF-8")}" + } + + override val client = network.client.newBuilder() + .addNetworkInterceptor { chain -> + val newReq = chain + .request() + .newBuilder() + .addHeader("Cookie", cookiesHeader) + .build() + + chain.proceed(newReq) + }.build()!! + override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/all_manga?views&rowstart=${30 * (page - 1)}", headers)