6767 // (E1) LOCK INSTALL FORM
6868 install.toggle(false);
6969
70- // (E2) DUMMY PROOFING TO THE MAX!
70+ // (E2) URL DUMMY PROOFING TO THE MAX!
7171 let hHost = document.getElementsByName("host")[0],
7272 domain = hHost.value;
7373 domain = domain.trim();
7777 if (domain.charAt(domain.length-1) != "/") { domain = domain + "/"; }
7878 hHost.value = domain;
7979
80+ // (E3) DUMMY PROOFING - API ENFORCE HTTPS BUT HOST URL IS NOT HTTPS
81+ let https = document.getElementsByName("https")[0].value,
82+ enforce = document.getElementsByName("apihttps")[0].value;
83+ if (enforce==1 && https==0) {
84+ alert("Please set your HOST URL to HTTPS if you want to enforce HTTPS for API calls. Also make sure that you have a valid SSL cert.");
85+ install.toggle(true);
86+ return false;
87+ }
88+
8089 <?php if (I_USER ) { ?>
81- // (E3 ) ADMIN PASSWORD
90+ // (E4 ) ADMIN PASSWORD
8291 var pass = document.getElementsByName("apass")[0],
8392 cpass = document.getElementsByName("apassc")[0];
8493 if (pass.value != cpass.value) {
8796 return false;
8897 }
8998
90- // (E4 ) PASSWORD STRENGTH CHECK - AT LEAST 8 CHARACTERS ALPHANUMERIC
99+ // (E5 ) PASSWORD STRENGTH CHECK - AT LEAST 8 CHARACTERS ALPHANUMERIC
91100 if (!/^(?=.*[0-9])(?=.*[A-Z]).{8,20}$/i.test(pass.value)) {
92101 alert("Password must be at least 8 characters alphanumeric");
93102 install.toggle(true);
94103 return false;
95104 }
96105 <?php } ?>
97106
98- // (E5 ) URL PATH
107+ // (E6 ) URL PATH
99108 let url = (document.getElementsByName("https")[0].value=="0" ? "http" : "https")
100109 + "://" + domain ;
101110
102- // (E6 ) GENERATE HTACCESS
111+ // (E7 ) GENERATE HTACCESS
103112 install.ajax(url, "E1", () => {
104- // (E7 ) VERIFY HTACCESS
113+ // (E8 ) VERIFY HTACCESS
105114 install.ajax(url + "installer/test/", "E2", () => {
106- // (E8 ) PROCEED INSTALLATION
115+ // (E9 ) PROCEED INSTALLATION
107116 install.ajax(url, "F", () => {
108117 alert("Installation complete, this page will now reload.");
109118 location.href = url;
119128 install.rnd();
120129 install.toggle(true);
121130};
122- </script>
131+ </script>
0 commit comments