diff --git a/PlexRequests.Helpers.Tests/UriHelperTests.cs b/PlexRequests.Helpers.Tests/UriHelperTests.cs index c872b6f65..1442f964f 100644 --- a/PlexRequests.Helpers.Tests/UriHelperTests.cs +++ b/PlexRequests.Helpers.Tests/UriHelperTests.cs @@ -66,18 +66,7 @@ namespace PlexRequests.Helpers.Tests }; static readonly object[] UriDataWithPort = -{ - new object[] { "google.com", new Uri("http://google.com/"), }, - new object[] { "http://google.com", new Uri("http://google.com/"), }, - new object[] { "https://google.com", new Uri("https://google.com/"), }, - new object[] { "192.168.1.1", new Uri("http://192.168.1.1")}, - new object[] { "0.0.0.0:5533", new Uri("http://0.0.0.0:5533")}, - new object[] {"www.google.com", new Uri("http://www.google.com/")}, - new object[] {"http://www.google.com/", new Uri("http://www.google.com/") }, - new object[] {"https://www.google.com", new Uri("https://www.google.com/") }, - new object[] {"www.google.com:443", new Uri("http://www.google.com:443/") }, - new object[] {"https://www.google.com:443", new Uri("https://www.google.com:443/") }, - new object[] {"http://www.google.com:443/id=2", new Uri("http://www.google.com:443/id=2") }, + { new object[] {"www.google.com", 80, new Uri("http://www.google.com:80/"), }, new object[] {"www.google.com", 443, new Uri("http://www.google.com:443/") }, new object[] {"http://www.google.com", 443, new Uri("http://www.google.com:443/") }, diff --git a/PlexRequests.Store/Sql.resx b/PlexRequests.Store/Sql.resx index f73d91ccd..c6f4f4870 100644 --- a/PlexRequests.Store/Sql.resx +++ b/PlexRequests.Store/Sql.resx @@ -119,6 +119,6 @@ - sqltables.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + SqlTables.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 \ No newline at end of file diff --git a/PlexRequests.UI/Bootstrapper.cs b/PlexRequests.UI/Bootstrapper.cs index a1f3672cc..03bb685b1 100644 --- a/PlexRequests.UI/Bootstrapper.cs +++ b/PlexRequests.UI/Bootstrapper.cs @@ -29,6 +29,7 @@ using Mono.Data.Sqlite; using Nancy; using Nancy.Authentication.Forms; using Nancy.Bootstrapper; +using Nancy.Cryptography; using Nancy.Diagnostics; using Nancy.Session; using Nancy.TinyIoc; @@ -66,7 +67,9 @@ namespace PlexRequests.UI protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { - CookieBasedSessions.Enable(pipelines); + + CookieBasedSessions.Enable(pipelines, CryptographyConfiguration.Default); + StaticConfiguration.DisableErrorTraces = false; base.ApplicationStartup(container, pipelines); diff --git a/PlexRequests.UI/Modules/BaseModule.cs b/PlexRequests.UI/Modules/BaseModule.cs index c2d631a0a..67dc1b553 100644 --- a/PlexRequests.UI/Modules/BaseModule.cs +++ b/PlexRequests.UI/Modules/BaseModule.cs @@ -33,25 +33,24 @@ namespace PlexRequests.UI.Modules { public class BaseModule : NancyModule { - // TODO get this working public BaseModule() { - //CheckAuth(); + Before += (ctx)=> CheckAuth(); } public BaseModule(string modulePath) : base(modulePath) { - //CheckAuth(); + Before += (ctx) => CheckAuth(); } - private void CheckAuth() + private Response CheckAuth() { - - if (Request?.Session?[SessionKeys.UsernameKey] == null) + if (Session[SessionKeys.UsernameKey] == null) { - Context.GetRedirect("~/userlogin"); + return Context.GetRedirect("~/userlogin"); } + return null; } } diff --git a/PlexRequests.UI/Modules/IndexModule.cs b/PlexRequests.UI/Modules/IndexModule.cs index 52ca759c4..3a3539b83 100644 --- a/PlexRequests.UI/Modules/IndexModule.cs +++ b/PlexRequests.UI/Modules/IndexModule.cs @@ -29,7 +29,7 @@ using Nancy.Extensions; namespace PlexRequests.UI.Modules { - public class IndexModule : NancyModule + public class IndexModule : BaseModule { public IndexModule() { diff --git a/PlexRequests.UI/Modules/LoginModule.cs b/PlexRequests.UI/Modules/LoginModule.cs index 8fec8815e..692daa0fb 100644 --- a/PlexRequests.UI/Modules/LoginModule.cs +++ b/PlexRequests.UI/Modules/LoginModule.cs @@ -35,7 +35,7 @@ using PlexRequests.Core; namespace PlexRequests.UI.Modules { - public class LoginModule : NancyModule + public class LoginModule : BaseModule { public LoginModule() { diff --git a/PlexRequests.UI/Modules/RequestsModule.cs b/PlexRequests.UI/Modules/RequestsModule.cs index 5e83f7b00..6c5a5cb3f 100644 --- a/PlexRequests.UI/Modules/RequestsModule.cs +++ b/PlexRequests.UI/Modules/RequestsModule.cs @@ -36,7 +36,7 @@ using PlexRequests.UI.Models; namespace PlexRequests.UI.Modules { - public class RequestsModule : NancyModule + public class RequestsModule : BaseModule { private IRepository Service { get; set; } public RequestsModule(IRepository service) : base("requests") diff --git a/PlexRequests.UI/Modules/UserLoginModule.cs b/PlexRequests.UI/Modules/UserLoginModule.cs index ec56f0d46..6b0689a86 100644 --- a/PlexRequests.UI/Modules/UserLoginModule.cs +++ b/PlexRequests.UI/Modules/UserLoginModule.cs @@ -59,7 +59,7 @@ namespace PlexRequests.UI.Modules var username = Request.Form.username; // Add to the session - Request.Session[SessionKeys.UsernameKey] = username; + Session[SessionKeys.UsernameKey] = username; return Response.AsJson(new { Result = true }); }