From 462e270824abd87c8d50820d4c1206e15ceadcea Mon Sep 17 00:00:00 2001 From: Alessandro Jean Date: Fri, 4 Jun 2021 17:22:10 -0300 Subject: [PATCH] Remove SocialComics source. (#7466) --- src/pt/socialcomics/AndroidManifest.xml | 2 - src/pt/socialcomics/build.gradle | 16 - .../res/mipmap-hdpi/ic_launcher.png | Bin 2806 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 1578 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 3847 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 6960 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 10131 -> 0 bytes src/pt/socialcomics/res/web_hi_res_512.png | Bin 41803 -> 0 bytes .../extension/pt/socialcomics/SocialComics.kt | 396 ------------------ 9 files changed, 414 deletions(-) delete mode 100644 src/pt/socialcomics/AndroidManifest.xml delete mode 100644 src/pt/socialcomics/build.gradle delete mode 100644 src/pt/socialcomics/res/mipmap-hdpi/ic_launcher.png delete mode 100644 src/pt/socialcomics/res/mipmap-mdpi/ic_launcher.png delete mode 100644 src/pt/socialcomics/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 src/pt/socialcomics/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 src/pt/socialcomics/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 src/pt/socialcomics/res/web_hi_res_512.png delete mode 100644 src/pt/socialcomics/src/eu/kanade/tachiyomi/extension/pt/socialcomics/SocialComics.kt diff --git a/src/pt/socialcomics/AndroidManifest.xml b/src/pt/socialcomics/AndroidManifest.xml deleted file mode 100644 index 30deb7f79..000000000 --- a/src/pt/socialcomics/AndroidManifest.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/src/pt/socialcomics/build.gradle b/src/pt/socialcomics/build.gradle deleted file mode 100644 index a4e903355..000000000 --- a/src/pt/socialcomics/build.gradle +++ /dev/null @@ -1,16 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' - -ext { - extName = 'Social Comics' - pkgNameSuffix = 'pt.socialcomics' - extClass = '.SocialComics' - extVersionCode = 2 - libVersion = '1.2' -} - -dependencies { - implementation project(':lib-ratelimit') -} - -apply from: "$rootDir/common.gradle" diff --git a/src/pt/socialcomics/res/mipmap-hdpi/ic_launcher.png b/src/pt/socialcomics/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 841701b3e394403818d0624e3e97cdcc3636619c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2806 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 diff --git a/src/pt/socialcomics/res/mipmap-xhdpi/ic_launcher.png b/src/pt/socialcomics/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index ee6bc9fcd1a239b449be02c8d81edf7dd81e6f62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3847 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 diff --git a/src/pt/socialcomics/res/web_hi_res_512.png b/src/pt/socialcomics/res/web_hi_res_512.png deleted file mode 100644 index 360bba46a7d73a3f60048d6db2acb5bb8e1f40c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41803 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 diff --git a/src/pt/socialcomics/src/eu/kanade/tachiyomi/extension/pt/socialcomics/SocialComics.kt b/src/pt/socialcomics/src/eu/kanade/tachiyomi/extension/pt/socialcomics/SocialComics.kt deleted file mode 100644 index bd181d927..000000000 --- a/src/pt/socialcomics/src/eu/kanade/tachiyomi/extension/pt/socialcomics/SocialComics.kt +++ /dev/null @@ -1,396 +0,0 @@ -package eu.kanade.tachiyomi.extension.pt.socialcomics - -import android.app.Application -import android.content.SharedPreferences -import android.text.InputType -import android.widget.Toast -import com.github.salomonbrys.kotson.array -import com.github.salomonbrys.kotson.get -import com.github.salomonbrys.kotson.int -import com.github.salomonbrys.kotson.jsonObject -import com.github.salomonbrys.kotson.obj -import com.github.salomonbrys.kotson.string -import com.google.gson.JsonElement -import com.google.gson.JsonObject -import com.google.gson.JsonParser -import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor -import eu.kanade.tachiyomi.network.GET -import eu.kanade.tachiyomi.network.POST -import eu.kanade.tachiyomi.source.ConfigurableSource -import eu.kanade.tachiyomi.source.model.FilterList -import eu.kanade.tachiyomi.source.model.MangasPage -import eu.kanade.tachiyomi.source.model.Page -import eu.kanade.tachiyomi.source.model.SChapter -import eu.kanade.tachiyomi.source.model.SManga -import eu.kanade.tachiyomi.source.online.HttpSource -import okhttp3.Headers -import okhttp3.HttpUrl.Companion.toHttpUrlOrNull -import okhttp3.Interceptor -import okhttp3.MediaType.Companion.toMediaTypeOrNull -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.RequestBody -import okhttp3.RequestBody.Companion.toRequestBody -import okhttp3.Response -import rx.Observable -import uy.kohesive.injekt.Injekt -import uy.kohesive.injekt.api.get -import java.io.IOException -import java.util.concurrent.TimeUnit -import androidx.preference.EditTextPreference as AndroidXEditTextPreference -import androidx.preference.PreferenceScreen as AndroidXPreferenceScreen - -class SocialComics : HttpSource(), ConfigurableSource { - - override val name = "Social Comics" - - override val baseUrl = "https://socialcomics.com.br" - - override val lang = "pt-BR" - - override val supportsLatest = false - - override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .addInterceptor(RateLimitInterceptor(1, 1, TimeUnit.SECONDS)) - .addInterceptor(::authIntercept) - .build() - - override fun headersBuilder(): Headers.Builder = Headers.Builder() - .add("Referer", "$baseUrl/home") - .add("User-Agent", USER_AGENT) - - private fun sourceHeadersBuilder(): Headers.Builder = headersBuilder() - .add("Accept", ACCEPT_JSON) - .add("Origin", baseUrl) - - private val preferences: SharedPreferences by lazy { - Injekt.get().getSharedPreferences("source_$id", 0x0000) - } - - private val email: String - get() = preferences.getString(EMAIL_PREF_KEY, "")!! - - private val password: String - get() = preferences.getString(PASSWORD_PREF_KEY, "")!! - - private var apiToken: String - get() = preferences.getString(API_TOKEN_PREF_KEY, "")!! - set(value) { preferences.edit().putString(API_TOKEN_PREF_KEY, value).apply() } - - private var userHash: String = "" - - override fun popularMangaRequest(page: Int): Request { - val newHeaders = sourceHeadersBuilder() - .add("Referer", "$baseUrl/home") - .build() - - return GET("$SERVICE_URL/api/mobile/home/list/web", newHeaders) - } - - override fun popularMangaParse(response: Response): MangasPage { - val result = response.asJson().obj - - val freeTrack = result["tracks"].array - .firstOrNull { - it.obj["name"].string.contains("Grátis") - } - - if (freeTrack != null) { - val popularMangas = freeTrack.obj["comics"]["items"].array - .map { popularMangaItemParse(it.obj) } - - return MangasPage(popularMangas, hasNextPage = false) - } - - return MangasPage(emptyList(), hasNextPage = false) - } - - private fun popularMangaItemParse(obj: JsonObject) = SManga.create().apply { - title = obj["name"].string - thumbnail_url = obj["thumb"].string - url = "/quadrinho/${obj["hash"].string}?monetize=${obj["monetize"].int}" - } - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val newHeaders = sourceHeadersBuilder() - .add("Referer", "$baseUrl/pesquisa") - .build() - - val endpointUrl = "$SERVICE_URL/api/mobile/search/".toHttpUrlOrNull()!!.newBuilder() - .addEncodedPathSegment(query) - .toString() - - return GET(endpointUrl, newHeaders) - } - - override fun searchMangaParse(response: Response): MangasPage { - val result = response.asJson().obj - - val searchMangas = result["comics"]["items"].array - .filter { it.obj["monetize"].int == 0 } - .map { searchMangaItemParse(it.obj) } - - return MangasPage(searchMangas, false) - } - - private fun searchMangaItemParse(obj: JsonObject) = SManga.create().apply { - title = obj["name"].string - thumbnail_url = obj["thumb"].string - url = "/quadrinho/${obj["hash"].string}?monetize=${obj["monetize"].int}" - } - - override fun mangaDetailsRequest(manga: SManga): Request { - val hash = manga.url - .substringAfterLast("/") - .substringBefore("?") - - val newHeaders = sourceHeadersBuilder() - .add("Referer", "$baseUrl/quadrinho/$hash") - .build() - - return GET("$SERVICE_URL/api/mobile/comic/detail/$hash", newHeaders) - } - - override fun mangaDetailsParse(response: Response): SManga = SManga.create().apply { - val apiResult = response.asJson().obj - - title = apiResult["name"].string - author = apiResult["script"].string - description = apiResult["description"].string + - "\n\nEdição: #${apiResult["edition"].int}" - genre = apiResult["tags"].array - .joinToString { it.obj["name"].string } - status = SManga.COMPLETED - thumbnail_url = apiResult["thumb"].string - - if (apiResult["art"].string != "Não Informado") { - artist = apiResult["art"].string - } - } - - override fun fetchChapterList(manga: SManga): Observable> { - if (manga.url.substringAfter("?monetize=") == "1") { - return Observable.error(Exception(ERROR_PAID_CONTENT)) - } - - return super.fetchChapterList(manga) - } - - override fun chapterListRequest(manga: SManga): Request = mangaDetailsRequest(manga) - - override fun chapterListParse(response: Response): List { - val apiResult = response.asJson().obj - - val chapter = SChapter.create().apply { - name = "Quadrinho" - scanlator = apiResult["publisher"]["name"].string - url = "/leitor/${apiResult["hash"].string}" - } - - return listOf(chapter) - } - - override fun pageListRequest(chapter: SChapter): Request { - val newHeaders = sourceHeadersBuilder() - .set("Referer", baseUrl + chapter.url) - .build() - - val hash = chapter.url.substringAfterLast("/") - - return GET("$SERVICE_URL/api/mobile/comic/pages/$hash", newHeaders) - } - - override fun pageListParse(response: Response): List { - val apiResult = response.asJson().obj - val hash = apiResult["hash"].string - val comicUrl = "$baseUrl/leitor/$hash" - - return apiResult["pages"].array - .mapIndexed { i, el -> Page(i, comicUrl, el.obj["page"].string) } - } - - override fun fetchImageUrl(page: Page): Observable = Observable.just(page.imageUrl!!) - - override fun imageUrlParse(response: Response): String = "" - - override fun imageRequest(page: Page): Request { - val newHeaders = headersBuilder() - .set("Accept", ACCEPT_IMAGE) - .add("Referer", page.url) - .removeAll("Origin") - .build() - - return GET(page.imageUrl!!, newHeaders) - } - - override fun setupPreferenceScreen(screen: AndroidXPreferenceScreen) { - val emailPref = AndroidXEditTextPreference(screen.context).apply { - key = EMAIL_PREF_KEY - title = EMAIL_PREF_TITLE - setDefaultValue("") - summary = EMAIL_PREF_SUMMARY - dialogTitle = EMAIL_PREF_TITLE - - setOnPreferenceChangeListener { _, newValue -> - val res = preferences.edit() - .putString(EMAIL_PREF_KEY, newValue as String) - .putString(API_TOKEN_PREF_KEY, "") - .commit() - - Toast.makeText(screen.context, TOAST_RESTART_TO_APPLY, Toast.LENGTH_LONG).show() - res - } - } - val passwordPref = AndroidXEditTextPreference(screen.context).apply { - key = PASSWORD_PREF_KEY - title = PASSWORD_PREF_TITLE - setDefaultValue("") - summary = PASSWORD_PREF_SUMMARY - dialogTitle = PASSWORD_PREF_TITLE - - setOnBindEditTextListener { - it.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD - } - - setOnPreferenceChangeListener { _, newValue -> - val res = preferences.edit() - .putString(PASSWORD_PREF_KEY, newValue as String) - .putString(API_TOKEN_PREF_KEY, "") - .commit() - - Toast.makeText(screen.context, TOAST_RESTART_TO_APPLY, Toast.LENGTH_LONG).show() - res - } - } - - screen.addPreference(emailPref) - screen.addPreference(passwordPref) - } - - override fun latestUpdatesRequest(page: Int): Request = - throw UnsupportedOperationException("Not used") - - override fun latestUpdatesParse(response: Response): MangasPage = - throw UnsupportedOperationException("Not used") - - private fun authIntercept(chain: Interceptor.Chain): Response { - val request = chain.request() - - if (request.url.toString().contains(THUMBNAIL_CDN)) { - return chain.proceed(request) - } - - if (email.isEmpty() || password.isEmpty()) { - throw IOException(ERROR_CREDENTIALS_MISSING) - } - - // Always do logout at the first time to reset the token. - if (userHash.isEmpty() && apiToken.isNotEmpty()) { - doLogout(chain) - } - - if (apiToken.isEmpty()) { - doLogin(chain) - } - - val authRequest = request.newBuilder() - .addHeader("Authorization", "Bearer $apiToken") - .build() - - return chain.proceed(authRequest) - } - - private fun doLogin(chain: Interceptor.Chain) { - val loginPayload = jsonObject( - "device" to jsonObject( - "device" to USER_AGENT, - "device_id" to "window.navigator.userAgent.replace(/\\d+/g, '')", - "platform" to "web" - ), - "email" to email, - "facebook_id" to null, - "password" to password - ) - - val loginBody = RequestBody.create(JSON_MEDIA_TYPE, loginPayload.toString()) - - val loginHeaders = sourceHeadersBuilder() - .add("Content-Type", loginBody.contentType().toString()) - .add("Content-Length", loginBody.contentLength().toString()) - .add("Referer", "$baseUrl/login") - .build() - - val loginRequest = POST("$SERVICE_URL/api/mobile/login", loginHeaders, loginBody) - val response = chain.proceed(loginRequest) - - if (response.code != 200) { - throw IOException(ERROR_CANNOT_LOGIN) - } - - val apiResult = response.asJson().obj - - apiToken = apiResult["api_token"].string - userHash = apiResult["hash"].string - - response.close() - } - - private fun doLogout(chain: Interceptor.Chain) { - val logoutPayload = jsonObject( - "device" to jsonObject( - "device_id" to "window.navigator.userAgent.replace(/\\d+/g, '')" - ), - "hash_master" to userHash - ) - - val logoutBody = logoutPayload.toString().toRequestBody(JSON_MEDIA_TYPE) - - val logoutHeaders = sourceHeadersBuilder() - .add("Content-Type", logoutBody.contentType().toString()) - .add("Content-Length", logoutBody.contentLength().toString()) - .build() - - val logoutRequest = POST("$SERVICE_URL/api/mobile/logout", logoutHeaders, logoutBody) - val response = chain.proceed(logoutRequest) - - if (response.code != 200) { - throw IOException(ERROR_CANNOT_RENEW_TOKEN) - } - - apiToken = "" - userHash = "" - - response.close() - } - - private fun Response.asJson(): JsonElement = JsonParser.parseString(body!!.string()) - - companion object { - private const val SERVICE_URL = "https://service.socialcomics.com.br" - private const val THUMBNAIL_CDN = "amazonaws.com" - - private const val ACCEPT_JSON = "application/json, text/plain, */*" - private const val ACCEPT_IMAGE = "image/avif,image/webp,image/apng,image/*,*/*;q=0.8" - private const val USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + - "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36" - - private const val EMAIL_PREF_KEY = "email" - private const val EMAIL_PREF_TITLE = "E-mail" - private const val EMAIL_PREF_SUMMARY = "Defina aqui o seu e-mail para o login." - - private const val PASSWORD_PREF_KEY = "password" - private const val PASSWORD_PREF_TITLE = "Senha" - private const val PASSWORD_PREF_SUMMARY = "Defina aqui a sua senha para o login." - - private const val API_TOKEN_PREF_KEY = "api_token" - - private const val ERROR_CANNOT_LOGIN = "Não foi possível realizar o login. Verifique suas informações." - private const val ERROR_CANNOT_RENEW_TOKEN = "Não foi possível renovar o token de autenticação." - private const val ERROR_CREDENTIALS_MISSING = "Informações de login incompletas. Revise as configurações." - private const val ERROR_PAID_CONTENT = "O quadrinho não está disponível no pacote gratuito." - - private const val TOAST_RESTART_TO_APPLY = "Reinicie o Tachiyomi para aplicar as novas configurações." - - private val JSON_MEDIA_TYPE = "application/json; charset=utf-8".toMediaTypeOrNull() - } -}