diff --git a/definitions/v7/3changtrai.yml b/definitions/v7/3changtrai.yml
index f841703de..d6fba1ca5 100644
--- a/definitions/v7/3changtrai.yml
+++ b/definitions/v7/3changtrai.yml
@@ -63,7 +63,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
- default: "
- Temporarily locked accounts will be deleted if not logged in within 90 days.
- Accounts that are not temporarily locked will be deleted if they do not log in within 60 days.
- Accounts with no storage for uploads and downloads will be deleted if they do not log in within 30 days or have registered within 14 days.
"
+ default: "Cherish your account. Inactive accounts will be deleted based on the following provisions:- Nexus Master or later will not be deleted account.
- Veteran User or higher will not be deleted if temporarily locked (at User Settings).
- Temporarily locked accounts will be deleted if not logged in within 90 days.
- Accounts that are not temporarily locked will be deleted if they do not log in within 60 days.
- Accounts with no storage for uploads and downloads will be deleted if they do not log in within 30 days or have registered within 14 days.
"
login:
path: login.php
diff --git a/definitions/v7/btschool.yml b/definitions/v7/btschool.yml
index 6476b2f1f..08a7efa8c 100644
--- a/definitions/v7/btschool.yml
+++ b/definitions/v7/btschool.yml
@@ -50,7 +50,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
- default: "- Packed accounts would be deleted if users have not logged in for more than 365 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 30 days in a row.
"
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Extreme User or above would never be deleted.
- Veteran User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 365 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 30 days in a row.
"
login:
path: login.php
diff --git a/definitions/v7/carpt.yml b/definitions/v7/carpt.yml
index 765a59608..f39c69c53 100644
--- a/definitions/v7/carpt.yml
+++ b/definitions/v7/carpt.yml
@@ -65,7 +65,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
- default: "- Users who have blocked their accounts will be banned if they do not log in for 360 consecutive days.
- Users who do not have an unsealed account will be banned if they do not log in for 150 consecutive days.
- Users with no traffic (i.e., upload/download data is 0) who do not log in for 60 consecutive days will be banned.
"
+ default: "Account Retention Rules:- Extreme User and above will not be banned forever
- Elite Users and above will not be banned after their accounts are blocked (in the Control Panel).
- Users who have blocked their accounts will be banned if they do not log in for 360 consecutive days.
- Users who do not have an unsealed account will be banned if they do not log in for 150 consecutive days.
- Users with no traffic (i.e., upload/download data is 0) who do not log in for 60 consecutive days will be banned.
"
login:
path: login.php
diff --git a/definitions/v7/femdomcult.yml b/definitions/v7/femdomcult.yml
index 569d23644..ce2d589ae 100644
--- a/definitions/v7/femdomcult.yml
+++ b/definitions/v7/femdomcult.yml
@@ -63,6 +63,10 @@ settings:
options:
desc: desc
asc: asc
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "User classes Beginner and Perv have to be inactive (= not logged in on the site, tracker activity/seeding does not count) for 4 months before getting disabled automatically. Member class and higher are exempt."
login:
path: login.php
diff --git a/definitions/v7/fsm.yml b/definitions/v7/fsm.yml
index 8a0d94d2c..29ff96221 100644
--- a/definitions/v7/fsm.yml
+++ b/definitions/v7/fsm.yml
@@ -42,6 +42,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "To be on the safe side, you need to complete a new torrent every 60 days (either seed after publishing the torrent or download a torrent entirely), otherwise, your account will be locked and can be unlocked via the password recovery feature on the login page."
login:
path: https://api.fsm.name/Torrents/listTorrents
diff --git a/definitions/v7/funkytorrents.yml b/definitions/v7/funkytorrents.yml
index cd3457037..b6a1e2c89 100644
--- a/definitions/v7/funkytorrents.yml
+++ b/definitions/v7/funkytorrents.yml
@@ -68,6 +68,10 @@ settings:
type: checkbox
label: Search freeleech only
default: false
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Inactive users will be removed in 180 days, users that haven't downloaded/uploaded anything will be removed in 90 days after registration. You can park your account in your Profile to prevent it from being deleted because of inactivity if you go away on for example a vacation. When the account has been parked limits are put on the account, for example you cannot use the tracker and browse some of the pages."
login:
path: takelogin.php
diff --git a/definitions/v7/generationfree-api.yml b/definitions/v7/generationfree-api.yml
index 41dcefa94..55996320e 100644
--- a/definitions/v7/generationfree-api.yml
+++ b/definitions/v7/generationfree-api.yml
@@ -77,10 +77,10 @@ settings:
options:
desc: desc
asc: asc
- - name: info_news
+ - name: info_activity
type: info
- label: Reminder from GF-Free Admin
- default: "Attention users of third-party software like Prowlarr or Radarr, Sonarr or similar:
Despite your seed downloads you must physically connect to the web site with your browser or risk being Banned for non-participation...
We ask :- Remain in seed at least 48 hours on the media to avoid H$R
- And much more depending on your storage means
- Participate in the life of the site shout forum...
- Connect regularly to possibly read your private messages.
"
+ label: Account Inactivity
+ default: "Accounts will be automatically deleted after 45 days of inactivity, regardless of class. To maintain an active account, all you have to do is authenticate yourself regularly and participate: In the life of the site, in the forum, in the shoot, in the games of the forum and not only in the downloads. Log in regularly to the site the Rules may change, view your messages."
login:
path: /api/torrents
diff --git a/definitions/v7/hdarea.yml b/definitions/v7/hdarea.yml
index b73f98ee1..aa4cf5e3b 100644
--- a/definitions/v7/hdarea.yml
+++ b/definitions/v7/hdarea.yml
@@ -70,6 +70,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Account Retention Rules:- Veteran Users and above are retained forever.
- Insane User and above will not be deleted after the account is sealed (in the control panel).
- Users who have blocked their accounts will have their accounts deleted if they do not log in for 150 consecutive days.
- Users who do not have an archived account will have their account deleted if they do not log in for 60 consecutive days.
- Newly registered users who have no traffic for 7 days (i.e., upload/download data is 0) will have their accounts deleted.
"
login:
method: cookie
diff --git a/definitions/v7/hdatmos.yml b/definitions/v7/hdatmos.yml
index 2e7c9fe40..72949b98e 100644
--- a/definitions/v7/hdatmos.yml
+++ b/definitions/v7/hdatmos.yml
@@ -62,6 +62,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Veteran User or above would never be deleted.
- Elite User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 400 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
"
login:
path: login.php
diff --git a/definitions/v7/hdu.yml b/definitions/v7/hdu.yml
index 156120425..13004ed59 100644
--- a/definitions/v7/hdu.yml
+++ b/definitions/v7/hdu.yml
@@ -60,6 +60,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Veteran User or above would never be deleted.
- Elite User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 365 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 120 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 3 days in a row.
"
login:
path: login.php
diff --git a/definitions/v7/hhanclub.yml b/definitions/v7/hhanclub.yml
index 9a8f03a55..df7d124cf 100644
--- a/definitions/v7/hhanclub.yml
+++ b/definitions/v7/hhanclub.yml
@@ -64,6 +64,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Account retention rules:- Ultimate User and above users will be retained forever.
- Veteran Users and above will not be deleted after their accounts are sealed (Control Panel - Personal Settings).
- Users who have blocked their accounts will be banned if they do not log in for 400 consecutive days.
- Users who do not log in for 30 consecutive days will be banned.
- If the newly registered account has no traffic within 7 days, it will be banned by the system.
"
login:
path: login.php
diff --git a/definitions/v7/icc2022.yml b/definitions/v7/icc2022.yml
index 18e09f442..0e7be06ca 100644
--- a/definitions/v7/icc2022.yml
+++ b/definitions/v7/icc2022.yml
@@ -69,6 +69,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Veteran User or above would never be deleted.
- Elite User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 400 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
"
login:
path: login.php
diff --git a/definitions/v7/oldtoonsworld.yml b/definitions/v7/oldtoonsworld.yml
deleted file mode 100644
index 03ae55420..000000000
--- a/definitions/v7/oldtoonsworld.yml
+++ /dev/null
@@ -1,197 +0,0 @@
----
-id: oldtoonsworld
-name: Old Toons World
-description: "Old Toons World is a Private Torrent Tracker for Cartoon MOVIES / TV / GENERAL"
-language: en-US
-type: private
-encoding: UTF-8
-links:
- - https://oldtoons.world/
-
-caps:
- categorymappings:
- - {id: 401, cat: TV/Anime, desc: "Anime"}
- - {id: 404, cat: TV, desc: "Cartoon"}
- - {id: 405, cat: Audio/Audiobook, desc: "AudioBooks"}
- - {id: 402, cat: Books, desc: "Books"}
- - {id: 403, cat: Movies, desc: "Shorts"}
- - {id: 406, cat: TV, desc: "Adults"}
- - {id: 407, cat: Movies, desc: "Family/Teen"}
- - {id: 409, cat: Other, desc: "Misc"}
- - {id: 408, cat: PC/Games, desc: "Games"}
- - {id: 412, cat: Audio, desc: "Music"}
-
- modes:
- search: [q]
- tv-search: [q, season, ep, imdbid]
- movie-search: [q, imdbid]
- music-search: [q]
- book-search: [q]
-
-settings:
- - name: username
- type: text
- label: Username
- - name: password
- type: password
- label: Password
- - name: 2facode
- type: text
- label: 2FA code
- - name: info_2fa
- type: info
- label: "About 2FA code"
- default: "Only fill in the 2FA code box if you have enabled 2FA on the Old Toons World Web Site. Otherwise just leave it empty."
- - name: freeleech
- type: checkbox
- label: Search freeleech only
- default: false
- - name: sort
- type: select
- label: Sort requested from site
- default: 4
- options:
- 4: created
- 7: seeders
- 5: size
- 1: title
- - name: type
- type: select
- label: Order requested from site
- default: desc
- options:
- desc: desc
- asc: asc
- - name: info_tpp
- type: info
- label: Results Per Page
- default: For best results, change the Torrents per page: setting to 100 on your account profile.
-
-login:
- path: login.php
- method: form
- form: form[action="takelogin.php"]
- captcha:
- type: image
- selector: img[alt="CAPTCHA"]
- input: imagestring
- inputs:
- secret: ""
- username: "{{ .Config.username }}"
- password: "{{ .Config.password }}"
- two_step_code: "{{ .Config.2facode }}"
- logout: ""
- securelogin: ""
- ssl: yes
- trackerssl: yes
- error:
- - selector: td.embedded:has(h2:contains("Login failed!"))
- - selector: td.embedded:has(h2:contains("Failed"))
- - selector: td.embedded:has(h2:contains("Login Locked!"))
- test:
- path: index.php
- selector: a[href="logout.php"]
-
-search:
- paths:
- - path: torrents.php
- inputs:
- $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
- search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
- # 0 incldead, 1 active, 2 dead
- incldead: 0
- # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
- spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
- # 0 title, 1 descr, 3 uploader, 4 imdburl
- search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
- # 0 AND, 1 OR, 2 exact
- search_mode: 0
- sort: "{{ .Config.sort }}"
- type: "{{ .Config.type }}"
- notnewword: 1
-
- rows:
- selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
-
- fields:
- category:
- selector: a[href^="?cat="]
- attribute: href
- filters:
- - name: querystring
- args: cat
- title_default:
- selector: a[href^="details.php?id="]
- title_optional:
- optional: true
- selector: a[title][href^="details.php?id="]
- attribute: title
- title:
- text: "{{ if .Result.title_optional }}{{ .Result.title_optional }}{{ else }}{{ .Result.title_default }}{{ end }}"
- details:
- selector: a[href^="details.php?id="]
- attribute: href
- download:
- selector: a[href^="download.php?id="]
- attribute: href
- poster:
- selector: img[data-src]
- attribute: data-src
- imdbid:
- # site currently only has a badge and rating, the id is not present. just in case a future update.
- selector: a[href*="imdb.com/title/tt"]
- attribute: href
- date_elapsed:
- # time type: time elapsed (default)
- selector: td.rowfollow:nth-child(4) > span[title]
- attribute: title
- optional: true
- filters:
- - name: append
- args: " +00:00" # GMT
- - name: dateparse
- args: "yyyy-MM-dd HH:mm:ss zzz"
- date_added:
- # time added
- selector: td.rowfollow:nth-child(4):not(:has(span))
- optional: true
- filters:
- - name: append
- args: " +00:00" # GMT
- - name: dateparse
- args: "yyyy-MM-ddHH:mm:ss zzz"
- date:
- text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
- size:
- selector: td.rowfollow:nth-child(5)
- seeders:
- selector: td.rowfollow:nth-child(6)
- leechers:
- selector: td.rowfollow:nth-child(7)
- grabs:
- selector: td.rowfollow:nth-child(8)
- downloadvolumefactor:
- case:
- img.pro_free: 0
- img.pro_free2up: 0
- img.pro_50pctdown: 0.5
- img.pro_50pctdown2up: 0.5
- img.pro_30pctdown: 0.3
- "*": 1
- uploadvolumefactor:
- case:
- img.pro_50pctdown2up: 2
- img.pro_free2up: 2
- img.pro_2up: 2
- "*": 1
- minimumratio:
- text: 1.0
- minimumseedtime:
- # 2 day (as seconds = 2 x 24 x 60 x 60)
- text: 172800
- genre:
- selector: td.rowfollow:nth-child(2)
- remove: a, img, span
- description:
- text: "{{ .Result.genre }}"
-# NexusPHP v1.8.6 2023-08-18
diff --git a/definitions/v7/xider-torrent.yml b/definitions/v7/xider-torrent.yml
index 925ad0d9d..ab47d4d91 100644
--- a/definitions/v7/xider-torrent.yml
+++ b/definitions/v7/xider-torrent.yml
@@ -16,6 +16,8 @@ caps:
- {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"}
- {id: 10, cat: Movies/DVD, desc: "Film/DVD9/Eng"}
- {id: 9, cat: Movies/DVD, desc: "Film/DVD9/Hun"}
+ - {id: 37, cat: Movies/HD, desc: "Film/FHD/Eng"}
+ - {id: 36, cat: Movies/HD, desc: "Film/FHD/Hun"}
- {id: 12, cat: Movies/HD, desc: "Film/HD/Eng"}
- {id: 11, cat: Movies/HD, desc: "Film/HD/Hun"}
- {id: 2, cat: Movies/SD, desc: "Film/SD/Eng"}
diff --git a/definitions/v9/3changtrai.yml b/definitions/v9/3changtrai.yml
index b03aa3f81..4b41ba0f4 100644
--- a/definitions/v9/3changtrai.yml
+++ b/definitions/v9/3changtrai.yml
@@ -63,7 +63,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
- default: "- Temporarily locked accounts will be deleted if not logged in within 90 days.
- Accounts that are not temporarily locked will be deleted if they do not log in within 60 days.
- Accounts with no storage for uploads and downloads will be deleted if they do not log in within 30 days or have registered within 14 days.
"
+ default: "Cherish your account. Inactive accounts will be deleted based on the following provisions:- Nexus Master or later will not be deleted account.
- Veteran User or higher will not be deleted if temporarily locked (at User Settings).
- Temporarily locked accounts will be deleted if not logged in within 90 days.
- Accounts that are not temporarily locked will be deleted if they do not log in within 60 days.
- Accounts with no storage for uploads and downloads will be deleted if they do not log in within 30 days or have registered within 14 days.
"
login:
path: login.php
diff --git a/definitions/v9/agsvpt.yml b/definitions/v9/agsvpt.yml
index 2d14190c5..7bc194cf4 100644
--- a/definitions/v9/agsvpt.yml
+++ b/definitions/v9/agsvpt.yml
@@ -77,7 +77,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
- default: "- Users who do not log in for 400 consecutive days will have their accounts disabled.
- Users who do not have a blocked account will have their accounts disabled if they do not log in for 150 consecutive days.
"
+ default: "Account retention rules:- Elite User and above will not have their account deleted after blocking their account (in the Control Panel).
- Users who do not log in for 400 consecutive days will have their accounts disabled.
- Users who do not have a blocked account will have their accounts disabled if they do not log in for 150 consecutive days.
- Users who have no traffic (i.e., uploading/downloading data is 0) within 7 days of new registration will have their accounts disabled.
- Users with no traffic (i.e. both upload/download data is 0) who do not log in for 30 consecutive days will have their accounts disabled.
"
login:
path: agsvpt
diff --git a/definitions/v9/carpt.yml b/definitions/v9/carpt.yml
index 947adbe64..569f53556 100644
--- a/definitions/v9/carpt.yml
+++ b/definitions/v9/carpt.yml
@@ -65,7 +65,7 @@ settings:
- name: info_activity
type: info
label: Account Inactivity
- default: "- Users who have blocked their accounts will be banned if they do not log in for 360 consecutive days.
- Users who do not have an unsealed account will be banned if they do not log in for 150 consecutive days.
- Users with no traffic (i.e., upload/download data is 0) who do not log in for 60 consecutive days will be banned.
"
+ default: "Account Retention Rules:- Extreme User and above will not be banned forever
- Elite Users and above will not be banned after their accounts are blocked (in the Control Panel).
- Users who have blocked their accounts will be banned if they do not log in for 360 consecutive days.
- Users who do not have an unsealed account will be banned if they do not log in for 150 consecutive days.
- Users with no traffic (i.e., upload/download data is 0) who do not log in for 60 consecutive days will be banned.
"
login:
path: login.php
diff --git a/definitions/v9/femdomcult.yml b/definitions/v9/femdomcult.yml
index 8db9d5ce7..87f5170c2 100644
--- a/definitions/v9/femdomcult.yml
+++ b/definitions/v9/femdomcult.yml
@@ -63,6 +63,10 @@ settings:
options:
desc: desc
asc: asc
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "User classes Beginner and Perv have to be inactive (= not logged in on the site, tracker activity/seeding does not count) for 4 months before getting disabled automatically. Member class and higher are exempt."
login:
path: login.php
diff --git a/definitions/v9/freefarm.yml b/definitions/v9/freefarm.yml
index 7ddb2a378..49c96a7eb 100644
--- a/definitions/v9/freefarm.yml
+++ b/definitions/v9/freefarm.yml
@@ -73,6 +73,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Veteran User or above would never be deleted.
- Elite User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 400 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
"
login:
path: login.php
diff --git a/definitions/v9/generationfree-api.yml b/definitions/v9/generationfree-api.yml
index ee2e5ec48..f03b349c3 100644
--- a/definitions/v9/generationfree-api.yml
+++ b/definitions/v9/generationfree-api.yml
@@ -77,10 +77,10 @@ settings:
options:
desc: desc
asc: asc
- - name: info_news
+ - name: info_activity
type: info
- label: Reminder from GF-Free Admin
- default: "Attention users of third-party software like Prowlarr or Radarr, Sonarr or similar:
Despite your seed downloads you must physically connect to the web site with your browser or risk being Banned for non-participation...
We ask :- Remain in seed at least 48 hours on the media to avoid H$R
- And much more depending on your storage means
- Participate in the life of the site shout forum...
- Connect regularly to possibly read your private messages.
"
+ label: Account Inactivity
+ default: "Accounts will be automatically deleted after 45 days of inactivity, regardless of class. To maintain an active account, all you have to do is authenticate yourself regularly and participate: In the life of the site, in the forum, in the shoot, in the games of the forum and not only in the downloads. Log in regularly to the site the Rules may change, view your messages."
login:
path: /api/torrents
diff --git a/definitions/v9/hdarea.yml b/definitions/v9/hdarea.yml
index f675219cc..cd52fdabf 100644
--- a/definitions/v9/hdarea.yml
+++ b/definitions/v9/hdarea.yml
@@ -70,6 +70,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Account Retention Rules:- Veteran Users and above are retained forever.
- Insane User and above will not be deleted after the account is sealed (in the control panel).
- Users who have blocked their accounts will have their accounts deleted if they do not log in for 150 consecutive days.
- Users who do not have an archived account will have their account deleted if they do not log in for 60 consecutive days.
- Newly registered users who have no traffic for 7 days (i.e., upload/download data is 0) will have their accounts deleted.
"
login:
method: cookie
diff --git a/definitions/v9/hdatmos.yml b/definitions/v9/hdatmos.yml
index 349417603..69cd1bcbb 100644
--- a/definitions/v9/hdatmos.yml
+++ b/definitions/v9/hdatmos.yml
@@ -62,6 +62,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Veteran User or above would never be deleted.
- Elite User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 400 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
"
login:
path: login.php
diff --git a/definitions/v9/hdu.yml b/definitions/v9/hdu.yml
index 43ea1b5b8..6ae620a43 100644
--- a/definitions/v9/hdu.yml
+++ b/definitions/v9/hdu.yml
@@ -60,6 +60,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Veteran User or above would never be deleted.
- Elite User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 365 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 120 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 3 days in a row.
"
login:
path: login.php
diff --git a/definitions/v9/hdvideo.yml b/definitions/v9/hdvideo.yml
index c1c6cd51d..d4181faa1 100644
--- a/definitions/v9/hdvideo.yml
+++ b/definitions/v9/hdvideo.yml
@@ -57,6 +57,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Accounts inactive (i.e. not logged in for a long time) are automatically deleted."
login:
method: cookie
diff --git a/definitions/v9/icc2022.yml b/definitions/v9/icc2022.yml
index 5e9546d03..37e129a6f 100644
--- a/definitions/v9/icc2022.yml
+++ b/definitions/v9/icc2022.yml
@@ -69,6 +69,10 @@ settings:
type: info
label: Results Per Page
default: For best results, change the Torrents per page: setting to 100 on your account profile.
+ - name: info_activity
+ type: info
+ label: Account Inactivity
+ default: "Cherish your user account. Inactive accounts would be deleted based on the following rules:- Veteran User or above would never be deleted.
- Elite User or above would never be deleted if packed (at User CP).
- Packed accounts would be deleted if users have not logged in for more than 400 days in a row.
- Unpacked accounts would be deleted if users have not logged in for more than 150 days in a row.
- Accounts with both uploaded and downloaded amount being 0 would be deleted if users have not logged in for more than 100 days in a row.
"
login:
path: login.php
diff --git a/definitions/v9/lilleskyorg.yml b/definitions/v9/lilleskyorg.yml
index 25fc48b02..d945996fe 100644
--- a/definitions/v9/lilleskyorg.yml
+++ b/definitions/v9/lilleskyorg.yml
@@ -58,6 +58,7 @@ settings:
login:
path: /api/torrents
method: get
+ inputs: {} # TODO: remove in v10
error:
- selector: a[href*="/login"]
message:
diff --git a/definitions/v9/oldtoonsworld.yml b/definitions/v9/oldtoonsworld.yml
index e322a64fd..9cba4f553 100644
--- a/definitions/v9/oldtoonsworld.yml
+++ b/definitions/v9/oldtoonsworld.yml
@@ -1,7 +1,7 @@
---
id: oldtoonsworld
-name: Old Toons World
-description: "Old Toons World is a Private Torrent Tracker for Cartoon MOVIES / TV / GENERAL"
+name: Oldtoons
+description: "Oldtoons is a Private Torrent Tracker for Cartoon MOVIES / TV"
language: en-US
type: private
encoding: UTF-8
@@ -10,38 +10,22 @@ links:
caps:
categorymappings:
- - {id: 401, cat: TV/Anime, desc: "Anime"}
- - {id: 404, cat: TV, desc: "Cartoon"}
- - {id: 405, cat: Audio/Audiobook, desc: "AudioBooks"}
- - {id: 402, cat: Books, desc: "Books"}
- - {id: 403, cat: Movies, desc: "Shorts"}
- - {id: 406, cat: TV, desc: "Adults"}
- - {id: 407, cat: Movies, desc: "Family/Teen"}
- - {id: 409, cat: Other, desc: "Misc"}
- - {id: 408, cat: PC/Games, desc: "Games"}
- - {id: 412, cat: Audio, desc: "Music"}
+ - {id: 1, cat: Movies, desc: "Movies"}
+ - {id: 2, cat: TV, desc: "TV"}
modes:
search: [q]
- tv-search: [q, season, ep, imdbid]
- movie-search: [q, imdbid]
- music-search: [q]
- book-search: [q]
+ tv-search: [q, season, ep, imdbid, tvdbid, tmdbid]
+ movie-search: [q, imdbid, tmdbid]
settings:
- - name: username
+ - name: apikey
type: text
- label: Username
- - name: password
- type: password
- label: Password
- - name: 2facode
- type: text
- label: 2FA code
- - name: info_2fa
+ label: APIKey
+ - name: info_key
type: info
- label: "About 2FA code"
- default: "Only fill in the 2FA code box if you have enabled 2FA on the Old Toons World Web Site. Otherwise just leave it empty."
+ label: About your API key
+ default: "Find or Generate a new API Token by accessing your Oldtoons account My Settings page and clicking on the API Key tab."
- name: freeleech
type: checkbox
label: Search freeleech only
@@ -49,12 +33,12 @@ settings:
- name: sort
type: select
label: Sort requested from site
- default: 4
+ default: created_at
options:
- 4: created
- 7: seeders
- 5: size
- 1: title
+ created_at: created
+ seeders: seeders
+ size: size
+ name: title
- name: type
type: select
label: Order requested from site
@@ -62,135 +46,116 @@ settings:
options:
desc: desc
asc: asc
- - name: info_tpp
- type: info
- label: Results Per Page
- default: For best results, change the Torrents per page: setting to 100 on your account profile.
login:
- path: login.php
- method: form
- form: form[action="takelogin.php"]
- captcha:
- type: image
- selector: img[alt="CAPTCHA"]
- input: imagestring
- inputs:
- secret: ""
- username: "{{ .Config.username }}"
- password: "{{ .Config.password }}"
- two_step_code: "{{ .Config.2facode }}"
- logout: ""
- securelogin: ""
- ssl: yes
- trackerssl: yes
+ path: /api/torrents
+ method: get
+ inputs: {} # TODO: remove in v10
error:
- - selector: td.embedded:has(h2:contains("Login failed!"))
- - selector: td.embedded:has(h2:contains("Failed"))
- - selector: td.embedded:has(h2:contains("Login Locked!"))
- test:
- path: index.php
- selector: a[href="logout.php"]
+ - selector: a[href*="/login"]
+ message:
+ text: "The API key was not accepted by {{ .Config.sitelink }}."
search:
paths:
- - path: torrents.php
+ # https://github.com/HDInnovations/UNIT3D-Community-Edition/wiki/Torrent-API-(UNIT3D-v7.0.0)
+ # https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/app/Http/Controllers/API/TorrentController.php#L349
+ - path: "/api/torrents/filter"
+ response:
+ type: json
+
+ headers:
+ Authorization: ["Bearer {{ .Config.apikey }}"]
+
inputs:
- $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}"
- search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{ else }}{{ .Keywords }}{{ end }}"
- # 0 incldead, 1 active, 2 dead
- incldead: 0
- # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%
- spstate: "{{ if .Config.freeleech }}2{{ else }}0{{ end }}"
- # 0 title, 1 descr, 3 uploader, 4 imdburl
- search_area: "{{ if .Query.IMDBID }}4{{ else }}0{{ end }}"
- # 0 AND, 1 OR, 2 exact
- search_mode: 0
- sort: "{{ .Config.sort }}"
- type: "{{ .Config.type }}"
- notnewword: 1
+ # if we have an id based search, add Season and Episode as query in name for UNIT3D < v6. Else pass S/E Params for UNIT3D >= v6
+ $raw: "{{ range .Categories }}&categories[]={{.}}{{end}}"
+ name: "{{ .Keywords }}"
+ seasonNumber: "{{ .Query.Season }}"
+ episodeNumber: "{{ .Query.Ep }}"
+ imdbId: "{{ .Query.IMDBIDShort }}"
+ tmdbId: "{{ .Query.TMDBID }}"
+ tvdbId: "{{ .Query.TVDBID }}"
+ "free[]": "{{ if .Config.freeleech }}100{{ else }}{{ end }}"
+ sortField: "{{ .Config.sort }}"
+ sortDirection: "{{ .Config.type }}"
+ perPage: 100
+
+ keywordsfilters:
+ - name: re_replace
+ args: ["\\.", " "]
rows:
- selector: table.torrents > tbody > tr:has(a[href^="details.php?id="])
+ selector: data
+ attribute: attributes
fields:
category:
- selector: a[href^="?cat="]
- attribute: href
- filters:
- - name: querystring
- args: cat
- title_default:
- selector: a[href^="details.php?id="]
+ selector: category_id
title:
- selector: a[title][href^="details.php?id="]
- attribute: title
- optional: true
- default: "{{ .Result.title_default }}"
+ selector: name
details:
- selector: a[href^="details.php?id="]
- attribute: href
+ selector: details_link
download:
- selector: a[href^="download.php?id="]
- attribute: href
+ selector: download_link
+ infohash:
+ selector: info_hash
poster:
- selector: img[data-src]
- attribute: data-src
+ selector: meta.poster
+ filters:
+ - name: replace
+ args: ["https://via.placeholder.com/90x135", ""]
imdbid:
- # site currently only has a badge and rating, the id is not present. just in case a future update.
- selector: a[href*="imdb.com/title/tt"]
- attribute: href
- date_elapsed:
- # time type: time elapsed (default)
- selector: td.rowfollow:nth-child(4) > span[title]
- attribute: title
- optional: true
+ selector: imdb_id
+ tmdbid:
+ selector: tmdb_id
+ tvdbid:
+ selector: tvdb_id
+ genre:
+ selector: meta.genres
filters:
- - name: append
- args: " +00:00" # GMT
- - name: dateparse
- args: "yyyy-MM-dd HH:mm:ss zzz"
- date_added:
- # time added
- selector: td.rowfollow:nth-child(4):not(:has(span))
- optional: true
+ - name: re_replace
+ args: ["(?i)^None$", ""]
+ - name: re_replace
+ args: ["(?i)(Science Fiction)", "Science_Fiction"]
+ - name: re_replace
+ args: ["(?i)(TV Movie)", "TV_Movie"]
+ - name: replace
+ args: [" & ", "_&_"]
+ description:
+ text: "{{ .Result.genre }}"
+ files:
+ selector: num_file
+ seeders:
+ selector: seeders
+ leechers:
+ selector: leechers
+ grabs:
+ selector: times_completed
+ date:
+ # "created_at": "2021-10-18T00:34:50.000000Z" is returned by Newtonsoft.Json.Linq as 18/10/2021 00:34:50
+ selector: created_at
filters:
- name: append
args: " +00:00" # GMT
- name: dateparse
- args: "yyyy-MM-ddHH:mm:ss zzz"
- date:
- text: "{{ if or .Result.date_elapsed .Result.date_added }}{{ or .Result.date_elapsed .Result.date_added }}{{ else }}now{{ end }}"
+ args: "MM/dd/yyyy HH:mm:ss zzz"
size:
- selector: td.rowfollow:nth-child(5)
- seeders:
- selector: td.rowfollow:nth-child(6)
- leechers:
- selector: td.rowfollow:nth-child(7)
- grabs:
- selector: td.rowfollow:nth-child(8)
+ selector: size
downloadvolumefactor:
+ # api returns 0%, 25%, 50%, 75%, 100%
+ selector: freeleech
case:
- img.pro_free: 0
- img.pro_free2up: 0
- img.pro_50pctdown: 0.5
- img.pro_50pctdown2up: 0.5
- img.pro_30pctdown: 0.3
- "*": 1
+ 0%: 1 # not free
+ 25%: 0.75
+ 50%: 0.5
+ 75%: 0.25
+ 100%: 0 # freeleech
+ "*": 0 # catch errors
uploadvolumefactor:
+ # api returns False, True
+ selector: double_upload
case:
- img.pro_50pctdown2up: 2
- img.pro_free2up: 2
- img.pro_2up: 2
- "*": 1
- minimumratio:
- text: 1.0
- minimumseedtime:
- # 2 day (as seconds = 2 x 24 x 60 x 60)
- text: 172800
- genre:
- selector: td.rowfollow:nth-child(2)
- remove: a, img, span
- description:
- text: "{{ .Result.genre }}"
-# NexusPHP v1.8.6 2023-08-18
+ False: 1 # normal
+ True: 2 # double
+# json UNIT3D 7.2.5