depot/third_party/tvl/fun/watchblob/urls.go
Default email c4fb0432ae Project import generated by Copybara.
GitOrigin-RevId: 3fc1143a04da49a92c3663813c6a0c1e8ccd477f
2020-09-29 23:42:59 -04:00

37 lines
885 B
Go

package main
import (
"fmt"
"net/url"
"strconv"
)
const urlFormat string = "https://%s%s"
const uriFormat = "/?%s"
func templateChallengeTriggerUri(username *string, password *string) string {
v := url.Values{}
v.Set("action", "sslvpn_logon")
v.Set("style", "fw_logon_progress.xsl")
v.Set("fw_logon_type", "logon")
v.Set("fw_domain", "Firebox-DB")
v.Set("fw_username", *username)
v.Set("fw_password", *password)
return fmt.Sprintf(uriFormat, v.Encode())
}
func templateResponseUri(logonId int, token *string) string {
v := url.Values{}
v.Set("action", "sslvpn_logon")
v.Set("style", "fw_logon_progress.xsl")
v.Set("fw_logon_type", "response")
v.Set("response", *token)
v.Set("fw_logon_id", strconv.Itoa(logonId))
return fmt.Sprintf(uriFormat, v.Encode())
}
func templateUrl(baseUrl *string, uri string) string {
return fmt.Sprintf(urlFormat, *baseUrl, uri)
}