Commit Graph

5690 Commits

Author SHA1 Message Date
stevenyomi bbcae007e8
vomic: update override URL (#17309) 2023-07-29 13:52:43 -03:00
Rolando Lecca 1075a27066
Add 4 sources to Madara (#17301)
Add sources to Madara
2023-07-29 13:52:34 -03:00
Eshlender 985ed86d2b
[RU]GroupLe fix tags (#17293)
* [RU]GroupLe fix tags

* split

* multi select
2023-07-29 13:52:24 -03:00
AwkwardPeak7 723dd523fe
Temple Scan: migrate to individual extension (#17294) 2023-07-28 22:33:07 -04:00
are-are-are 276e464021
Hentaivn Fix bug "error 404 views chapter" (#17284)
* Update build.gradle

* Fix 404 HVN
2023-07-28 22:31:47 -04:00
Solitai7e 2a47132cf9
Pixiv: fix chapter dates (#17289) 2023-07-28 22:31:34 -04:00
AwkwardPeak7 ffd04a5671
Simply Cosplay (#17291) 2023-07-28 22:31:24 -04:00
rhjdvsgsgks 15d527bac9
fix baozi img url when page need a confirm (#17297)
* baozi: use data-src as img url

* bump
2023-07-28 22:29:17 -04:00
Rolando Lecca 52b2ef26fb
[skip ci] Fix issue_moderator (#17287)
a
2023-07-27 20:50:26 -03:00
iD-666 93e5bcf56b
Fix HTTP error 400 Status Filter (#17283)
* Change value from empty string "" to "0"

* Update build.gradle
2023-07-27 16:32:58 -03:00
Solitai7e ef403d0381
Pixiv: fix users filter (#17281)
Pixiv: Fix users filter
2023-07-27 16:32:45 -03:00
Solitai7e e8dce7f5e7
Pixiv: LruCache fix (#17279)
* Pixiv: LruCache fix

* requested changes
2023-07-27 13:53:56 -03:00
beerpsi 465ac1fce7
Remove Constellar Scans (#17277)
* Remove Constellar Scans

* Link to issue
2023-07-27 13:53:16 -03:00
iD-666 ab0d6aceab
Add a Status search filter and remove 1 deleted sort in Comick (#17269)
* Add a Status filter and remove 1 deleted sort

* Add Status filter

* Update build.gradle
2023-07-27 09:34:10 -03:00
Solitai7e 2df5bdfa68
Pixiv: new filters, group-by-series support (#17256)
* Pixiv: new filters, group-by-series support

* requested changes

* whoops

* requested changes #2
2023-07-27 09:33:41 -03:00
Alessandro Jean a59ef3a817
Refactor the MangaDex code a bit (#17267)
* Refactor the MangaDex code a bit.

* Bump the extension version.
2023-07-26 16:18:12 -03:00
Vetle Ledaal 873f752d61
MangaDods: fix chapter titles, add partial chapter date (#17265)
MangaDods: fix chapter titles, optimize against 301, add chapter date (partial)
2023-07-26 16:17:59 -03:00
Vetle Ledaal 5dd7409f93
Team Lanh Lung: update domain (#17264) 2023-07-26 12:30:20 -03:00
AwkwardPeak7 8f895cc202
New Source: Queen Scans (#17263)
Queen Scans
2023-07-26 12:30:13 -03:00
AwkwardPeak7 17f6640380
LynxScans move to MangaThemesia (#17262) 2023-07-26 12:30:01 -03:00
Alessandro Jean 369e48f362
Add migrate warning on chapter parsing in GM as well (#17249)
Add migrate warning on chapter parsing in GM as well.
2023-07-24 18:19:43 -03:00
Vetle Ledaal 72c75cd579
WeLoveManga: fix covers and pages (#17248)
* WeLoveManga: fix covers, pages

* nsfw
2023-07-24 17:51:59 -03:00
stevenyomi 4ec625f582
vomic: override base URL preference (#17245) 2023-07-24 17:51:52 -03:00
Vetle Ledaal cd259ffb43
MangaSwat: fix search (#17239)
* MangaSwat: fix search

* Update multisrc/overrides/mangathemesia/mangaswat/src/MangaSwat.kt

Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>

* Simplify control flow

* use .isBlank() instead of isEmpty(). fix next page selector

---------

Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>
2023-07-24 17:51:43 -03:00
Vetle Ledaal e34a5b4c70
MangaPoisk: update domain (#17237) 2023-07-24 17:51:33 -03:00
MuhamedZ1 3288935f8a
Cocorip new source (#17235)
* Added new source Cocorip

* Added source to MadaraGenerator

* Made changes to Cocorip in MadaraGenerator

* Made changes to web links in CocoRip and MadaraGenerator
2023-07-23 14:54:15 -03:00
Alessandro Jean 3a36568ed9
Add Vietnamese language to MangaPlus (#17233)
Add Vietnamese language to MangaPlus.
2023-07-23 12:47:31 -03:00
2Loong6 e258e74746
fix some manga id parse problem (#17229)
fix some manga id parse problem caused by regex
2023-07-23 09:33:08 -04:00
loocool2 d83079afa0
Add MangaSy to Issue Moderator (#17232)
* Add mangasy to issue moderator

* Remove coven scan from issue moderator

* Remove coven scan from removed sources list
2023-07-23 09:32:54 -04:00
Alessandro Jean dcf73cedee
Update GM URL and selectors (#17227)
Update GM URL and selectors.
2023-07-22 18:16:58 -03:00
Vetle Ledaal 852a689669
Move Zahard from MMRCMS to MangaThemesia (#17225)
* Move Zahard from MMRCMS to MangaThemesia

* Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mangathemesia/MangaThemesiaGenerator.kt

Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>

---------

Co-authored-by: Alessandro Jean <14254807+alessandrojean@users.noreply.github.com>
2023-07-22 17:00:34 -03:00
2Loong6 b57ae0f8bd
change domain (#17222)
* change domain
fix chapter and page logic

* add nsfw
2023-07-22 17:00:21 -03:00
Vetle Ledaal de60e5347e
Remove 1st Kiss Manga.love and 1st Kiss Manhua (#17221)
* Remove 1st Kiss Manga.love

Site redirects to 1stkissmanga.me, which exists in Tachiyomi as "1st Kiss".

* Remove 1st Kiss Manhua
2023-07-22 17:00:11 -03:00
Vetle Ledaal 55009e4415
Manga Hentai: fix path (#17220) 2023-07-22 17:00:02 -03:00
Vetle Ledaal 41fe45de25
MangaGreat: Solve JS challenge (#17217)
* MangaGreat: Solve JS challenge

* wording
2023-07-22 16:59:55 -03:00
MuhamedZ1 bad7674de5
Fix date format for Harimanga and DuniaKomik.id (#17166)
* Changes made to constructor calls of Harimanga.kt and DuniaKomikId.kt

* Removed unused import in Harimanga.kt

* Revert "Changes made to constructor calls of Harimanga.kt and DuniaKomikId.kt"

This reverts commit dc18ae3bc0c4246c9112d699e38b86352e9d521c.

* Changes made to constructor calls after revert

* Changes made to constructor calls after revert

* Added missing imports to DuniaKomikId.kt
2023-07-22 16:59:45 -03:00
Vetle Ledaal 630c947027
Bato.to: remove broken mirrors, add new mirrors (#17211)
* Bato.to: remove broken mirrors

* Bato.to: add more mirrors

* create MIRROR_PREF_ENTRY_VALUES from MIRROR_PREF_ENTRIES
2023-07-22 09:47:35 -04:00
Eshlender da0e1213a3
[RU]GroupLe country code 18+ detect (#17219)
* [RU]GroupLe country code 18+ detect

* autoclean
2023-07-22 09:47:00 -04:00
Vetle Ledaal 682050e13e
RH2PlusManga: fix page selector (#17218) 2023-07-22 09:46:45 -04:00
Vetle Ledaal a352c282f8
Mangakyo: update domain (#17214) 2023-07-22 09:46:33 -04:00
Vetle Ledaal 459fb936bb
MangaSwat: update domain (#17213)
Also fixes chapter name and date parsing
2023-07-22 09:46:25 -04:00
Vetle Ledaal 56ef9952b1
IsekaiScan.to (unoriginal): update domain (#17212)
* IsekaiScan.to (unoriginal): update domain

* fix isNsfw, and domain in generator
2023-07-22 09:46:13 -04:00
zormy111 a3543bf2b2
update of the japscan extension - the complete reverse of the JS (#17181)
* Update Japscan.kt

I completely changed the way to find the keys allowing the decryption of the base64 which contains the information of the images to be recovered. Before there was a recovery by regex, but this was not reliable because the location of these strings changes places and the order is important because it allows to reconstitute the two decryption keys. To succeed in recovering them correctly and in the right order, I debugged the javascript, which allowed me to understand how obfuscation works.

 I understood that the base64 encryption file, the zjs, was not the same file when we had a mobile useragent and a PC useragent, it is however the same key, just that they are placed at different other place
at the end of the file we have the JS which assembles the keys directly as parameters of a function:

a0_0x39cacb('0x13d') + a0_0x39cacb('0x130') + a0_0x39cacb('0x118') + '6N', a0_0x39cacb('0x145') + a0_0x39cacb('0x116') + a0_0x39cacb('0x10f') + 'oe'


we have another function here:

return a0_0x46c1 = function(_0x46c1ab, _0x5a3fac) {
        _0x46c1ab = _0x46c1ab - 0x105;
        let _0x5c76b5 = _0xd80153[_0x46c1ab];
        return _0x5c76b5;
    }


which call string array which contains the key chunks

0 : "laretiLesrap"
1 : "gnp.600/sgmi/"
2 : "atad"
3 : "daol"
4 : "8ceABpX"
..


_0x46c1ab = _0x46c1ab - 0x105;


this operation allows to know the shift in the table, for example
By subtracting 0x105 from '0x13d', we get:

317 - 261 = 56

at location 56, so at index 55 of the array we have: "ohcVEMDTYO7FpBA20zRg"

so here: a0_0x39cacb('0x13d') + a0_0x39cacb('0x130') + a0_0x39cacb('0x118') + '6N'
we replace a0_0x39cacb('0x13d')

by this chain

"ohcVEMDTYO7FpBA20zRg" + a0_0x39cacb('0x130') + a0_0x39cacb('0x118') + '6N'

and that gives us the beginning of the key
and then reverse it
and that gives us the right key

* Update build.gradle

Update build version

* Update Japscan.kt - Completely reverse JavaScript

My modification was missing part of the javascript code to reverse, this modification brings greater stability.
In the JS is decrypts the data, there is a table of character string, this table is the most important element of the decryption because it is used in almost all the functions.

What the algorithm does in a nutshell:

- he shuffles the board until he arrives at a precise position, he pushes all the elements backwards until he finds the right combination. The correct combination is determined by the sum of the digits in the character strings with a more or less complex calculation.

- It calls the table in a "hidden" way with a function that takes a hexadecimal as a parameter (which corresponds to the index in the table)

- once all the keys have been retrieved from the character string table, it assembles them, then reverses them to give the complete key


How I proceeded:

- For the correct position in the table I perform almost the same calculation as the JS but I simplify, this to a tiny margin of error. In the calculation in the JS it parses the INTs in the chain and makes calculations with it, to simplify my task I only check if ALL the elements used contain INTs, I did several debug tests and they are obliged to contain them when the position is good. So starting from this principle I would almost certainly fall on the right position.

- Once my array is correctly sorted, I can with a simple calculation managed to recover the requested element with the hexadecimal

- I reverse the keys and I test the two positions of the keys to decipher the base64

* Update Japscan.kt

Added the possibility to have the parseInt in negative

* Update Japscan.kt

Modification needed to take into account the wider possibility of script changes

* Update Japscan.kt - Add comments

Ajout des commentaires
2023-07-21 18:57:53 -04:00
loocool2 5b1d56d15a
Remove Dead Sources from Removed Sources List (#17201)
* mangagecesi shut down

* Removed MangaNoon and Yaoi Fan Clube from list

MangaNoon now redirects to ManjaNoon, used to redirect
Yaoi Fan Clube's domain is parked

* Fix removed digit

* Removed ahstudios from regex
2023-07-21 17:44:10 -04:00
felixfon 1d364c868f
Fix Manhuaren unable to get token (#17202) 2023-07-21 17:43:47 -04:00
MuhamedZ1 6283ae313a
Added support for Black Clover Manga Online (#16823) (#17171)
* Added support for Black Clover Manga Online

* Done suggested changes

* Removed pkgname and classname

* Changed package name of ReadBlackCloverMangaOnline
2023-07-21 17:43:17 -04:00
Vetle Ledaal 6173acb9bb
TeenManhua: fix manga selector (#17205) 2023-07-21 17:42:01 -04:00
Vetle Ledaal da1cfdc5ee
WeLoveMangaOne: fix chapter and page logic (#17196) 2023-07-21 17:41:40 -04:00
Vetle Ledaal a2beada8ea
EarlyManga: update domain (#17207) 2023-07-21 17:41:25 -04:00
iD-666 d5afad1fdb
ComicK: Add new sort: "Newest" (#17188)
* ComicK: Add new sort: "Newest"

* ComicK: Update extVersionCode
2023-07-20 22:13:35 -04:00