Bladeren bron

auto update script executed

Toby Chui 1 jaar geleden
bovenliggende
commit
9e270a41ac
2 gewijzigde bestanden met toevoegingen van 16 en 1 verwijderingen
  1. 5 0
      reverseproxy.go
  2. 11 1
      web/components/httprp.html

+ 5 - 0
reverseproxy.go

@@ -774,6 +774,11 @@ func ReverseProxyAddVdir(w http.ResponseWriter, r *http.Request) {
 		return
 	}
 
+	//Must start with /
+	if !strings.HasPrefix(matchingPath, "/") {
+		matchingPath = "/" + matchingPath
+	}
+
 	domain, err := utils.PostPara(r, "domain")
 	if err != nil {
 		utils.SendErrorResponse(w, "target domain not defined")

+ 11 - 1
web/components/httprp.html

@@ -56,11 +56,21 @@
                         inboundTlsIcon = `<i class="yellow lock open icon" title="Plain Text Mode"></i>`;
                     }
                     
+                    //Build the virtual directory list
+                    var vdList = `<div class="ui list">`;
+                    subd.VirtualDirectories.forEach(vdir => {
+                        vdList += `<div class="item">${vdir.MatchingPath} <i class="green angle double right icon"></i> ${vdir.Domain}</div>`;
+                    });
+                    vdList += `</div>`;
+
+                    if (subd.VirtualDirectories.length == 0){
+                        vdList = `<i class="ui green circle check icon"></i> No Vdir`;
+                    }
 
                     $("#httpProxyList").append(`<tr eptuuid="${subd.RootOrMatchingDomain}" payload="${subdData}" class="subdEntry">
                         <td data-label="" editable="true" datatype="inbound"><a href="//${subd.RootOrMatchingDomain}" target="_blank">${subd.RootOrMatchingDomain}</a> ${inboundTlsIcon}</td>
                         <td data-label="" editable="true" datatype="domain">${subd.Domain} ${tlsIcon}</td>
-                        <td data-label="" editable="true" datatype="vdir">WIP</td>
+                        <td data-label="" editable="true" datatype="vdir">${vdList}</td>
                         <td data-label="" editable="true" datatype="basicauth">${subd.RequireBasicAuth?`<i class="ui green check icon"></i>`:`<i class="ui grey remove icon"></i>`}</td>
                         <td class="center aligned" editable="true" datatype="action" data-label="">
                             <button class="ui circular mini basic icon button editBtn inlineEditActionBtn" onclick='editEndpoint("subd","${subd.RootOrMatchingDomain}")'><i class="edit icon"></i></button>