From 9330c993471a8638cc8be7e41320128d3105d208 Mon Sep 17 00:00:00 2001 From: Carlos Date: Sat, 9 Dec 2017 10:08:47 -0500 Subject: [PATCH] kissmanga update (#140) * updated to match internal source * updated version code * reverted extVersionSuffix * updated to latest LibVersion updated extVersion * fixed suffix since doesn't need to increment since lib did. --- src/en/kissmanga/build.gradle | 6 ++--- .../extension/en/kissmanga/Kissmanga.kt | 27 ++++++++++++++++++- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/en/kissmanga/build.gradle b/src/en/kissmanga/build.gradle index c50668edb..35667fa1a 100644 --- a/src/en/kissmanga/build.gradle +++ b/src/en/kissmanga/build.gradle @@ -5,9 +5,9 @@ ext { appName = 'Tachiyomi: Kissmanga' pkgNameSuffix = "en.kissmanga" extClass = '.Kissmanga' - extVersionCode = 2 - extVersionSuffix = 2 - libVersion = '1.0' + extVersionCode = 3 + extVersionSuffix = 0 + libVersion = '1.2' } dependencies { diff --git a/src/en/kissmanga/src/eu/kanade/tachiyomi/extension/en/kissmanga/Kissmanga.kt b/src/en/kissmanga/src/eu/kanade/tachiyomi/extension/en/kissmanga/Kissmanga.kt index 25e0469d3..1cb58c5aa 100644 --- a/src/en/kissmanga/src/eu/kanade/tachiyomi/extension/en/kissmanga/Kissmanga.kt +++ b/src/en/kissmanga/src/eu/kanade/tachiyomi/extension/en/kissmanga/Kissmanga.kt @@ -44,7 +44,32 @@ class Kissmanga : ParsedHttpSource() { val manga = SManga.create() element.select("td a:eq(0)").first().let { manga.setUrlWithoutDomain(it.attr("href")) - manga.title = it.text() + val title = it.text() + //check if cloudfire email obfuscation is affecting title name + if (title.contains("[email protected]", true)) { + try { + var str: String = it.html() + //get the number + str = str.substringAfter("data-cfemail=\"") + str = str.substringBefore("\">[email") + val sb = StringBuilder() + //convert number to char + val r = Integer.valueOf(str.substring(0, 2), 16)!! + var i = 2 + while (i < str.length) { + val c = (Integer.valueOf(str.substring(i, i + 2), 16) xor r).toChar() + sb.append(c) + i += 2 + } + //replace the new word into the title + manga.title = title.replace("[email protected]", sb.toString(), true) + } catch (e: Exception) { + //on error just default to obfuscated title + manga.title = title + } + } else { + manga.title = title + } } return manga }