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 });
}