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