| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package handler
- import (
- "fmt"
- "net/http"
- "strings"
- "github.com/bjdgyc/anylink/admin"
- "github.com/bjdgyc/anylink/dbdata"
- )
- func LinkHome(w http.ResponseWriter, r *http.Request) {
- // fmt.Println(r.RemoteAddr)
- // hu, _ := httputil.DumpRequest(r, true)
- // fmt.Println("DumpHome: ", string(hu))
- connection := strings.ToLower(r.Header.Get("Connection"))
- userAgent := strings.ToLower(r.UserAgent())
- if connection == "close" && (strings.Contains(userAgent, "anyconnect") || strings.Contains(userAgent, "openconnect")) {
- w.Header().Set("Connection", "close")
- w.WriteHeader(http.StatusBadRequest)
- return
- }
- index := &dbdata.SettingOther{}
- dbdata.SettingGet(index)
- w.WriteHeader(http.StatusOK)
- if index.Homeindex == "" {
- index.Homeindex = "AnyLink 是一个企业级远程办公 SSL VPN 软件,可以支持多人同时在线使用。"
- }
- fmt.Fprintln(w, index.Homeindex)
- }
- func LinkOtpQr(w http.ResponseWriter, r *http.Request) {
- _ = r.ParseForm()
- idS := r.FormValue("id")
- jwtToken := r.FormValue("jwt")
- data, err := admin.GetJwtData(jwtToken)
- if err != nil || idS != fmt.Sprint(data["id"]) {
- w.WriteHeader(http.StatusForbidden)
- return
- }
- admin.UserOtpQr(w, r)
- }
|