diff --git a/src/Jackett/AuthenticationException.cs b/src/Jackett/AuthenticationException.cs
new file mode 100644
index 000000000..e6a387a7d
--- /dev/null
+++ b/src/Jackett/AuthenticationException.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Jackett
+{
+ class AuthenticationException : Exception
+ {
+ }
+}
diff --git a/src/Jackett/Content/custom.css b/src/Jackett/Content/custom.css
index e4b2279a9..34874d758 100644
--- a/src/Jackett/Content/custom.css
+++ b/src/Jackett/Content/custom.css
@@ -223,4 +223,12 @@ hr {
.indexer-caps table {
border-bottom: 1px solid #ddd;
+}
+
+.jackettlogWarn {
+ background-color: #FFFF8E !important;
+}
+
+.jackettlogError {
+ background-color: #FF6060 !important;
}
\ No newline at end of file
diff --git a/src/Jackett/Content/custom.js b/src/Jackett/Content/custom.js
index e2b5e399a..1161ca1a6 100644
--- a/src/Jackett/Content/custom.js
+++ b/src/Jackett/Content/custom.js
@@ -63,6 +63,20 @@ $("#jackett-show-releases").click(function () {
});
+$("#view-jackett-logs").click(function () {
+ var jqxhr = $.get("/admin/GetLogs", function (data) {
+ var releaseTemplate = Handlebars.compile($("#jackett-logs").html());
+ var item = { logs: data };
+ var releaseDialog = $(releaseTemplate(item));
+ $("#modals").append(releaseDialog);
+ releaseDialog.modal("show");
+
+ }).fail(function () {
+ doNotify("Request to Jackett server failed", "danger", "glyphicon glyphicon-alert");
+ });
+});
+
+
$("#change-jackett-port").click(function () {
var jackett_port = $("#jackett-port").val();
var jackett_external = $("#jackett-allowext").is(':checked');
diff --git a/src/Jackett/Content/index.html b/src/Jackett/Content/index.html
index a531456c5..8035cff32 100644
--- a/src/Jackett/Content/index.html
+++ b/src/Jackett/Content/index.html
@@ -71,6 +71,42 @@
+
+