Commit Graph

2692 Commits

Author SHA1 Message Date
DariusIII d9c4cf2d7e Update bulk user actions 2026-06-15 12:15:10 +02:00
DariusIII 96f6900306 Add user bulk actions 2026-06-15 11:36:03 +02:00
DariusIII a7a6479e93 Fix email verification url 2026-06-15 01:26:34 +02:00
DariusIII b6b3828d5a Merge pull request #1858 from Kcchouette/fix/stripos-reversed-args
fix: correct reversed stripos/strpos arguments in ConsoleService
2026-06-13 23:07:19 +02:00
Kcchouette e5df723720 fix: correct reversed stripos/strpos arguments in ConsoleService
Fix 5 instances of stripos('literal', ) where arguments were
reversed, causing the needle to be searched inside a short literal
instead of the literal inside the variable:

- Line 599: stripos('dlc', ) → stripos(, 'dlc') — DLC
  branch was never entered for real game titles
- Line 601: stripos('Rock Band Network', ) → stripos(, ...)
  — Rock Band check was dead code inside the dead DLC branch
- Line 603: strpos('-', ) → str_contains(, '-') — DLC
  hyphen splitting never triggered
- Line 622: stripos('PSX2PSP', ) → stripos(, ...)
  — worked by accident (PSX is prefix of PSX2PSP)
- Line 626: stripos('XBLA', ) + stripos('dlc', ) →
  stripos(, ...) + stripos(, ...)

Also adds ConsoleServiceDlcParsingTest (9 tests) covering DLC title
parsing, Rock Band Network handling, hyphen splitting, and XBLA
platform upgrade.
2026-06-13 21:05:15 +02:00
Kcchouette 062548f57a refactor: replace strpos with PHP 8.x string functions
- IRCClient: strpos(..., 'PONG') !== 0 → ! str_starts_with(...)
- IGDBService: strpos(, '//') === 0 → str_starts_with(...)
- Settings: strpos(, '.') !== false → str_contains(...)
- NntmuxCheckIndex: 3x strpos → str_contains

strpos with offset (YencService, MovieService, ReleaseRemoverService)
is left untouched as it is a legitimate use case.
2026-06-13 18:12:22 +02:00
DariusIII 937913cbf8 CS fixes 2026-06-12 10:16:12 +02:00
DariusIII d970bbffc6 Improve security 2026-06-12 10:11:15 +02:00
DariusIII 499d6d8cfc CS fixes 2026-06-11 10:32:38 +02:00
DariusIII 832fb5fb59 Fix couple of security issues 2026-06-11 10:26:29 +02:00
DariusIII 5a837e52af Update release reporting 2026-06-08 16:42:06 +02:00
DariusIII f8294f1b0a Add release report response 2026-06-08 16:31:15 +02:00
DariusIII 2d6194fb3c Don't cache User cart RSS feed 2026-06-05 00:08:14 +02:00
DariusIII a8f79c05b1 Fix in process count 2026-06-04 09:54:43 +02:00
DariusIII 87bbf22bdf Fix regexes display issue 2026-06-03 21:52:05 +02:00
DariusIII a0e78e7385 Fix phpstan discovered issues 2026-05-30 23:31:00 +02:00
DariusIII 51aaf2b130 Fix PPA guid char issue 2026-05-30 23:04:58 +02:00
DariusIII f8c52d176e Update expiry email to show pending role. if there is one 2026-05-30 18:15:49 +02:00
DariusIII 6e5940cd81 Add xml helper 2026-05-29 22:52:36 +02:00
DariusIII 096f9e919c Update PPA handling 2026-05-27 14:04:06 +02:00
DariusIII 67dc133fed Remove unused files and update Agents.md 2026-05-26 12:37:15 +02:00
DariusIII 2129e17fb4 CS fixes 2026-05-25 10:22:06 +02:00
DariusIII cb080efe8f Add option to add tvshows in admin interface 2026-05-25 10:12:18 +02:00
DariusIII 890dbede94 Add payments summary 2026-05-22 15:24:55 +02:00
DariusIII 97aaa3f665 Add payment widget to dashboard 2026-05-22 15:12:17 +02:00
DariusIII 89dbc08150 Improve passkeys management for domain joined computers 2026-05-22 12:25:25 +02:00
DariusIII d747864333 Fix wrong function used 2026-05-21 16:24:45 +02:00
DariusIII ed806d27b5 Improve XXX VR categorization 2026-05-21 13:07:34 +02:00
DariusIII 01d0c7828f Delete release that is not in table anymore 2026-05-19 14:20:29 +02:00
DariusIII 828b2cab38 Update advanced search 2026-05-15 16:08:49 +02:00
DariusIII b33bfd2bd8 Allow bulk changing release category 2026-05-15 15:45:08 +02:00
DariusIII f62336305a Use proper multiprocessing 2026-05-15 14:33:41 +02:00
DariusIII efa7b748cd Update concurrency handling 2026-05-15 10:44:52 +02:00
DariusIII e8ca48842e Allow nfo file uploads 2026-05-14 15:43:29 +02:00
DariusIII 9003c572ef Use same categories layout as in header search 2026-05-14 12:50:41 +02:00
DariusIII bd9aa517d3 Fix bulk insert issue 2026-05-14 11:39:21 +02:00
DariusIII c2b00752d7 Fix bad column definition 2026-05-14 10:57:50 +02:00
DariusIII 4b04ac9625 Show unprocessed releases in search 2026-05-14 10:30:35 +02:00
DariusIII 088863f6e0 Fix the manticore limit 2026-05-13 13:58:18 +02:00
DariusIII b9dd3d4dac Update search reconciliation 2026-05-13 13:43:58 +02:00
DariusIII 282070a2af Update search and indexing 2026-05-13 08:51:11 +02:00
DariusIII 4d91912342 Update anime releases categorization 2026-05-12 15:41:02 +02:00
DariusIII 0723dfa3d9 Fix naming on import 2026-05-12 15:38:01 +02:00
DariusIII a196e22b56 Try to fix passkeys login loop 2026-05-08 19:41:51 +02:00
DariusIII a6b1cd364d Fix error on passkey login 2026-05-08 19:21:33 +02:00
DariusIII a6a095586f Remove nzb_guid column 2026-05-08 18:52:14 +02:00
DariusIII d30efc4070 Fix password logins 2026-05-08 16:16:12 +02:00
DariusIII c0c153fdf9 Update passkeys - logout other devices 2026-05-08 15:53:58 +02:00
DariusIII ac1ac603cb Update emails 2026-05-07 14:03:21 +02:00
DariusIII 97029c4eb1 Update cbp and add FKs back 2026-05-06 10:20:05 +02:00