From 99d12011a3a13ac6369532406bef03588f36c68f Mon Sep 17 00:00:00 2001
From: Pavka
Date: Fri, 2 Oct 2020 14:54:24 +0300
Subject: [PATCH] [Ru] Nudemoon fix baseUrl and cookie (#4495)
[Ru] Nudemoon fix baseUrl and cookie
---
src/ru/nudemoon/build.gradle | 2 +-
.../extension/ru/nudemoon/Nudemoon.kt | 24 ++++++++++++++++++-
2 files changed, 24 insertions(+), 2 deletions(-)
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()
+ cookies["NMfYa"] = "1"
+ buildCookies(cookies)
+ }
+
+ private fun buildCookies(cookies: Map) =
+ 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)