|
@@ -35,6 +35,48 @@ func initAPIs() {
|
|
|
http.Handle("/", fs)
|
|
|
}
|
|
|
|
|
|
+ //Authentication APIs
|
|
|
+ registerAuthAPIs(requireAuth)
|
|
|
+
|
|
|
+ //Reverse proxy
|
|
|
+ authRouter.HandleFunc("/api/proxy/enable", ReverseProxyHandleOnOff)
|
|
|
+ authRouter.HandleFunc("/api/proxy/add", ReverseProxyHandleAddEndpoint)
|
|
|
+ authRouter.HandleFunc("/api/proxy/status", ReverseProxyStatus)
|
|
|
+ authRouter.HandleFunc("/api/proxy/list", ReverseProxyList)
|
|
|
+ authRouter.HandleFunc("/api/proxy/del", DeleteProxyEndpoint)
|
|
|
+ authRouter.HandleFunc("/api/proxy/setIncoming", HandleIncomingPortSet)
|
|
|
+ authRouter.HandleFunc("/api/proxy/useHttpsRedirect", HandleUpdateHttpsRedirect)
|
|
|
+
|
|
|
+ //TLS / SSL config
|
|
|
+ authRouter.HandleFunc("/api/cert/tls", handleToggleTLSProxy)
|
|
|
+ authRouter.HandleFunc("/api/cert/upload", handleCertUpload)
|
|
|
+ authRouter.HandleFunc("/api/cert/list", handleListCertificate)
|
|
|
+ authRouter.HandleFunc("/api/cert/checkDefault", handleDefaultCertCheck)
|
|
|
+ authRouter.HandleFunc("/api/cert/delete", handleCertRemove)
|
|
|
+
|
|
|
+ //Redirection config
|
|
|
+ authRouter.HandleFunc("/api/redirect/list", handleListRedirectionRules)
|
|
|
+ authRouter.HandleFunc("/api/redirect/add", handleAddRedirectionRule)
|
|
|
+ authRouter.HandleFunc("/api/redirect/delete", handleDeleteRedirectionRule)
|
|
|
+
|
|
|
+ //Blacklist APIs
|
|
|
+ authRouter.HandleFunc("/api/blacklist/list", handleListBlacklisted)
|
|
|
+ authRouter.HandleFunc("/api/blacklist/country/add", handleCountryBlacklistAdd)
|
|
|
+ authRouter.HandleFunc("/api/blacklist/country/remove", handleCountryBlacklistRemove)
|
|
|
+ authRouter.HandleFunc("/api/blacklist/ip/add", handleIpBlacklistAdd)
|
|
|
+ authRouter.HandleFunc("/api/blacklist/ip/remove", handleIpBlacklistRemove)
|
|
|
+ authRouter.HandleFunc("/api/blacklist/enable", handleBlacklistEnable)
|
|
|
+
|
|
|
+ //Statistic API
|
|
|
+ authRouter.HandleFunc("/api/stats/summary", statisticCollector.HandleTodayStatLoad)
|
|
|
+
|
|
|
+ //Upnp
|
|
|
+ authRouter.HandleFunc("/api/upnp/discover", handleUpnpDiscover)
|
|
|
+ //If you got APIs to add, append them here
|
|
|
+}
|
|
|
+
|
|
|
+//Function to renders Auth related APIs
|
|
|
+func registerAuthAPIs(requireAuth bool) {
|
|
|
//Auth APIs
|
|
|
http.HandleFunc("/api/auth/login", authAgent.HandleLogin)
|
|
|
http.HandleFunc("/api/auth/logout", authAgent.HandleLogout)
|
|
@@ -107,36 +149,4 @@ func initAPIs() {
|
|
|
authAgent.CreateUserAccount(username, newPassword, "")
|
|
|
})
|
|
|
|
|
|
- //Reverse proxy
|
|
|
- authRouter.HandleFunc("/api/proxy/enable", ReverseProxyHandleOnOff)
|
|
|
- authRouter.HandleFunc("/api/proxy/add", ReverseProxyHandleAddEndpoint)
|
|
|
- authRouter.HandleFunc("/api/proxy/status", ReverseProxyStatus)
|
|
|
- authRouter.HandleFunc("/api/proxy/list", ReverseProxyList)
|
|
|
- authRouter.HandleFunc("/api/proxy/del", DeleteProxyEndpoint)
|
|
|
- authRouter.HandleFunc("/api/proxy/setIncoming", HandleIncomingPortSet)
|
|
|
- authRouter.HandleFunc("/api/proxy/useHttpsRedirect", HandleUpdateHttpsRedirect)
|
|
|
-
|
|
|
- //TLS / SSL config
|
|
|
- authRouter.HandleFunc("/api/cert/tls", handleToggleTLSProxy)
|
|
|
- authRouter.HandleFunc("/api/cert/upload", handleCertUpload)
|
|
|
- authRouter.HandleFunc("/api/cert/list", handleListCertificate)
|
|
|
- authRouter.HandleFunc("/api/cert/checkDefault", handleDefaultCertCheck)
|
|
|
- authRouter.HandleFunc("/api/cert/delete", handleCertRemove)
|
|
|
-
|
|
|
- //Redirection config
|
|
|
- authRouter.HandleFunc("/api/redirect/list", handleListRedirectionRules)
|
|
|
- authRouter.HandleFunc("/api/redirect/add", handleAddRedirectionRule)
|
|
|
- authRouter.HandleFunc("/api/redirect/delete", handleDeleteRedirectionRule)
|
|
|
-
|
|
|
- //Blacklist APIs
|
|
|
- authRouter.HandleFunc("/api/blacklist/list", handleListBlacklisted)
|
|
|
- authRouter.HandleFunc("/api/blacklist/country/add", handleCountryBlacklistAdd)
|
|
|
- authRouter.HandleFunc("/api/blacklist/country/remove", handleCountryBlacklistRemove)
|
|
|
- authRouter.HandleFunc("/api/blacklist/ip/add", handleIpBlacklistAdd)
|
|
|
- authRouter.HandleFunc("/api/blacklist/ip/remove", handleIpBlacklistRemove)
|
|
|
- authRouter.HandleFunc("/api/blacklist/enable", handleBlacklistEnable)
|
|
|
-
|
|
|
- //Upnp
|
|
|
- authRouter.HandleFunc("/api/upnp/discover", handleUpnpDiscover)
|
|
|
- //If you got APIs to add, append them here
|
|
|
}
|