* fix(releases): max downloads per hour
* refactor: release processing
* compare apples to apples (#884)
* from rocketships back to apples
* Update internal/database/filter.go
* cast me to the
* keep your eye on the case
---------
Co-authored-by: Kyle Sanderson <kyle.leet@gmail.com>
* feat(notifications): add pushover
* add db migration
* fix lint error
* some small corrections
* fixed README
* added missing columns to postgres_migrate.go
* use token for user_key
* refactor(notifications): change priority to int
* fix: only test selected events
---------
Co-authored-by: soup <soup@r4tio.dev>
Co-authored-by: ze0s <ze0s@riseup.net>
* fix ops parsing
extend regex capture group for torrentName var to contain releaseTags var
replace all – in announces with a - for torrentName var
* update ops yaml for new announces
* replace en-dashes with hyphens for OPS
add Sampler to releaseTypeMusic const
sort strings of releaseTypeMusic const alphabetically
shorten import in constants.ts
* replace en-dashes in pattern with . to cover any separator
---------
Co-authored-by: ze0s <43699394+zze0s@users.noreply.github.com>
* bugfix: nil pointer dereference
if agent variable is nil when the Send method is called, will crash.
* refactor: return early.
* refactor: idiomatic solution.
---------
Co-authored-by: KaiserBh <kaiserbh@proton.me>
* refactor(indexers): test api clients
* feat(indexers): test api connection
* fix(indexers): api client tests
* refactor: indexer api clients
* feat: add Toasts for indexer api tests
* fix: failing red tests
* fix/OPS parsing
* replaced special character with .
escaped / in case we ever switch regex flavour
altered a test line to account for empty releaseTags
---------
Co-authored-by: martylukyy <35452459+martylukyy@users.noreply.github.com>
* feat(filters): add fields for tag and except tag matching logic
* refactor(filters): rearrange and simplify logic for containsAllMatch
---------
Co-authored-by: Gustavo Machado <me@gstv.dev>
* feat: sanitize passwords from json payload
* add webhook sanitization
* update comments
Co-authored-by: soup <soup@r4tio.dev>
* sanitize RED apikeys from webhook payloads
* added an optional whitespace token between field name and data
---------
Co-authored-by: soup <soup@r4tio.dev>
* removed react-app type instead use vite.
* removed index.html from public since vite uses it from root: read more: https://vitejs.dev/guide/#index-html-and-project-root
* yarn.lock update.
* added vite config file. With commented rollUp option if we want the build to be called build but using default stuff for now.
* updated tsconfig to use vite and include vite.config.ts
* changed package json build commands to use vite.
* for some reason there is an error in vite config when we put project as tsconfig.json.
* build.go updated to use the new dist folder.
* refactored as well updated to use dist and web.AssetHandler again.
* Fixed issue forcing the frontend to be reloaded for all routes to work if logged in fresh without reloading it will always go back to dashboard.
* updated it to use the new function; need to fix the Index for baseUrl I believe, if enabled it works except logs route will crash due to cors.
* refactored and default port to 7474, don't think we need the rollUpOptions.
* added tmp/ to ignore .
* init air.toml, for dev hot reloading both app and backend. https://github.com/cosmtrek/air run it using air but make sure it's in PATH
* updated the start command to build and watch for changes, works great with air.
* revert
* added proxy for vite config. To be used for dev.
* refactor: I think this should fix it, when logs route etc getting accessed usually it throws error but by getting rid of the catch-all it should work as intended, since web.RegisterHandler(r) will catch the unmatched ones.
* fix: baseurl and build
* fix(build): docker ignore !web/dist
* fix(build): dockerignore add exclusions
* docs: update README.md
* build: update postcss config
---------
Co-authored-by: KaiserBh <kaiserbh@proton.me>
Co-authored-by: ze0s <ze0s@riseup.net>
* Adds Locadora
That file adds a new indexer to autobrr
* Update locadora.yml
* rename to locadora.yaml in order for autobrr to recognize the definition
* Adding NickServ authentication
---------
Co-authored-by: martylukyy <35452459+martylukyy@users.noreply.github.com>
* refactor log sanitization for better performance
* Fix token error, add mutex for safer concurrency
* serve sanitized version directly from memory
* further improvements
made it check for "module":"irc" before running the irc regex checks
* Revert "further improvements"
This reverts commit 260037c3a58e1e760613167d3e15136b313c0612.
* update irc regexes to handle special characters
- added prefixes to the irc patterns
- improved tests
* more improvements for irc regexes
* fixed errors
* another edge case bites the dust
* regex improvements
* lock to 1 worker if cpu cores is 2 or less
* removed unused code
* revert to single thread
Moved regex patterns and replacements into a separate array for easier maintenance and readability.
Optimized the regex patterns that share the same replacement string to avoid redundancy.
Modify SanitizeLogFile to accept io.Writer for direct output
* style
* only check relevant lines
- only check relevant lines
- dont break unless length=0
* revert breaking change
* handle api and auth cases
---------
Co-authored-by: Kyle Sanderson <kyle.leet@gmail.com>
* fix(tags): fixed `24bit Lossless` being tagged as `Lossless`
added negation to the Lossless regex to prevent it from matching 24bit Lossless
* fix(tests): modified test to reflect changes in regex