| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | package mainimport (	"fmt"	"log"	"log/syslog"	"net/http"	"os"	"github.com/labstack/echo")var _appversion string = "0.1"var _appname string = "ZiTel-Sysbo-WS"func audit(txt string) {	syslogger, err := syslog.New(syslog.LOG_INFO, _appname)	if err != nil {		log.Fatalln(err)	}	log.SetOutput(syslogger)	log.Println(txt)}var RealIP stringfunc extractIP(next echo.HandlerFunc) echo.HandlerFunc {	return func(c echo.Context) error {		RealIP = c.RealIP()		audit("Recieved request from: " + RealIP)		return next(c)	}}func main() {	if len(os.Args) != 3 {		fmt.Println("Wrong Usage:\n\t ./CMD IP Port")		audit("Application in the wrong way")		os.Exit(1)	}	echoHandler := echo.New()	echoHandler.Use(extractIP)	audit("Application " + _appname + " (" + _appversion + ") Started by " + os.Getenv("USER"))	echoHandler.GET("/", func(c echo.Context) error {		return c.String(http.StatusOK, "Hello, World!")	})	h := &handler{}	echoHandler.POST("/login", h.login)	echoHandler.GET("/private", h.private, isLoggedIn)	echoHandler.GET("/findMAC", h.findMAC, isLoggedIn)	echoHandler.GET("/admin", h.private, isLoggedIn, isAdmin)	//echoHandler.POST("/token", h.token)	echoHandler.Logger.Fatal(echoHandler.Start(os.Args[1] + ":" + os.Args[2]))}
 |