Commit Graph

357 Commits

Author SHA1 Message Date
Roardom
ef86a6ccbb fix: torrent filter api not returning meta poster and genres
fixes https://github.com/Jackett/Jackett/issues/8682#issuecomment-3240336916
2025-10-08 01:37:09 +00:00
Roardom
ec9b19ffbf refactor: use boolean for user audible
Instead of int.
2025-09-30 06:58:59 +00:00
Roardom
2a3270e748 update: use cache()->flexible() to improve response times 2025-09-12 01:43:47 +00:00
Roardom
28c99c9736 refactor: cleanup workaround for creating systembot echoes/audibles
When the user changes the bot in the front-end (e.g. clicks the systembot button), it calls the bot pm method with an empty string and the pm method creates audibles/echoes but doesn't create the message if it's an empty string. Feels like an awfully hacky method, so I'm making the logic more explicit.
2025-09-03 03:32:14 +00:00
Roardom
f3bb05a93b fix: eager loading of user for echo and audible eloquent resources 2025-09-03 03:32:14 +00:00
Roardom
67058a702c refactor: inline $which in chatbox api
Makes the code easier to follow.
2025-09-03 03:32:14 +00:00
Roardom
27f8f51362 refactor: inline runbot in chat api 2025-09-03 03:32:14 +00:00
Roardom
7cfb4317c2 refactor: remove unused targeted variable in chat api 2025-09-03 03:32:14 +00:00
Roardom
bf1492e92a refactor: use more readable syntax to parse chatbox /msg command 2025-09-03 03:32:14 +00:00
Roardom
b7b8e42493 refactor: remove dead branches from chat api
These branches are never hit because the same conditions are checked in the first 3 if statements, so they would never be hit by the time they're inside the 4th if statement.
2025-09-03 03:32:14 +00:00
Roardom
5ddbed21a3 refactor: inline trip in chat api
Makes it a bit easier to read and reduces variable scope.
2025-09-03 03:32:14 +00:00
Roardom
66b6eecd32 refactor: simplify system check in chat api 2025-09-03 03:32:14 +00:00
Roardom
de827aa939 refactor: remove redundant message falsey checks in chatbox api
The str_starts_with functions won't return true anyways if it's an empty string and it makes the code easier to read.
2025-09-03 03:32:14 +00:00
Roardom
9858fcde9f refactor: cast message string upfront in chat api
Also don't cast bot command which is not nullable in the database.
2025-09-03 03:32:14 +00:00
Roardom
5fcf20ce44 refactor: simplify chatbox echo return logic 2025-09-03 03:32:14 +00:00
Roardom
dd7fa0ebd3 refactor: remove unused save variable from chatbox 2025-09-03 03:32:13 +00:00
Roardom
e89690ac0d refactor: simplify adjusting cache in chat api
We don't necessarily need to refresh the cache, we only need to append to it.
2025-09-03 03:32:13 +00:00
Roardom
6b8614bc4d refactor: remove unecessary eager loads in chat api 2025-09-03 03:32:13 +00:00
Roardom
6ff6c1a9bf refactor: inline some single-use chat repository methods into chat api 2025-09-03 03:32:13 +00:00
AnabolicsAnonymous
3ea0c97ee2 fix: correct torrent request api controller name 2025-09-01 18:13:57 -05:00
AnabolicsAnonymous
07b83a1cd9 update: simplify torrent request name logic 2025-08-30 18:58:35 -05:00
unit3d-bot
0e62748220 automation: laravel pint ci 2025-08-30 23:47:48 +00:00
Anabol
3df82225aa update: simplify tmdb movie/tv id fetching
Co-authored-by: Roardom <roardom@protonmail.com>
2025-08-30 18:45:37 -05:00
Anabol
6c0ddf8a7a remove: unnecessary parentheses
Co-authored-by: Roardom <roardom@protonmail.com>
2025-08-30 18:34:25 -05:00
Anabol
2e5fa2f33b update: only load relevent relations
Co-authored-by: Roardom <roardom@protonmail.com>
2025-08-30 18:32:26 -05:00
Anabol
62b1117a47 update: only load relevent relations
Co-authored-by: Roardom <roardom@protonmail.com>
2025-08-30 18:32:07 -05:00
Anabol
05e69dd2ec update: consistently name bounties variable
Co-authored-by: Roardom <roardom@protonmail.com>
2025-08-30 18:31:21 -05:00
Anabol
a8a47527f0 update: consistently name bounties variable
Co-authored-by: Roardom <roardom@protonmail.com>
2025-08-30 18:31:02 -05:00
AnabolicsAnonymous
802b1d7110 update: replace regex check on imdb parameter 2025-08-30 17:30:48 -05:00
AnabolicsAnonymous
c86f935baa update: consistent use of meta id parameters 2025-08-30 17:22:41 -05:00
AnabolicsAnonymous
ffdcfe670a update: use torrentRequestResource for pagination 2025-08-28 20:22:22 -05:00
unit3d-bot
ef6587d1d3 automation: laravel pint ci 2025-08-24 22:01:29 +00:00
AnabolicsAnonymous
79338d68a9 update: arrow function syntax and removing description query 2025-08-24 16:57:59 -05:00
AnabolicsAnonymous
be200c5db1 update: use eloquent's when() instead of if statements 2025-08-24 15:07:07 -05:00
AnabolicsAnonymous
4544f6cc59 update: use findorfail for request retrieval in request controller 2025-08-24 14:44:50 -05:00
AnabolicsAnonymous
7591906037 update: request integer methods 2025-08-24 14:03:16 -05:00
AnabolicsAnonymous
c12c2024ad fix: use whereNotNull for spellcheck CI 2025-08-22 18:15:31 -05:00
unit3d-bot
a41fe736fd automation: laravel pint ci 2025-08-22 23:04:19 +00:00
AnabolicsAnonymous
75e3200381 add: torrent request API controller 2025-08-22 18:02:05 -05:00
Roardom
e1486613bb security: randomize info_hash upon upload and hide it from users
Require a user to download a .torrent file in order to view the info_hash.
2025-08-20 12:27:12 +00:00
HDVinnie
5600e18fb9 Merge pull request #4861 from Roardom/fix-null-quicksearch
(Fix) Quicksearch searching by null throws error
2025-07-22 17:29:00 -04:00
Roardom
26e27f7300 fix: quicksearch searching by null throws error
The middleware automatically converts empty strings to null. We want to accept empty strings here for the search to work. Currently, the regex throws an error when a null is passed to it.
2025-07-22 09:26:21 +00:00
Roardom
820946c2b6 refactor: chatbox user chat status
Only save the user's chat status in one place, and sync it with the server when it's updated.
2025-07-20 10:18:17 +00:00
Roardom
8618aa1474 update: improve imdb regex
Lookarounds are not performant. Also, fix the client side regex validation to allow links.
2025-07-19 08:22:12 +00:00
Roardom
46bfccc8b7 refactor: use enums for auth guards, middleware groups, and rate limits 2025-06-22 20:00:02 +00:00
AnabolicsAnonymous
3cbb2e5340 update: add a moderation opt in check to torrent api 2025-04-29 07:18:01 -05:00
Roardom
fb7b320f99 update: cache 1-2-character quicksearch results
Meilisearch seems to be a bit slow sometimes for 1 character searches (300ms delay) since it tries to count the total count accurately. Normally meilisearch has a maxTotalHits of 1000, but we have it set to the number of torrents plus 1000 so that we can have accurate page counts. This causes some additional lag for the quick search which only returns the top 20 results.

Every cache entry uses approximately 12kB from some quick testing, so 2 character is ~30 MB, while 3 characters is ~1.5 GB. Only cache up to 2 characters for now as a result.
2025-04-13 08:20:11 +00:00
Roardom
0e7f3a1c62 fix: allow searching for movies/tv whose names are numbers
Searching for a number is a shortcut to searching by tmdb. Unfortunately, that means searching for movies/tv whose names are number never show up in the quick search results. Change the logic to also search by an exact name match when searching by number to additionally include shows whose names are numbers alongside the tmdb result.
2025-03-31 22:37:19 +00:00
Roardom
9c1282649b fix: extracting first character from utf8 string
The logic wasn't multi-byte safe. Should fix #4599.
2025-03-30 08:30:46 +00:00
Roardom
7d13e1fb56 fix: allow nullable meta ids in api torrent upload validation 2025-03-26 22:37:49 +00:00