rhosts/src/serve/serve.go

34 lines
752 B
Go

// Provides the web server for rhosts to relay altered content
package serve
import (
"net/http"
"jbreich/rhosts/cfg"
"log"
)
func Start(exit chan bool) {
config := cfg.Create()
if config.WebServer.Enabled == false {
log.Print("Webserver was disabled in the config file")
exit <- true
return
}
go httpServer()
go httpsServer(config.System.Var + "/certs/")
}
func httpServer() (err error) {
err = http.ListenAndServe("127.0.0.1:80", http.HandlerFunc(httpHandler))
return
}
func httpsServer(certLoc string) (err error) {
err = http.ListenAndServeTLS("127.0.0.1:80", certLoc+"ca.crt", certLoc+"ca.key", http.HandlerFunc(httpHandler))
return
}
func httpHandler(w http.ResponseWriter, r *http.Request) {
http.Error(w, "Test", 200)
}