Compare commits

...

24 Commits

Author SHA1 Message Date
Garfield69
b6ceab2c86 nortorrent: new domain 2025-12-18 18:32:44 +13:00
Garfield69
8716293647 bitporn: bump engine tag 2025-12-18 15:48:59 +13:00
jackettbot[bot]
bc3c088235 Update rudub 2025-12-18 01:29:12 +00:00
Garfield69
da4749874f krazyzone: update cats 2025-12-18 04:55:33 +13:00
Garfield69
2387f4824f torrenttip: bump domani 2025-12-18 04:27:46 +13:00
Garfield69
a8c1cc6bd0 torrentsome: bump domain 2025-12-18 04:27:34 +13:00
jackettbot[bot]
1f2dfa6946 Update rudub 2025-12-17 01:29:07 +00:00
Garfield69
cc17f2a1c8 reelflix: bump engine tag 2025-12-17 13:36:35 +13:00
Garfield69
d3a929ed6f bitpalace: add new domain 2025-12-17 13:07:28 +13:00
Garfield69
09cd60c6f4 assorted nexus: correct typo on 2fa notice 2025-12-17 13:02:54 +13:00
Garfield69
37ae398120 ggpt: bump engine tag 2025-12-17 11:51:47 +13:00
Garfield69
5e515bfd12 cdfile: bump engine tag 2025-12-17 11:51:34 +13:00
ilike2burnthing
d0d84794f4 ptgtk: update domain, version & typo 2025-12-16 22:25:25 +00:00
Garfield69
b56db6cad3 zktorrent: new domain 2025-12-17 04:28:59 +13:00
Garfield69
8310bdf050 magnetcatcat: bump alternate domain 2025-12-17 04:28:44 +13:00
Luka Perović
0b4f8e5c0e thepiratebay: make files optional (#16346)
Co-authored-by: ilike2burnthing <59480337+ilike2burnthing@users.noreply.github.com>
2025-12-16 14:51:02 +00:00
ilike2burnthing
3f50a89ef9 pornolab: update cats. resolves #16345 Open 2025-12-16 14:43:46 +00:00
jackettbot[bot]
1ec83cd58a Update rudub 2025-12-16 01:29:35 +00:00
ilike2burnthing
79271d2954 zonaq: removed per site policy #10022 (#16343) 2025-12-15 21:15:47 +00:00
ilike2burnthing
10d7e7a7d8 readme: update links. resolves #16342 2025-12-15 14:21:03 +00:00
jackettbot[bot]
4da1aa9915 Update rudub 2025-12-15 01:29:38 +00:00
ilike2burnthing
8119b31655 ncore: add rawsearch capability. resolves #16339 2025-12-15 01:02:21 +00:00
Garfield69
8a59aaebd6 pornlab: update cats 2025-12-15 04:12:38 +13:00
Garfield69
7b11313e51 YggTorrent: new TLD 2025-12-15 03:41:25 +13:00
24 changed files with 60 additions and 346 deletions

View File

@@ -614,7 +614,6 @@ Prior versions of Jackett are no longer supported.
* Zappateers
* Zelka.org
* ZmPT (织梦)
* ZonaQ [![(invite needed)][inviteneeded]](#)
</details>
Trackers marked with [![(invite needed)][inviteneeded]](#) have no active maintainer and may be broken or missing features. If you have an invite please send it to jacketttest [at] gmail [dot] com or garfieldsixtynine [at] gmail [dot] com get them fixed/improved.
@@ -721,7 +720,7 @@ Jackett can also be run from the command line if you would like to see log messa
## Installation on Linux (AMDx64)
On most operating systems all the required dependencies will already be present. In case they are not, you can refer to this page https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md
On most operating systems all the required dependencies will already be present. In case they are not, you can refer to the [.NET Required Packages](https://github.com/dotnet/core/blob/main/release-notes/9.0/os-packages.md) page.
### Install as service
A) Command to download and install the latest package and run the Jackett service:
@@ -741,7 +740,7 @@ If you want to run it with a user without a /home directory you need to add `Env
## Installation on Linux (ARMv7 or above)
On most operating systems all the required dependencies will already be present. In case they are not, you can refer to this page https://github.com/dotnet/core/blob/master/Documentation/linux-prereqs.md
On most operating systems all the required dependencies will already be present. In case they are not, you can refer to the [.NET Required Packages](https://github.com/dotnet/core/blob/main/release-notes/9.0/os-packages.md) page.
### Install as service
1. Download and extract the latest `Jackett.Binaries.LinuxARM32.tar.gz` or `Jackett.Binaries.LinuxARM64.tar.gz` (32 bit is the most common on ARM) release from the [releases](https://github.com/Jackett/Jackett/releases/latest) page

View File

@@ -6,6 +6,7 @@ language: hu-HU
type: private
encoding: UTF-8
links:
- https://bitpalace.hu/
- https://bitpalace.cc/
caps:

View File

@@ -191,4 +191,4 @@ search:
minimumseedtime:
# 48 hours (as seconds = 2 x 24 x 60 x 60)
text: 172800
# json UNIT3D 9.1.7 (custom)
# json UNIT3D 9.2.0 (custom)

View File

@@ -181,4 +181,4 @@ search:
description:
selector: td.rowfollow:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.9.6 2025-06-25
# NexusPHP v1.9.11 2025-11-02

View File

@@ -163,4 +163,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.11 2024-03-27
# NexusPHP v1.9.11 2025-11-02

View File

@@ -16,8 +16,8 @@ caps:
- {id: 80, cat: Audio, desc: "DMC: DMC"}
- {id: 49, cat: Audio/MP3, desc: "KZN MP3 Weekly: Ex-Vip"}
- {id: 76, cat: Audio, desc: "KZN-Exclusive: Exclusive "}
- {id: 77, cat: Audio, desc: "KZN: Out Of VIP"}
- {id: 98, cat: Audio/MP3, desc: "Other Mp3 Weeky: Mp3"}
- {id: 77, cat: Audio, desc: "KZN: Out Of VIP"}
- {id: 99, cat: Audio/MP3, desc: "KZ Internal: KZ Internal"}
- {id: 74, cat: Audio, desc: "Discography: Collection"}
- {id: 82, cat: Audio/Lossless, desc: "Flac: Flac-Flac Packs"}
@@ -29,16 +29,17 @@ caps:
- {id: 24, cat: Audio, desc: "Karaoke: All Karaoke"}
- {id: 47, cat: Movies/BluRay, desc: "Movies: Bluray-HD"}
- {id: 52, cat: Movies, desc: "Pre 90s Movies: Pre90s"}
- {id: 28, cat: Movies, desc: "Movies: 2025"}
- {id: 25, cat: Movies/WEB-DL, desc: "Movies: Web-DL"}
- {id: 28, cat: Movies, desc: "Movies: 2026"}
- {id: 102, cat: Movies/HD, desc: "Movies MP4: Movie MP4"}
- {id: 25, cat: Movies/WEB-DL, desc: "Movies: Web-DL"}
- {id: 105, cat: Movies, desc: "Pre 2000 MP4 Movies: Pre 2000 Mp4"}
- {id: 48, cat: Movies/SD, desc: "Movies: Xvid-Dvd-Webrip"}
- {id: 23, cat: Movies/Other, desc: "Movie: Kids-Anime-Family"}
- {id: 41, cat: Movies/3D, desc: "Remux-3D: Remux-3D"}
- {id: 86, cat: Movies/HD, desc: "1440P QHD: 1440P QHD"}
- {id: 9, cat: Movies/DVD, desc: "Movies: Ntsc Dvdr-ISO"}
- {id: 22, cat: Movies/Foreign, desc: "Movies: Foreign"}
- {id: 27, cat: Movies/UHD, desc: "Movies: 4K"}
- {id: 22, cat: Movies/Foreign, desc: "Movies: Foreign"}
- {id: 53, cat: Movies, desc: "Movie Packs: Movie Pks"}
- {id: 54, cat: Movies, desc: "Movie Pack: Pre-90s"}
- {id: 6, cat: Movies/Other, desc: "Kids Movie Pk: Movie Pks"}

View File

@@ -9,10 +9,10 @@ encoding: UTF-8
links:
- https://magnetcatcat.com/
- https://clmclm.com/
- https://www.8800524.xyz/
- https://www.8800525.xyz/
- https://www.8800528.xyz/
- https://www.8800527.xyz/
- https://www.8800529.xyz/
legacylinks:
- https://www.clm472.sbs/
- https://www.8800507.xyz/
@@ -31,6 +31,7 @@ legacylinks:
- https://www.8800522.xyz/
- https://www.8800523.xyz/
- https://www.8800526.xyz/
- https://www.8800524.xyz/
caps:
categorymappings:

View File

@@ -57,6 +57,7 @@ caps:
movie-search: [q, imdbid, genre]
music-search: [q, genre]
book-search: [q, genre]
allowrawsearch: true
settings:
- name: username

View File

@@ -10,7 +10,7 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- https://ww1-nortorrent.town/
- https://www.nortorrent7.com/
legacylinks:
# latest domains list
- https://www.rantop.org/
@@ -26,7 +26,6 @@ legacylinks:
- https://www.site-torrent.com/
- https://www.rantop.my/
# actual legacylinks
- https://www.torrent9.men/
- https://www.torrent9.icu/
- https://www-torrent9.com/
- https://www.nortorrent.com/
@@ -41,6 +40,7 @@ legacylinks:
- https://nortorrent-proxy.site/
- https://ww1-nortorrent.me/
- https://www.nortorrent.rent/
- https://ww1-nortorrent.town/
caps:
categorymappings:

View File

@@ -45,7 +45,7 @@ settings:
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Kufei Web Site. Otherwise just leave it empty."
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Panda Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -21,16 +21,16 @@ caps:
- {id: 508, cat: XXX, desc: "Классические фильмы / Classic"}
- {id: 555, cat: XXX, desc: "Фильмы с сюжетом / Feature & Vignettes"}
- {id: 1845, cat: XXX, desc: "Гонзо-фильмы 1991-2010 / Gonzo 1991-2010"}
- {id: 1673, cat: XXX, desc: "Гонзо-фильмы 2011-2025 / Gonzo 2011-2025"}
- {id: 1673, cat: XXX, desc: "Гонзо-фильмы 2011-2026 / Gonzo 2011-2026"}
- {id: 1112, cat: XXX, desc: "Фильмы без сюжета 1991-2010 / All Sex & Amateur 1991-2010"}
- {id: 1718, cat: XXX, desc: "Фильмы без сюжета 2011-2025 / All Sex & Amateur 2011-2025"}
- {id: 1718, cat: XXX, desc: "Фильмы без сюжета 2011-2026 / All Sex & Amateur 2011-2026"}
- {id: 553, cat: XXX, desc: "Лесбо-фильмы / All Girl & Solo"}
- {id: 1143, cat: XXX, desc: "Этнические фильмы / Ethnic-Themed"}
- {id: 1646, cat: XXX, desc: "Видео для телефонов и КПК / Pocket РС & Phone Video"}
- {id: 1717, cat: XXX, desc: "Зарубежные фильмы в высоком качестве (DVD&HD) / Full Length Movies High-Quality"}
- {id: 1851, cat: XXX/DVD, desc: "Эротические и Документальные видео (DVD) / Erotic, Documentary & Reality (DVD)"}
- {id: 1713, cat: XXX/DVD, desc: "Фильмы с сюжетом, Классические (DVD) / Feature & Vignetts, Classic (DVD)"}
- {id: 1713, cat: XXX/DVD, desc: "Фильмы с сюжетом, Классические (DVD) / Feature & Vignettes, Classic (DVD)"}
- {id: 512, cat: XXX/DVD, desc: "Гонзо, Лесбо и Фильмы без сюжета (DVD) / Gonzo, All Girl & Solo, All Sex (DVD)"}
- {id: 1712, cat: XXX, desc: "Эротические и Документальные видео (HD Video) / Erotic, Documentary & Reality (HD Video)"}
- {id: 1775, cat: XXX, desc: "Фильмы с сюжетом, Классические (HD Video) / Feature & Vignettes, Classic (HD Video)"}
@@ -43,6 +43,8 @@ caps:
- {id: 1830, cat: XXX, desc: "Сайтрипы с русскими актрисами 1991-2015 (HD Video) / Russian SiteRip's 1991-2015 (HD Video)"}
- {id: 1803, cat: XXX, desc: "Сайтрипы с русскими актрисами 2016-2025 / Russian SiteRip's 2016-2025"}
- {id: 1831, cat: XXX, desc: "Сайтрипы с русскими актрисами 2016-2025 (HD Video) / Russian SiteRip's 2016-2025 (HD Video)"}
- {id: 1877, cat: XXX, desc: "Сайтрипы с русскими актрисами 2026 / Russian SiteRip's 2026"}
- {id: 1878, cat: XXX, desc: "Сайтрипы с русскими актрисами 2026 (HD Video) / Russian SiteRip's 2026 (HD Video)"}
- {id: 1741, cat: XXX, desc: "Русские Порноролики Разное / Russian Clips (various)"}
- {id: 1676, cat: XXX, desc: "Русское любительское видео / Russian Amateur Video"}
@@ -65,6 +67,7 @@ caps:
- {id: 1861, cat: XXX, desc: "Сайтрипы 2023 (HD Video) / SiteRip's 2023 (HD Video)"}
- {id: 1867, cat: XXX, desc: "Сайтрипы 2024 (HD Video) / SiteRip's 2024 (HD Video)"}
- {id: 1872, cat: XXX, desc: "Сайтрипы 2025 (HD Video) / SiteRip's 2025 (HD Video)"}
- {id: 1875, cat: XXX, desc: "Сайтрипы 2026 (HD Video) / SiteRip's 2026 (HD Video)"}
- {id: 1451, cat: XXX, desc: "Сайтрипы 1991-2010 / SiteRip's 1991-2010"}
- {id: 1788, cat: XXX, desc: "Сайтрипы 2011-2012 / SiteRip's 2011-2012"}
- {id: 1789, cat: XXX, desc: "Сайтрипы 2013 / SiteRip's 2013"}
@@ -80,7 +83,9 @@ caps:
- {id: 1862, cat: XXX, desc: "Сайтрипы 2023 / SiteRip's 2023"}
- {id: 1868, cat: XXX, desc: "Сайтрипы 2024 / SiteRip's 2024"}
- {id: 1873, cat: XXX, desc: "Сайтрипы 2025 / SiteRip's 2025"}
- {id: 1876, cat: XXX, desc: "Сайтрипы 2026 / SiteRip's 2026"}
- {id: 1707, cat: XXX, desc: "Сцены из фильмов / Movie Scenes (кроме SiteRip)"}
- {id: 1874, cat: XXX, desc: "Порноролики с переводом / Clips with translation"}
- {id: 284, cat: XXX, desc: "Порноролики Разное / Clips (various)"}
- {id: 1853, cat: XXX, desc: "Компиляции и Музыкальные порно клипы / Compilations & Porn Music Video (PMV)"}
- {id: 1823, cat: XXX, desc: "Порноролики в 3D и Virtual Reality (VR) / 3D & Virtual Reality Videos"}
@@ -89,9 +94,8 @@ caps:
- {id: 1801, cat: XXX/Pack, desc: "Паки японских фильмов и сайтрипов / Full Length Japanese Movies Packs & SiteRip's Packs"}
- {id: 1719, cat: XXX, desc: "Японские фильмы и сайтрипы (DVD и HD Video) / Japanese Movies & SiteRip's (DVD & HD Video)"}
- {id: 997, cat: XXX, desc: "Японские фильмы и сайтрипы 1991-2014 / Japanese Movies & SiteRip's 1991-2014"}
- {id: 1818, cat: XXX, desc: "Японские фильмы и сайтрипы 2015-2025 / Japanese Movies & SiteRip's 2015-2025"}
- {id: 1818, cat: XXX, desc: "Японские фильмы и сайтрипы 2015-2026 / Japanese Movies & SiteRip's 2015-2026"}
- {id: 1849, cat: XXX, desc: "Китайские фильмы и сайтрипы (DVD и HD Video) / Chinese Movies & SiteRip's (DVD & HD Video)"}
- {id: 1815, cat: XXX, desc: "Архив (Японское и китайское порно)"}
- {id: 1723, cat: XXX, desc: "Фото и журналы / Photos & Magazines"}
- {id: 1726, cat: XXX, desc: "MetArt & MetModels"}
@@ -102,7 +106,6 @@ caps:
- {id: 1757, cat: XXX/ImageSet, desc: "Подборки сетов / Picture Sets Packs"}
- {id: 1735, cat: XXX/ImageSet, desc: "Тематическое и нетрадиционное фото / Misc & Special Interest Picture Packs"}
- {id: 1731, cat: XXX/ImageSet, desc: "Журналы / Magazines"}
- {id: 1802, cat: XXX, desc: "Архив (Фото)"}
- {id: 1745, cat: XXX, desc: "Хентай и Манга, Мультфильмы и Комиксы, Рисунки, Аудио / Hentai & Manga, Cartoons & Comics, Artwork & Audio"}
- {id: 1679, cat: XXX, desc: "Хентай: основной подраздел / Hentai: main subsection"}
@@ -114,19 +117,17 @@ caps:
- {id: 1711, cat: XXX, desc: "Мультфильмы / Cartoons"}
- {id: 1296, cat: XXX, desc: "Комиксы, рисунки, аудио / Comics, Artwork & Audio"}
- {id: 1863, cat: XXX, desc: "Обсуждение / Discussion"}
- {id: 1864, cat: XXX, desc: "Архив (Хентай и Манга, Мультфильмы и Комиксы, Рисунки, А.."}
- {id: 1838, cat: XXX, desc: "Игры / Games"}
- {id: 1750, cat: XXX, desc: "Игры: основной подраздел / Games: main subsection"}
- {id: 1756, cat: XXX, desc: "Игры: визуальные новеллы (профессиональная студия) / Games: Visual Novels (Pro)"}
- {id: 1869, cat: XXX, desc: "Игры: визуальные новеллы (независимый разработчик) / Games: Visual Novels (Indie)"}
- {id: 1785, cat: XXX, desc: "Игры: ролевые / Games: role-playing (RPG Maker and WOLF RPG Editor)"}
- {id: 1785, cat: XXX, desc: "Игры: ролевые / Games: role-playing [RPG Maker / WOLF RPG Editor]"}
- {id: 1790, cat: XXX, desc: "Игры и Софт: Анимация / Software: Animation"}
- {id: 1827, cat: XXX, desc: "Игры: В разработке и Демо (основной подраздел) / Games: In Progress and Demo (main subsection)"}
- {id: 1870, cat: XXX, desc: "Игры: В разработке и Демо (визуальные новеллы - независимый разработчик) / Games: In Progress and Demo (visual novels - Indie)"}
- {id: 1828, cat: XXX, desc: "Игры: В разработке и Демо (ролевые) / Games: In Progress and Demo (role-playing - RPG Maker and WOLF RPG Editor)"}
- {id: 1828, cat: XXX, desc: "Игры: В разработке и Демо (ролевые) / Games: In Progress and Demo (role-playing) [RPG Maker / WOLF RPG Editor]"}
- {id: 1829, cat: XXX, desc: "Обсуждение игр / Games Discussion"}
- {id: 1865, cat: XXX, desc: "Архив (Игры)"}
- {id: 11, cat: XXX, desc: "Нетрадиционное порно / Special Interest Movies & Clips"}
- {id: 1715, cat: XXX, desc: "Транссексуалы (DVD и HD) / Transsexual (DVD & HD)"}
@@ -142,11 +143,10 @@ caps:
- {id: 1685, cat: XXX, desc: "Мочеиспускание / Peeing"}
- {id: 1762, cat: XXX, desc: "Фетиш / Fetish"}
- {id: 1681, cat: XXX, desc: "Дефекация / Scat"}
- {id: 1683, cat: XXX, desc: "Архив (общий)"}
- {id: 1688, cat: XXX, desc: "Гей-порно / Gay Forum"}
- {id: 903, cat: XXX, desc: "Полнометражные гей-фильмы / Full Length Movies (Gay)"}
- {id: 1765, cat: XXX, desc: "Полнометражные азиатские гей-фильмы / Full-length Asian (Gay)"}
- {id: 1765, cat: XXX, desc: "Полнометражные азиатские гей-фильмы / Full-length Asian Films (Gay)"}
- {id: 1767, cat: XXX, desc: "Классические гей-фильмы (до 1990 года) / Classic Gay Films (Pre-1990's)"}
- {id: 1755, cat: XXX, desc: "Гей-фильмы в высоком качестве (DVD и HD) / High-Quality Full Length Movies (Gay DVD & HD)"}
- {id: 1787, cat: XXX, desc: "Азиатские гей-фильмы в высоком качестве (DVD и HD) / High-Quality Full Length Asian Movies (Gay DVD & HD)"}
@@ -154,7 +154,6 @@ caps:
- {id: 1777, cat: XXX, desc: "Гей-ролики в высоком качестве (HD Video) / Gay Clips (HD Video)"}
- {id: 1691, cat: XXX, desc: "Ролики, SiteRip'ы и сцены из гей-фильмов / Clips & Movie Scenes (Gay)"}
- {id: 1692, cat: XXX/ImageSet, desc: "Гей-журналы, фото, разное / Magazines, Photo, Rest (Gay)"}
- {id: 1720, cat: XXX, desc: "Архив (Гей-порно)"}
modes:
search: [q]

View File

@@ -6,8 +6,10 @@ language: zh-CN
type: private
encoding: UTF-8
links:
- https://pt.gtk.pw/
# backup domain - https://pt1.gtkpw.xyz/
- https://pt.gtkpw.xyz/
legacylinks:
- https://pt.gtk.pw/
caps:
categorymappings:
@@ -44,7 +46,7 @@ settings:
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Uploads Web Site. Otherwise just leave it empty."
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the PT GTK Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -195,4 +197,4 @@ search:
description:
selector: td:nth-child(2)
remove: a, b, font, img, span
# NexusPHP v1.8.15 2024-12-23
# NexusPHP v1.9.11 2025-11-02

View File

@@ -44,7 +44,7 @@ settings:
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Rain Web Site. Otherwise just leave it empty."
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the RailgunPT Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -186,4 +186,4 @@ search:
text: "{{ if .Result._featured }}2{{ else }}{{ .Result.uploadvolumefactor_double_upload }}{{ end }}"
minimumratio:
text: 0.8
# json UNIT3D 9.1.7
# json UNIT3D 9.2.0

View File

@@ -10,16 +10,8 @@ encoding: windows-1251
followredirect: true
# alternate TLDs are: buzz, homes, mom, online, shop, top and xyz
links:
- https://dec14.rudub.bet/
- https://dec18.rudub.bet/
legacylinks:
- http://nov30.rudub.world/
- https://nov30.rudub.world/
- http://dec01.rudub.world/
- https://dec01.rudub.world/
- http://dec02.rudub.world/
- https://dec02.rudub.world/
- http://dec03.rudub.world/
- https://dec03.rudub.world/
- http://dec04.rudub.world/
- https://dec04.rudub.world/
- http://dec05.rudub.world/
@@ -42,6 +34,14 @@ legacylinks:
- http://dec13.rudub.bet/
- https://dec13.rudub.bet/
- http://dec14.rudub.bet/
- https://dec14.rudub.bet/
- http://dec15.rudub.bet/
- https://dec15.rudub.bet/
- http://dec16.rudub.bet/
- https://dec16.rudub.bet/
- http://dec17.rudub.bet/
- https://dec17.rudub.bet/
- http://dec18.rudub.bet/
caps:
categorymappings:
- {id: 1, cat: TV, desc: "TV"}

View File

@@ -39,7 +39,7 @@ settings:
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Rain Web Site. Otherwise just leave it empty."
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the SBPT Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -40,7 +40,7 @@ settings:
- name: info_2fa
type: info
label: "About 2FA code"
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the cyanbug Web Site. Otherwise just leave it empty."
default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the Tangmen Web Site. Otherwise just leave it empty."
- name: freeleech
type: checkbox
label: Search freeleech only

View File

@@ -205,6 +205,7 @@ search:
selector: size
files:
selector: num_files
optional: true
seeders:
selector: seeders
leechers:

View File

@@ -9,9 +9,8 @@ followredirect: true
requestDelay: 2
# to fetch current domain use https://tzip.top/
links:
- https://torrentsome225.com/
- https://torrentsome226.com/
legacylinks:
- https://torrentsome210.com/
- https://torrentsome211.com/
- https://torrentsome212.com/
- https://torrentsome213.com/
@@ -26,6 +25,7 @@ legacylinks:
- https://torrentsome222.com/
- https://torrentsome223.com/
- https://torrentsome224.com/
- https://torrentsome225.com/
caps:
categorymappings:

View File

@@ -9,9 +9,8 @@ followredirect: true
requestDelay: 2
# to fetch current domain use https://tzip.top/
links:
- https://torrenttip206.top/
- https://torrenttip207.top/
legacylinks:
- https://torrenttip191.top/
- https://torrenttip192.top/
- https://torrenttip193.top/
- https://torrenttip194.top/
@@ -26,6 +25,7 @@ legacylinks:
- https://torrenttip203.top/
- https://torrenttip204.top/
- https://torrenttip205.top/
- https://torrenttip206.top/
caps:
categorymappings:

View File

@@ -7,10 +7,10 @@ type: private
encoding: UTF-8
followredirect: true
requestDelay: 4
# status https://www.yggtorrent.org/engine/domains
links:
- https://www.yggtorrent.top/
- https://www.yggtorrent.org/
legacylinks:
- https://www2.yggtorrent.si/
- https://www.yggtorrent.li/
- https://www4.yggtorrent.li/
- https://www3.yggtorrent.nz/
@@ -25,6 +25,7 @@ legacylinks:
- https://www3.yggtorrent.qa/
- https://www3.yggtorrent.cool/
- https://www.ygg.re/
- https://www.yggtorrent.top/
caps:
# dont forget to update the search fields category case block

View File

@@ -7,10 +7,10 @@ type: private
encoding: UTF-8
followredirect: true
requestDelay: 4
# status https://www.yggtorrent.org/engine/domains
links:
- https://www.yggtorrent.top/
- https://www.yggtorrent.org/
legacylinks:
- https://www2.yggtorrent.si/
- https://www.yggtorrent.li/
- https://www4.yggtorrent.li/
- https://www3.yggtorrent.nz/
@@ -25,6 +25,7 @@ legacylinks:
- https://www3.yggtorrent.qa/
- https://www3.yggtorrent.cool/
- https://www.ygg.re/
- https://www.yggtorrent.top/
caps:
# dont forget to update the search fields category case block

View File

@@ -9,7 +9,7 @@ type: public
encoding: UTF-8
# to fetch current domain use https://www.rantop.org/
links:
- https://ww1-zktorrent.town/
- https://www.zktorrent7.com/
legacylinks:
# latest domains list
- https://www.rantop.org/
@@ -25,7 +25,6 @@ legacylinks:
- https://www.site-torrent.com/
- https://www.rantop.my/
# actual legacylinks
- https://www.gktorrent.cv/
- https://wvw-gktorrent.com/
- https://www-gktorrent.com/
- https://www.zktorrent.com/
@@ -40,6 +39,7 @@ legacylinks:
- https://zktorrent-proxy.site/
- https://ww1-zktorrent.me/
- https://www.zktorrent.rent/
- https://ww1-zktorrent.town/
caps:
categorymappings:

View File

@@ -1,293 +0,0 @@
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using AngleSharp.Html.Parser;
using Jackett.Common.Extensions;
using Jackett.Common.Models;
using Jackett.Common.Models.IndexerConfig;
using Jackett.Common.Services.Interfaces;
using Jackett.Common.Utils;
using Jackett.Common.Utils.Clients;
using Newtonsoft.Json.Linq;
using NLog;
using WebClient = Jackett.Common.Utils.Clients.WebClient;
namespace Jackett.Common.Indexers.Definitions
{
[ExcludeFromCodeCoverage]
public class ZonaQ : IndexerBase
{
public override string Id => "zonaq";
public override string Name => "ZonaQ";
public override string Description => "ZonaQ is a SPANISH Private Torrent Tracker for MOVIES / TV";
public override string SiteLink { get; protected set; } = "https://www.zonaq.pw/";
public override string Language => "es-ES";
public override string Type => "private";
public override TorznabCapabilities TorznabCaps => SetCapabilities();
private string Login1Url => SiteLink + "index.php";
private string Login2Url => SiteLink + "paDentro.php";
private string Login3Url => SiteLink + "retorno/include/puerta_8_ajax.php";
private string Login4Url => SiteLink + "retorno/index.php";
private string SearchUrl => SiteLink + "retorno/2/index.php";
private new ConfigurationDataBasicLogin configData => (ConfigurationDataBasicLogin)base.configData;
public ZonaQ(IIndexerConfigurationService configService, WebClient wc, Logger l, IProtectionService ps, ICacheService cs)
: base(configService: configService,
client: wc,
logger: l,
p: ps,
cacheService: cs,
configData: new ConfigurationDataBasicLogin("For best results, change the 'Torrents por página' option to 100 in 'Mi Panel' page."))
{
}
private TorznabCapabilities SetCapabilities()
{
var caps = new TorznabCapabilities
{
TvSearchParams = new List<TvSearchParam>
{
TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep
},
MovieSearchParams = new List<MovieSearchParam>
{
MovieSearchParam.Q
}
};
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=1", TorznabCatType.MoviesDVD, "Películas/DVD");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=2", TorznabCatType.MoviesDVD, "Películas/BDVD + Autorías");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=3", TorznabCatType.MoviesBluRay, "Películas/BD");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=4", TorznabCatType.MoviesUHD, "Películas/BD 4K");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=5", TorznabCatType.Movies3D, "Películas/BD 3D");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=6", TorznabCatType.MoviesBluRay, "Películas/BD Remux");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=7", TorznabCatType.MoviesHD, "Películas/MKV");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=8", TorznabCatType.MoviesUHD, "Películas/MKV 4K");
caps.Categories.AddCategoryMapping("cat[]=1&subcat[]=9", TorznabCatType.MoviesUHD, "Películas/BD Remux 4K");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=1", TorznabCatType.MoviesDVD, "Animación/DVD");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=2", TorznabCatType.MoviesDVD, "Animación/BDVD + Autorías");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=3", TorznabCatType.MoviesBluRay, "Animación/BD");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=4", TorznabCatType.MoviesUHD, "Animación/BD 4K");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=5", TorznabCatType.Movies3D, "Animación/BD 3D");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=6", TorznabCatType.MoviesBluRay, "Animación/BD Remux");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=7", TorznabCatType.MoviesHD, "Animación/MKV");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=8", TorznabCatType.MoviesUHD, "Animación/MKV 4K");
caps.Categories.AddCategoryMapping("cat[]=2&subcat[]=9", TorznabCatType.MoviesUHD, "Animación/BD Remux 4K");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=1", TorznabCatType.AudioVideo, "Música/DVD");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=2", TorznabCatType.AudioVideo, "Música/BDVD + Autorías");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=3", TorznabCatType.AudioVideo, "Música/BD");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=4", TorznabCatType.AudioVideo, "Música/BD 4K");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=5", TorznabCatType.AudioVideo, "Música/BD 3D");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=6", TorznabCatType.AudioVideo, "Música/BD Remux");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=7", TorznabCatType.AudioVideo, "Música/MKV");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=8", TorznabCatType.AudioVideo, "Música/MKV 4K");
caps.Categories.AddCategoryMapping("cat[]=3&subcat[]=9", TorznabCatType.AudioVideo, "Música/BD Remux 4K");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=1", TorznabCatType.TVSD, "Series/DVD");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=2", TorznabCatType.TVSD, "Series/BDVD + Autorías");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=3", TorznabCatType.TVHD, "Series/BD");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=4", TorznabCatType.TVUHD, "Series/BD 4K");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=5", TorznabCatType.TVOther, "Series/BD 3D");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=6", TorznabCatType.TVHD, "Series/BD Remux");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=7", TorznabCatType.TVHD, "Series/MKV");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=8", TorznabCatType.TVUHD, "Series/MKV 4K");
caps.Categories.AddCategoryMapping("cat[]=4&subcat[]=9", TorznabCatType.TVUHD, "Series/BD Remux 4K");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=1", TorznabCatType.TVDocumentary, "Docus/DVD");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=2", TorznabCatType.TVDocumentary, "Docus/BDVD + Autorías");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=3", TorznabCatType.TVDocumentary, "Docus/BD");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=4", TorznabCatType.TVDocumentary, "Docus/BD 4K");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=5", TorznabCatType.TVDocumentary, "Docus/BD 3D");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=6", TorznabCatType.TVDocumentary, "Docus/BD Remux");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=7", TorznabCatType.TVDocumentary, "Docus/MKV");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=8", TorznabCatType.TVDocumentary, "Docus/MKV 4K");
caps.Categories.AddCategoryMapping("cat[]=5&subcat[]=9", TorznabCatType.TVDocumentary, "Docus/BD Remux 4K");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=1", TorznabCatType.OtherMisc, "Deportes y Otros/DVD");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=2", TorznabCatType.OtherMisc, "Deportes y Otros/BDVD + Autorías");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=3", TorznabCatType.OtherMisc, "Deportes y Otros/BD");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=4", TorznabCatType.OtherMisc, "Deportes y Otros/BD 4K");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=5", TorznabCatType.OtherMisc, "Deportes y Otros/BD 3D");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=6", TorznabCatType.OtherMisc, "Deportes y Otros/BD Remux");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=7", TorznabCatType.OtherMisc, "Deportes y Otros/MKV");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=8", TorznabCatType.OtherMisc, "Deportes y Otros/MKV 4K");
caps.Categories.AddCategoryMapping("cat[]=6&subcat[]=9", TorznabCatType.OtherMisc, "Deportes y Otros/BD Remux 4K");
return caps;
}
public override async Task<IndexerConfigurationStatus> ApplyConfiguration(JToken configJson)
{
LoadValuesFromJson(configJson);
try
{
await DoLogin();
var results = await PerformQuery(new TorznabQuery());
if (!results.Any())
throw new Exception("Found 0 results in the tracker");
IsConfigured = true;
SaveConfig();
return IndexerConfigurationStatus.Completed;
}
catch (Exception e)
{
IsConfigured = false;
throw new Exception("Login error: " + e.Message);
}
}
protected override async Task<IEnumerable<ReleaseInfo>> PerformQuery(TorznabQuery query)
{
var releases = new List<ReleaseInfo>();
var qc = new NameValueCollection
{
{"page", "torrents"},
{"search", query.GetQueryString()},
{"active", "0"}
};
var searchUrl = SearchUrl + "?" + qc.GetQueryString();
foreach (var cat in MapTorznabCapsToTrackers(query)) // categories are already encoded
searchUrl += "&" + cat;
var response = await RequestWithCookiesAsync(searchUrl);
var results = response.ContentString;
if (results == null || !results.Contains("/index.php?action=logout;"))
{
logger.Info("ZonaQ re-login");
await DoLogin(); // re-login
response = await RequestWithCookiesAsync(searchUrl);
results = response.ContentString;
}
try
{
var parser = new HtmlParser();
using var doc = parser.ParseDocument(results);
var rows = doc.QuerySelectorAll("table.torrent_list > tbody > tr");
foreach (var row in rows.Skip(1))
{
var qTitleLink = row.QuerySelector("a[href*=\"?page=torrent-details\"]");
if (qTitleLink == null) // no results
continue;
var title = qTitleLink.TextContent.Trim();
title += " SPANiSH"; // fix for Radarr
title = Regex.Replace(title, "4k", "2160p", RegexOptions.IgnoreCase);
var detailsStr = qTitleLink.GetAttribute("href");
var details = new Uri(detailsStr);
var link = new Uri(detailsStr.Replace("/index.php?page=torrent-details&", "/download.php?"));
var qPoster = qTitleLink.GetAttribute("title");
var poster = qPoster != null ? new Uri(qPoster) : null;
var publishDateStr = row.Children[4].InnerHtml.Split('>').Last();
var publishDate = DateTime.ParseExact(publishDateStr, "dd/MM/yyyy", CultureInfo.InvariantCulture);
var size = ParseUtil.GetBytes(row.Children[5].TextContent);
var seeders = ParseUtil.CoerceInt(row.Children[6].TextContent);
var leechers = ParseUtil.CoerceInt(row.Children[7].TextContent);
var grabs = ParseUtil.CoerceInt(row.Children[8].TextContent);
var cat1 = row.Children[0].FirstElementChild.GetAttribute("href").Split('=').Last();
var cat2 = row.Children[1].FirstElementChild.GetAttribute("href").Split('=').Last();
var cat = MapTrackerCatToNewznab($"cat[]={cat1}&subcat[]={cat2}");
var dlVolumeFactor = row.QuerySelector("img[src*=\"/gold.png\"]") != null ? 0 :
row.QuerySelector("img[src*=\"/silver.png\"]") != null ? 0.5 : 1;
var ulVolumeFactor = row.QuerySelector("img[src*=\"/por3.gif\"]") != null ? 3 :
row.QuerySelector("img[src*=\"/por2.gif\"]") != null ? 2 : 1;
var release = new ReleaseInfo
{
Title = title,
Details = details,
Guid = details,
Link = link,
PublishDate = publishDate,
Poster = poster,
Category = cat,
Size = size,
Grabs = grabs,
Seeders = seeders,
Peers = seeders + leechers,
DownloadVolumeFactor = dlVolumeFactor,
UploadVolumeFactor = ulVolumeFactor,
MinimumRatio = 1,
MinimumSeedTime = 259200 // 72 hours
};
releases.Add(release);
}
}
catch (Exception ex)
{
OnParseError(results, ex);
}
return releases;
}
private async Task DoLogin()
{
// The first page set the cookies and the session_id
CookieHeader = "";
var result = await RequestWithCookiesAsync(Login1Url, "");
var parser = new HtmlParser();
using var dom = parser.ParseDocument(result.ContentString);
var sessionId = dom.QuerySelector("input#session_id")?.GetAttribute("value");
if (string.IsNullOrWhiteSpace(sessionId))
throw new ExceptionWithConfigData("Error getting the Session ID", configData);
await Task.Delay(3000);
// The second page send the login with the hash
// The hash is reverse engineering from https://www.zonaq.pw/retorno/2/smf/Themes/smf_ZQ/scripts/script.js
// doForm.hash_passwrd.value = hex_sha1(hex_sha1(doForm.user.value.php_to8bit().php_strtolower() + doForm.passwrd.value.php_to8bit()) + cur_session_id);
var hashPassword = $"{(configData.Username.Value.ToLowerInvariant() + configData.Password.Value).SHA1Hash()}{sessionId}".SHA1Hash();
var pairs = new Dictionary<string, string> {
{ "user", configData.Username.Value },
{ "passwrd", configData.Password.Value },
{ "hash_passwrd", hashPassword }
};
var headers = new Dictionary<string, string>
{
{"X-Requested-With", "XMLHttpRequest"}
};
result = await RequestWithCookiesAsync(Login2Url, method: RequestType.POST, data: pairs, headers: headers);
var message = JObject.Parse(result.ContentString)["msg"]?.ToString();
if (message == "puerta_2")
{
// The third page sets the cookie duration
Thread.Sleep(3000);
pairs = new Dictionary<string, string> {
{ "passwd", "" },
{ "cookielength", "43200" }, // 1 month
{ "respuesta", "" }
};
result = await RequestWithCookiesAsync(Login3Url, method: RequestType.POST, data: pairs, headers: headers);
message = JObject.Parse(result.ContentString)["msg"]?.ToString();
}
if (message != "last_door")
throw new ExceptionWithConfigData($"Login error: {message}", configData);
// The forth page sets the last cookie
Thread.Sleep(3000);
await RequestWithCookiesAsync(Login4Url);
}
}
}