From 635bf364ac1eeb8c13a24b78570821430e9d1771 Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sat, 13 Feb 2016 16:48:55 -0800 Subject: [PATCH] Hide HTTPS Domains and IPs if not creating self-signed certificate --- data/interfaces/default/settings.html | 42 ++++++++++++++++++--------- plexpy/webserve.py | 5 ++-- 2 files changed, 32 insertions(+), 15 deletions(-) diff --git a/data/interfaces/default/settings.html b/data/interfaces/default/settings.html index 72484d83..77a04ef9 100644 --- a/data/interfaces/default/settings.html +++ b/data/interfaces/default/settings.html @@ -344,23 +344,25 @@ scheduled_jobs = [j.id for j in plexpy.SCHED.get_jobs()]

Check to have PlexPy create a self-signed SSL certificate. Uncheck if you want to use your own certificate.

-
- -
-
- +
+
+ +
+
+ +
+

The domain names used to access PlexPy, separated by commas (,).

-

The domain names used to access PlexPy, separated by commas (,).

-
-
- -
-
- +
+ +
+
+ +
+

The IP addresses used to access PlexPy, separated by commas (,).

-

The IP addresses used to access PlexPy, separated by commas (,).

@@ -1732,6 +1734,20 @@ $(document).ready(function() { } }); + if ($("#https_create_cert").is(":checked")) { + $("#https_options_self-signed").show(); + } else { + $("#https_options_self-signed").hide(); + } + + $("#https_create_cert").click(function(){ + if ($("#https_create_cert").is(":checked")) { + $("#https_options_self-signed").slideDown(); + } else { + $("#https_options_self-signed").slideUp(); + } + }); + $( ".http-settings" ).change(function() { httpChanged = true; }); diff --git a/plexpy/webserve.py b/plexpy/webserve.py index da788a15..d7f4d5e2 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -1273,8 +1273,9 @@ class WebInterface(object): server_changed = True # If we change the HTTPS setting, make sure we generate a new certificate. - if kwargs['https_create_cert']: - if 'https_domain' in kwargs and (kwargs['https_domain'] != plexpy.CONFIG.HTTPS_DOMAIN) or \ + if 'https_create_cert' in kwargs and kwargs['https_create_cert']: + if 'https_create_cert' in kwargs and (kwargs['https_create_cert'] != plexpy.CONFIG.HTTPS_CREATE_CERT) or \ + 'https_domain' in kwargs and (kwargs['https_domain'] != plexpy.CONFIG.HTTPS_DOMAIN) or \ 'https_ip' in kwargs and (kwargs['https_ip'] != plexpy.CONFIG.HTTPS_IP) or \ 'https_cert' in kwargs and (kwargs['https_cert'] != plexpy.CONFIG.HTTPS_CERT) or \ 'https_key' in kwargs and (kwargs['https_key'] != plexpy.CONFIG.HTTPS_KEY):