diff --git a/templates/edit_tunnel.tmpl b/templates/edit_tunnel.tmpl index 738e2d1..2cc11f4 100644 --- a/templates/edit_tunnel.tmpl +++ b/templates/edit_tunnel.tmpl @@ -5,7 +5,7 @@
Enter a domain below, or automatically configure DNS using - TakingNames.io + TakingNames.io
diff --git a/ui_handler.go b/ui_handler.go index b3ef8d4..8b8a5cd 100644 --- a/ui_handler.go +++ b/ui_handler.go @@ -160,36 +160,16 @@ func (h *WebUiHandler) handleWebUiRequest(w http.ResponseWriter, r *http.Request users[tokenData.Owner] = user } - requestId, _ := genRandomCode(32) - - req := DNSRequest{ - Records: []*DNSRecord{ - &DNSRecord{ - Type: "A", - Value: h.config.PublicIp, - TTL: 300, - }, - }, - } - - h.db.SetDNSRequest(requestId, req) - - adminDomain := h.db.GetAdminDomain() - - tnLink := fmt.Sprintf("https://takingnames.io/dnsapi?requester=%s&request-id=%s", adminDomain, requestId) - templateData := struct { - Domain string - UserId string - User User - Users map[string]User - TakingNamesLink string + Domain string + UserId string + User User + Users map[string]User }{ - Domain: domain, - UserId: tokenData.Owner, - User: user, - Users: users, - TakingNamesLink: tnLink, + Domain: domain, + UserId: tokenData.Owner, + User: user, + Users: users, } err = h.tmpl.ExecuteTemplate(w, "edit_tunnel.tmpl", templateData) @@ -266,6 +246,26 @@ func (h *WebUiHandler) handleWebUiRequest(w http.ResponseWriter, r *http.Request message := r.Form.Get("message") h.alertDialog(w, r, message, "/") + case "/takingnames": + requestId, _ := genRandomCode(32) + + req := DNSRequest{ + Records: []*DNSRecord{ + &DNSRecord{ + Type: "A", + Value: h.config.PublicIp, + TTL: 300, + }, + }, + } + + h.db.SetDNSRequest(requestId, req) + + adminDomain := h.db.GetAdminDomain() + + tnLink := fmt.Sprintf("https://takingnames.io/dnsapi?requester=%s&request-id=%s", adminDomain, requestId) + + http.Redirect(w, r, tnLink, 303) default: if strings.HasPrefix(r.URL.Path, "/tunnels/") {