s/server/network/
This commit is contained in:
parent
befb373ae8
commit
332df850cd
|
@ -19,7 +19,7 @@ type Handler struct {
|
||||||
cgi.Handler
|
cgi.Handler
|
||||||
}
|
}
|
||||||
|
|
||||||
var ServerDir string
|
var NetworkDir string
|
||||||
|
|
||||||
func ReadString(fn string) string {
|
func ReadString(fn string) string {
|
||||||
octets, err := ioutil.ReadFile(fn)
|
octets, err := ioutil.ReadFile(fn)
|
||||||
|
@ -32,7 +32,7 @@ func ReadString(fn string) string {
|
||||||
func tail(w http.ResponseWriter, filename string, pos int64) {
|
func tail(w http.ResponseWriter, filename string, pos int64) {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
currentfn := path.Join(ServerDir, "current")
|
currentfn := path.Join(NetworkDir, "current")
|
||||||
if filename == "" {
|
if filename == "" {
|
||||||
filename, err = os.Readlink(currentfn)
|
filename, err = os.Readlink(currentfn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -40,7 +40,7 @@ func tail(w http.ResponseWriter, filename string, pos int64) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
filepath := path.Join(ServerDir, filename)
|
filepath := path.Join(NetworkDir, filename)
|
||||||
|
|
||||||
f, err := os.Open(filepath)
|
f, err := os.Open(filepath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -76,7 +76,7 @@ func tail(w http.ResponseWriter, filename string, pos int64) {
|
||||||
if (len(parts) >= 4) && (parts[3] == "NEXTLOG") {
|
if (len(parts) >= 4) && (parts[3] == "NEXTLOG") {
|
||||||
watcher.Remove(filepath)
|
watcher.Remove(filepath)
|
||||||
filename = parts[4]
|
filename = parts[4]
|
||||||
filepath = path.Join(ServerDir, filename)
|
filepath = path.Join(NetworkDir, filename)
|
||||||
f.Close()
|
f.Close()
|
||||||
f, err = os.Open(filename)
|
f, err = os.Open(filename)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -105,10 +105,10 @@ func tail(w http.ResponseWriter, filename string, pos int64) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleCommand(w http.ResponseWriter, text string, target string) {
|
func handleCommand(w http.ResponseWriter, text string, target string) {
|
||||||
fn := path.Join(ServerDir, fmt.Sprintf("outq/cgi.%d", time.Now().Unix()))
|
fn := path.Join(NetworkDir, fmt.Sprintf("outq/cgi.%d", time.Now().Unix()))
|
||||||
f, err := os.Create(fn)
|
f, err := os.Create(fn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintln(w, "NO")
|
fmt.Fprintln(w, "NO: Cannot create outq file")
|
||||||
fmt.Fprintln(w, err)
|
fmt.Fprintln(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -128,18 +128,18 @@ func handleCommand(w http.ResponseWriter, text string, target string) {
|
||||||
|
|
||||||
|
|
||||||
func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
BaseDir := "servers"
|
BaseDir := "networks"
|
||||||
DefaultDir := path.Join(BaseDir, "default")
|
DefaultDir := path.Join(BaseDir, "default")
|
||||||
ServerDir = path.Join(BaseDir, r.FormValue("server"))
|
NetworkDir = path.Join(BaseDir, r.FormValue("network"))
|
||||||
|
|
||||||
if path.Dir(DefaultDir) != path.Dir(ServerDir) {
|
if path.Dir(DefaultDir) != path.Dir(NetworkDir) {
|
||||||
ServerDir = DefaultDir
|
NetworkDir = DefaultDir
|
||||||
}
|
}
|
||||||
|
|
||||||
authtok := ReadString(path.Join(ServerDir, "authtok"))
|
authtok := ReadString(path.Join(NetworkDir, "authtok"))
|
||||||
if r.FormValue("auth") != authtok {
|
if r.FormValue("auth") != authtok {
|
||||||
w.Header().Set("Content-Type", "text/plain")
|
w.Header().Set("Content-Type", "text/plain")
|
||||||
fmt.Fprintln(w, "NO")
|
fmt.Fprintln(w, "NO: Invalid authtok")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
switch r.FormValue("type") {
|
switch r.FormValue("type") {
|
||||||
|
|
Loading…
Reference in New Issue