forked from jordanlambrecht/tracker-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuploadcx.ts
More file actions
324 lines (314 loc) · 13.3 KB
/
Copy pathuploadcx.ts
File metadata and controls
324 lines (314 loc) · 13.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
// src/data/trackers/uploadcx.ts
import type { TrackerRegistryEntry } from "@/data/tracker-registry"
export const uploadcx: TrackerRegistryEntry = {
// ── Identity ────────────────────────────────────────────────────────
slug: "uploadcx",
name: "Upload.cx",
abbreviation: "UCX",
url: "https://upload.cx",
description:
"Community-built Movie/TV/FANRES database with a strong HD focus, a proactive userbase, and one of the best FANRES selections available. Experienced staff, security-focused codebase, and no donation pestering.",
// ── Platform & API ──────────────────────────────────────────────────
platform: "unit3d",
apiPath: "/api/user",
// ── Content ─────────────────────────────────────────────────────────
specialty: "General / HD content / FANRES",
contentCategories: ["Movies", "TV"],
language: "English",
// ── Visual ──────────────────────────────────────────────────────────
color: "#538dab",
logo: "/tracker-logos/ulcx_logo.png",
// ── External Links ──────────────────────────────────────────────────
trackerHubSlug: "",
statusPageUrl: "",
// ── Community ───────────────────────────────────────────────────────
userClasses: [
// Dynamic — upload-based
{
name: "Leech",
requirements: "Ratio below 0.6 — no download slots",
},
{
name: "User",
requirements: "Ratio ≥ 0.6. 10 download slots, invite sending",
perks: [
{ type: "download-slots", label: "DL Slots: 10" },
{ type: "invite", label: "Send Invite" },
],
},
{
name: "Member",
requirements: "Upload ≥ 1 TiB, ratio ≥ 0.6, age ≥ 2 weeks. 15 download slots",
perks: [
{ type: "download-slots", label: "DL Slots: 15" },
{ type: "invite", label: "Send Invite" },
],
},
{
name: "Power User",
requirements: "Upload ≥ 3 TiB, ratio ≥ 1.0, age ≥ 2 weeks. 20 download slots",
perks: [
{ type: "download-slots", label: "DL Slots: 20" },
{ type: "upload", label: "Upload Torrents" },
{ type: "invite", label: "Send Invite" },
],
},
{
name: "Elite",
requirements:
"Upload ≥ 10 TiB, ratio ≥ 1.05, age ≥ 1 month. 25 download slots, torrent mod bypass",
perks: [
{ type: "download-slots", label: "DL Slots: 25" },
{ type: "upload", label: "Upload Torrents" },
{ type: "invite", label: "Send Invite" },
{ type: "mod-bypass", label: "Torrent Mod Bypass" },
],
},
{
name: "Master",
requirements:
"Upload ≥ 50 TiB, ratio ≥ 1.1, age ≥ 4 months, avg seedtime ≥ 3 months, seed size ≥ 20 TiB. Unlimited download slots, freeleech, H&R immune",
perks: [
{ type: "download-slots", label: "DL Slots: ∞" },
{ type: "upload", label: "Upload Torrents" },
{ type: "invite", label: "Send Invite" },
{ type: "freeleech", label: "Freeleech" },
{ type: "double-upload", label: "Double Upload" },
{ type: "hnr-immune", label: "H&R Immune" },
],
},
{
name: "Veteran",
requirements:
"Upload ≥ 100 TiB, ratio ≥ 1.1, age ≥ 5 months, avg seedtime ≥ 4 months, seed size ≥ 30 TiB. Unlimited download slots, freeleech, H&R immune",
perks: [
{ type: "download-slots", label: "DL Slots: ∞" },
{ type: "upload", label: "Upload Torrents" },
{ type: "invite", label: "Send Invite" },
{ type: "freeleech", label: "Freeleech" },
{ type: "double-upload", label: "Double Upload" },
{ type: "hnr-immune", label: "H&R Immune" },
],
},
// Dynamic — seed-based
{
name: "Seeder",
requirements:
"Ratio ≥ 1.0, age ≥ 2 months, avg seedtime ≥ 1 month, seed size ≥ 5 TiB. 25 download slots, H&R immune, torrent mod bypass",
perks: [
{ type: "download-slots", label: "DL Slots: 25" },
{ type: "hnr-immune", label: "H&R Immune" },
{ type: "mod-bypass", label: "Torrent Mod Bypass" },
],
},
{
name: "Archivist",
requirements:
"Ratio ≥ 1.0, age ≥ 3 months, avg seedtime ≥ 2 months, seed size ≥ 10 TiB. Unlimited download slots, freeleech, H&R immune",
perks: [
{ type: "download-slots", label: "DL Slots: ∞" },
{ type: "freeleech", label: "Freeleech" },
{ type: "hnr-immune", label: "H&R Immune" },
],
},
// Special
{
name: "Parked",
requirements: "Staff-assigned — H&R immune, no download slots",
perks: [{ type: "hnr-immune", label: "H&R Immune" }],
},
// Staff-assigned
{
name: "Junior Uploader",
requirements: "Staff — H&R immune, torrent mod bypass. Unlimited download slots",
},
{
name: "Uploader",
requirements: "Staff — freeleech, H&R immune, torrent mod bypass. Unlimited download slots",
},
{
name: "Internal",
requirements:
"Staff — internal release group members. Freeleech, H&R immune, torrent mod bypass",
},
{
name: "Network Affiliate",
requirements: "Staff — network affiliate. Unlimited download slots",
},
{
name: "Trustee",
requirements: "Staff — freeleech, H&R immune, torrent mod bypass. Unlimited download slots",
},
{
name: "Editor",
requirements: "Staff — freeleech, H&R immune, torrent mod bypass. Unlimited download slots",
},
{
name: "Torrent Moderator",
requirements: "Staff — freeleech, H&R immune, torrent mod bypass. Unlimited download slots",
},
],
releaseGroups: ["BLOOM", "Xewdy"],
bannedGroups: [
"4K4U",
"Alcaide_Kira",
"AROMA",
"d3g",
"EDGE2020",
"EMBER",
"FGT",
"FnP",
"FRDS",
"Grym",
"HDT",
"Hi10",
"iAHD",
"INFINITY",
"ION10",
"iVy",
"Judas",
"LAMA",
"MeGusta",
"NAHOM",
"Niblets",
"nikt0",
"NuBz",
"OFT",
"PHOCiS",
"QxR",
"R&H",
"Ralphy",
"RARBG",
"seedpool",
"Sicario",
"SM737",
"SPDVD",
"SPx",
"SWTYBLZ",
"TAoE",
"TGx",
"Tigole",
"TSP",
"TSPxL",
"VXT",
"Vyndros",
"Will1869",
"x0r",
"YIFY",
],
notableMembers: ["vandaag", "Xewdy", "Zips"],
// ── Rules ───────────────────────────────────────────────────────────
rules: {
minimumRatio: 0.6,
seedTimeHours: 48,
loginIntervalDays: 90,
fulfillmentPeriodHours: 336,
hnrBanLimit: 3,
fullRulesMarkdown: [
"## Seeding Requirements",
"",
"- All downloaded torrents must be seeded for at least 2 days, regardless of ratio or freeleech status",
"- Seeding rules apply only to torrents with ≥ 10% downloaded; seed time tracking begins after 100% downloaded",
"- Files must be immediately available on your system — remote services like Google Drive forbidden",
"- Do not share your client or use debrid services",
"",
"## Ratio Guidelines",
"",
"- Global ratio must be ≥ 0.6 to retain downloading privileges",
"",
"## Hit & Run Warnings",
"",
"- Pre-warning sent after 24h disconnected without meeting seed time",
"- H&R warning issued after 72h disconnected without meeting seed time",
"- Warnings last 30 days but remain on record permanently",
"- Warnings expire after 30 days or when torrent is seeded for ≥ 2 days",
"- 1-2 active warnings: no consequences",
"- 3 active warnings: download and request privileges disabled",
"",
"## Upload Rules — General",
"",
"- Only Movies and TV Shows listed on TMDB",
"- No books, audio, software, concerts, social media content, music videos, porn, or camera recordings",
"- No pre-release content — must have had a retail release",
"- No RAR/archive files, proofs, extras, or external subtitles",
"- Single files must not be inside folders; multi-season TV packs must be full-disc format",
"- Torrent files/folders must remain unaltered from original release group",
"- Modified torrents must have release group removed and source mentioned in description",
"- Must include ≥ 3 screenshots embedded with thumbnails in same aspect ratio as release",
"- Uploaders must be connectable (open ports, not IPv6-only)",
"- Must seed uploads for ≥ 2 weeks or until a few other seeders are present",
"- Must respond to postpone messages within 1 week or upload is rejected",
"- Content from banned release groups rejected unless specific exceptions apply",
"",
"## Upload Rules — Video",
"",
"- Remuxes allowed in any resolution",
"- Encodes must be ≥ 720p, include encode settings, use CRF or multi-pass, primarily source from Blu-rays",
"- WEBRips must include encode settings",
"- x265 for live-action only if source is UHD; for animation, HD or UHD source allowed",
"- AV1 content must include comparisons to source to verify quality",
"- Upscales only allowed if title was never released in HD (subject to quality review)",
"- SD WEB-DLs only allowed if title was never released in HD",
"- Handbrake generally discouraged (suboptimal quality)",
"",
"## Upload Rules — Audio & Subtitles",
"",
"- Audio must include original language or English dub; other languages only → rejection",
"- TrueHD tracks must include a compatibility track (not required for other codecs)",
"- Foreign-language content must include English subtitles or English audio dub",
"- Commentaries and isolated scores must be retail quality",
"- Subtitles should be from reputable sources (streaming services, discs)",
"",
"## Coexistence",
"",
"- Remuxes coexist if significant subjective differences (coloring, framing, cuts)",
"- Encodes coexist with different benefits (size, quality, DV, HDR)",
"- WEB-DLs/WEBRips coexist if different source provider or highest quality at that resolution/codec/color space",
"- WEBRips do NOT coexist with same-source WEB-DL",
"- Internal uploads may coexist with any release; reverse does not apply (internal fills the slot)",
"",
"## Trumping",
"",
"- Unseeded uploads may be trumped by similar quality",
"- REPACK/PROPER/RERIP/RE-ISSUE trumps original release",
"- Flaws (out-of-sync, defective tracks, missing forced subs) can be trumped",
"- Remuxes with superior video/audio/source trump other remuxes",
"- English dual-audio trumps foreign non-English audio",
"- Hardcoded subtitles trumped by comparable encode without them",
"- NoGrp trumped by reputable group release of similar quality",
"- Untouched/retail Blu-ray and DVD-R trump homebrew versions",
"- Season packs from same source trump individual episodes",
"",
"## Requesting",
"",
"- One movie or season per request",
"- Only request content that can be uploaded (no rule-violating content)",
"- No spamming votes/BON to bump requests",
"- No begging in chat for request attention",
"",
"## Account Inactivity",
"",
"- Account auto-disabled if ALL conditions met: account ≥ 90 days old, last login ≥ 90 days ago, not actively seeding",
"- After disable: 120 days to log back in and reactivate",
"- After 120 days disabled: account permanently pruned (data anonymized, cannot be recovered)",
"- Prevention: log in once every 90 days OR keep actively seeding",
"- If not auto-reactivated within 24h of login, create a helpdesk ticket",
"",
"## Account & General",
"",
"- One account per person — no sharing, distributing, or selling accounts",
"- No selling or trading invites; you are accountable for your invitees",
"- VPNs and proxies encouraged and allowed",
"- No cheating (posting false information to tracker)",
"- English for site communication; no harassment, discrimination, or abuse",
"- No revealing personal information about yourself or others",
],
},
// ── Status ──────────────────────────────────────────────────────────
warning: false,
warningNote: "",
// ── Flags ───────────────────────────────────────────────────────────
draft: false,
supportsTransitPapers: true,
profileUrlPattern: "/users/{username}",
}