Commit Graph

227 Commits

Author SHA1 Message Date
Diego Heras 47454e4c1e
test: add unit test to validate all cardigann definitions (#8165)
* test: add unit test to validate all cardigann definitions

Error while parsing Cardigann definition 4thd.yml
YamlDotNet.Core.YamlException: (Line: 13, Col: 9, Idx: 240) - (Line: 13, Col: 9, Idx: 240): Exception during deserialization
 ---> System.Runtime.Serialization.SerializationException: Property 'dec' not found on type 'Jackett.Common.Models.CategorymappingBlock'.
2020-04-13 09:34:45 +02:00
Diego Heras 5d47cf060a
core: fix links in rss, torznab and potato feeds (#8141) 2020-04-12 18:06:39 +02:00
Cory 6dc00de864
Re-run dotnet format and enable style enforcement. (#8053) 2020-04-07 11:17:17 -05:00
Diego Heras 484cc35577
core: remove unused imports (#8022) 2020-04-04 19:56:18 +13:00
Cory d7dddf6009
core: remove string extensions in favor of explicit conversion (#7839) 2020-03-24 21:39:38 -05:00
junglebus 7a35701d12
Core: Package Update (#7800) 2020-03-23 04:05:17 +13:00
Diego Heras 34dcdd3332
core: add trace running in docker (#7565) 2020-03-11 19:02:55 +13:00
Cory 3f9d182083
core: Remove warning suppression (#7513) 2020-03-06 14:57:59 +13:00
Diego Heras e55e92f9ac
Core: Fix line endings to match style guide(#7476) 2020-03-03 10:28:26 -06:00
Diego Heras b944993733
Remove CsQuery and use AngleSharp instead. Closes #7292 (#7404) 2020-03-02 07:58:14 +13:00
junglebus 1fb77a6334
Package update (#7413)
All packages except Automapper are now on latest versions
2020-03-01 15:58:46 +13:00
Cory 889a8da4e5
Convert functions and properties to expression bodies when able (#7312)
Convert functions and properties to expression bodies when able
2020-02-25 10:08:03 -06:00
Diego Heras 6067a4ff73
core: add logger trace with proxy information (#7306) 2020-02-24 09:39:49 +13:00
Diego Heras 8c344b2917
core: reduce log traces in info level. add start/stop log traces (#7305) 2020-02-24 09:38:59 +13:00
Patrick Koenig d5724f2f63
Change cookie SameSite from None to Lax (#7269) 2020-02-22 08:02:28 +13:00
junglebus 0d58b2d63f
Don't check cert store on Mono 6 (#7260) resolves #7223 2020-02-21 07:55:46 +13:00
Cory 348dddfbee
core: Apply declarations styles (#7166) 2020-02-11 11:16:19 +13:00
Cory 98541ac6f8
core: Sort and remove usings (#7159) 2020-02-10 07:08:34 +13:00
Cory c12da520a4
Run dotnet format on solution (#7145) 2020-02-09 15:35:16 +13:00
Jonas Dellinger 1715f0fda4
core: API - "configured" parameter (#7120)
Add support for a "configured" parameter in the API 2.0. Only return configured indexers if true.
2020-02-07 07:22:46 +13:00
Diego Heras 8744fd3fa1
core: fix blackhole download for relative uris. resolves #5935 (#7057) 2020-02-02 07:29:17 +13:00
junglebus e695f90c80 Remove COM reference for .NET Core (#6975)
* Remove COM reference for .NET Core

Removing only COM reference to get closer to having Jackett to run on .NET Core for Windows

* Handle resources

https://github.com/microsoft/msbuild/issues/4704

* Remove GenerateResourceUsePreserializedResources

* Remove System.Resources.Extensions
2020-01-20 06:50:12 +13:00
Diego Heras 7a1c8f9419 core: add rss url decode in download controller. resolves #4617 #6589 #4760 #6397 #5752 (#6936) 2020-01-13 07:14:36 +13:00
junglebus dc87b36ae0 Package update (#6916)
4 packages updated -> Jackett is now using the latest version of all packages except for AutoMapper -> Will have a go at that another day -> There is a few changes needed

-Minor code changes made to support newer version of YamlDotNet and BencodeNET
-Logic update for AssemblyName as I've been experiencing restore 'weirdness'  https://stackoverflow.com/questions/208084/how-to-use-a-different-assembly-name-for-different-configurations
2020-01-12 07:04:24 +13:00
morpheus133 a89c7dedeb ImdbTVSearchSupport added for c# based indexers (#5791) 2020-01-09 16:32:02 +13:00
junglebus d4f873e46f Update to .NET Core 3.1 (#6857)
Minor update from .NET Core 3.0. .NET Core 3.1 is the LTS version
2020-01-08 20:51:00 +13:00
Diego Heras 45b205ddc3 core: security fix, authorization first in download / blackhole links (#6825) 2020-01-05 19:41:01 +13:00
Diego Heras 7e93a86ae0 core: fix magnet link encoding. resolves #5372 #4761 (#6824) 2020-01-05 19:31:32 +13:00
Garfield69 d44bc93776 Revert "core: fix login redirect with nginx + admin password. resolves #4765 (#6561)"
This reverts commit 642bed1ef4.
2019-12-11 11:49:51 +13:00
Diego Heras 642bed1ef4 core: fix login redirect with nginx + admin password. resolves #4765 (#6561) 2019-12-10 08:30:12 +13:00
Garfield69 eb9bfe943d drop IgnoreSslErrors=true error msg. resolves #6229 2019-10-23 10:40:03 +13:00
junglebus 53a92446f8 Restart webhost if the user changes proxy settings resolves #6215 (#6216) 2019-10-20 15:41:51 +13:00
junglebus 64abc61893 Update to .NET Core 3.0 (#6151)
* Update to .NET Core 3.0

Updated Jackett so that it runs on .NET Core 3.0 now

.NET Core 3.0 brings the following benefits https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/
One of the benefits is the ability to create single file executables. I haven't enabled this yet, but its only a one line change to turn it on (would likely also require some changes to the updater).

This means that builds for LinuxAMDx64, LinuxARM32, LinuxARM64 and macOS will now run on .NET Core 3.0 instead of 2.2. Windows and Mono remain on full framework. Once .NET Core 3.1 is released (November) I'll look to moving Windows over to .NET Core as well

Tested on
-Windows 10 x64
-Debian running Jackett with Mono
-Debian running Jackett standalone (.NET Core)
2019-10-15 06:51:33 +13:00
Axel Antoine f05e1321b5 Fix magnet link in the blackhole controller. resolves #5843 (#5901) 2019-08-24 19:08:37 +12:00
flightlevel f86e8dd5b6 Limit IMDB searches to movies
#5124
2019-05-11 13:27:25 +10:00
flightlevel e051c13f3a Package update 2019-05-06 19:41:16 +10:00
flightlevel 02546877fd Inform Mono users that Mono is no longer required 2019-05-01 20:15:26 +10:00
flightlevel 4edcda8351 Make httpclient2netcore the default 2019-04-29 20:30:27 +10:00
flightlevel 0d4c8ba860 Inform users that Mono is no longer needed
Note: Not enabled currently, will enable at a later date
2019-04-27 20:59:33 +10:00
flightlevel fad453cf0e Add httpclient2netcore 2019-04-27 20:27:11 +10:00
flightlevel 709cafda62 Enable workstation garbage collection
Attempting to limit the amount of memory used by Jackett for users with high core CPUs  https://blog.markvincze.com/troubleshooting-high-memory-usage-with-asp-net-core-on-kubernetes/
2019-04-19 11:41:47 +10:00
flightlevel 08ab66a447 Package update 2019-03-25 19:27:28 +11:00
flightlevel a25f2016dc Make Mono.Posix usage conditional on .NET Core 2019-03-06 21:16:20 +11:00
flightlevel 6ac9555cb5 Make parameter type HttpRequest
Code tidy
2019-03-06 20:11:50 +11:00
flightlevel caf583a684 Package update 2019-03-03 15:23:33 +11:00
flightlevel a90ed2601a Add variants to the updater 2019-01-21 21:18:59 +11:00
flightlevel b67f59e865 Create separate tasks for each NetCore variant 2019-01-20 09:56:38 +11:00
flightlevel 70666c459b Change assembly name to jackett for Non-Windows .NET Core 2019-01-20 09:54:11 +11:00
flightlevel ab9d8f6403 Package update 2019-01-10 20:12:57 +11:00
flightlevel ef162f07e5 Ignore NU1605 2018-12-23 22:11:47 +11:00
flightlevel 7a9adc283b Update to .NET Core 2.2 2018-12-23 21:54:02 +11:00
flightlevel 7a5407d2c4 Revert "Package update"
This reverts commit eaf53e0f4c.
2018-12-23 21:25:13 +11:00
flightlevel eaf53e0f4c Package update 2018-12-23 21:16:09 +11:00
flightlevel 81b1e64c9a Add ARM32 builds 2018-12-23 21:03:45 +11:00
kaso17 de0dd2b035 include install_service_systemd.sh 2018-12-21 18:12:47 +01:00
aurelien 6c1dcd1a7d manage Microsoft logs by NLog (#4080)
* now Microsoft log (Microsoft.*) are correctly supported by Nlog

* Microsoft log are now not logged under level info if tracing is not enabled.

* remove unused prefix NLog.

* Revert "Microsoft log are now not logged under level info if tracing is not enabled."

This reverts commit 00e94204e0.

* microsoft logs in console are preserved.
Only service log is clean of microsoft logs when tracing is not enabled.

* change loglevel min to debug

* Microsoft logs can be reactivate when Enhanced logging is set to true.

* adjust min & max level of serviceMicrosoftRule

* clean Microsoft logs in all NLog targets
2018-11-14 17:52:56 +01:00
flightlevel bd177cbf26 Make Jackett.Server services single instance 2018-10-28 18:30:26 +11:00
flightlevel 93d5acd355 Store the date a build is created 2018-10-28 18:27:10 +11:00
flightlevel 642f990862 Warn user that they are using an old version of Jackett 2018-10-20 21:09:29 +11:00
flightlevel f9b4b5a76c Attempt to handle not found System.Runtime.InteropServices.RuntimeInformation
https://github.com/Jackett/Jackett/issues/3816
2018-09-24 19:24:17 +10:00
flightlevel 4e5f091b6c Check for Mono legacy TLS 2018-09-15 15:20:31 +10:00
flightlevel c112aef644 Update ConsoleOptions
Use --version to get version info and --help for help
-v no longer attempts to load Jackett
https://github.com/Jackett/Jackett/issues/3720
2018-08-31 20:33:05 +10:00
flightlevel 6b3ffa22c9 Package update 2018-08-31 20:16:07 +10:00
flightlevel 9e78f46010 Move HttpWebClientNetCore to Jackett.Common 2018-08-31 20:04:36 +10:00
flightlevel 8f1f41a4a1 Kestrel only requires 127.0.0.1 2018-08-29 19:28:45 +10:00
flightlevel 4d8b55a92f Replace install_service_macos
https://github.com/Jackett/Jackett/issues/3638
2018-08-21 20:52:12 +10:00
flightlevel e850a5315a Package update 2018-08-18 18:08:14 +10:00
kaso17 ad143ce94f reverse proxy: use X-Forwarded-Host 2018-08-15 09:00:54 +02:00
flightlevel 7d759917e6 Package updates 2018-08-14 20:02:54 +10:00
flightlevel a752a39230 Add ability to use appsettings.json
https://github.com/Jackett/Jackett/issues/3583
2018-08-14 19:58:11 +10:00
kaso17 0adb54f4b2 kestrel: attempt to fix XForwardedProto issues 2018-08-12 12:18:14 +02:00
flightlevel 052e382d93 Assign webroot for static files
Removes the need for PhysicalFileProvider
2018-08-05 15:31:54 +10:00
flightlevel db39b6afd9 Prevent cookie expiring after 20 minutes, now sessional 2018-08-05 15:19:31 +10:00
kaso17 b94501f054 adjust content root path (#3527) 2018-08-05 15:15:23 +10:00
flightlevel f00d8e192a Set the content root to the application folder
https://github.com/Jackett/Jackett/issues/3522
2018-08-04 16:49:26 +10:00
flightlevel 748881ef70 Kestrel: accept imdbid+q
Copy of 0d6830b0aa
2018-07-31 20:14:02 +10:00
kaso17 ad3c56e83b .NETCore: fix manual search categories 2018-07-30 17:39:28 +02:00
flightlevel 1db3e93ce1 Allow cookie cross site as per legacy
https://github.com/Jackett/Jackett/issues/3440
2018-07-28 13:10:01 +10:00
flightlevel a217381668 Fix blackhole decoding issue 2018-07-14 14:42:46 +10:00
flightlevel 4bd7befb50 Update to .NET Core 2.1.2 2018-07-13 22:18:11 +10:00
flightlevel 56074155e9 Reverse proxy support for Kestrel 2018-07-13 22:15:09 +10:00
flightlevel 4d1e4b59c8 Update to .NET Core 2.1.1 2018-07-11 19:37:19 +10:00
flightlevel 6e7d983fc3 Add extra logging 2018-07-10 22:22:02 +10:00
flightlevel fd1073d0b5 Package update 2018-07-09 21:05:15 +10:00
flightlevel a6d8e68ca9 Minor changes for OMDB update 2018-07-09 21:00:17 +10:00
Tanel Puhu 667317e513 let's format the Imdb (#3354) 2018-07-09 20:40:37 +10:00
flightlevel 00e4e8109e Reserve all addresses for port 2018-07-02 21:09:42 +10:00
kaso17 bcc1dc1948
fix custom certificate validation handler (#3297)
* fix netcore custom certificate validator

* conditional HttpWebClientNetCore register

* deprecate IgnoreSslErrors option

* Use httpclient when running full framework
2018-07-02 13:05:24 +02:00
kaso17 8de0b0cbad ProtectionService: fix empty password handling 2018-06-26 17:58:46 +02:00
flightlevel 4970219ea7 Remove call to PlatformAbstractions 2018-06-24 12:00:59 +10:00
flightlevel 012f5f05cc Update Logging 2018-06-22 22:35:58 +10:00
flightlevel 5278b9fb47 Log Asp.Net.Core web requests 2018-06-18 22:01:25 +10:00
flightlevel 1ecafe3667 ResultsController - get BlackHole from ServerConfig without engine 2018-06-18 21:54:39 +10:00
flightlevel 190a415907 Remove unused runtimeSettings parameter 2018-06-18 21:50:09 +10:00
flightlevel ca609a9e62 Add Legacy routes rewrite 2018-06-18 21:48:45 +10:00
flightlevel b72ade7b27 Add ListenPublic/Private overrides 2018-06-17 14:39:49 +10:00
flightlevel e7098d01c5 CommandLineParser: Case insensitive 2018-06-17 14:12:52 +10:00
flightlevel b04ee56612 Process settings before creating WebHost 2018-06-17 14:02:13 +10:00
flightlevel 72a18e9b73 Get startup configuration without using DI 2018-06-17 12:39:03 +10:00
flightlevel 1a14e8dd4b improve BEncode error handling: Pull in changes from master
3468e7d404
2018-06-16 18:40:31 +10:00
flightlevel 9437cd54d3 Setup logging before DI 2018-06-16 18:32:08 +10:00
flightlevel be55c5e4a6 Restart WebHost after port change in UI 2018-06-16 18:06:14 +10:00
flightlevel 33e35f1bd3 Re-enable the updater 2018-06-14 19:21:31 +10:00
flightlevel e82b54994e Update build for Mono 2018-06-14 19:18:17 +10:00
flightlevel 5818b914a3 Include Mono version check 2018-06-10 22:31:55 +10:00
flightlevel 0680d39d90 Torznab: Pull in improved error handling
7f163c3945
2018-06-10 21:56:45 +10:00
flightlevel 4ca6676be0 Blackhole: Pull in fix magnet links
f3290800d8
2018-06-10 21:54:12 +10:00
flightlevel 3d85e751b7 Rewrite rule: Handle no path after base path 2018-06-10 21:52:13 +10:00
flightlevel 53162b4bd3 Add back Windows Service functionality 2018-06-10 12:33:16 +10:00
flightlevel 80d78a027b Copy ServiceConfigService over untouched 2018-06-10 12:29:07 +10:00
flightlevel 23f55ef33a Continue moving configuration across 2018-06-03 21:11:18 +10:00
flightlevel f09c5722be Update to .NET core 2.1 RTM and setup builds 2018-06-02 17:33:26 +10:00
flightlevel e73ae99e38 Implement AspNetCore.DataProtection to replace DPAPI 2018-05-30 21:43:58 +10:00
flightlevel 0a70f91bf1 Target full framework (Mono) as well for transition period 2018-05-20 21:51:52 +10:00
flightlevel 88945be5d7 Start configuration 2018-05-20 21:21:08 +10:00
flightlevel 5df131140f Upgrade to .NET Core 2.1 RC1 (ARM support) 2018-05-12 13:16:56 +10:00
flightlevel 8002483e68 Add response compression
Reduces dashboard load size from 677kb to 153kb
2018-05-12 12:51:46 +10:00
flightlevel ce84264490 Add Authorization 2018-05-12 12:44:47 +10:00
flightlevel 615794a4bf Minor controller updates as the web app expects no content 2018-05-05 17:10:36 +10:00
flightlevel 5eed9d7038 Add middleware: Exception handling and rewrite/redirect 2018-05-05 17:08:46 +10:00
flightlevel f162902b36 Refactor controllers for ASP.NET Core (Authentication disabled for now) 2018-05-01 22:55:09 +10:00
flightlevel a752683965 Copy controllers untouced from Jackett project 2018-05-01 22:03:16 +10:00
flightlevel 683bd6e2d4 Add DI and Initialisation 2018-05-01 22:00:02 +10:00
flightlevel 13426fe7ec Refactor services for ASP.NET Core 2018-05-01 21:41:34 +10:00
flightlevel d87d0f87b1 Add packages 2018-05-01 21:26:42 +10:00
flightlevel 85ec169755 Copy Services (except Windows Service) untouched from Jackett project 2018-05-01 21:17:59 +10:00
flightlevel 9cc40144a9 Add new DotNET Core API project Jackett.Server 2018-05-01 21:13:20 +10:00