Added support for TOR addresses

This commit is contained in:
Dipun Mistry 2022-09-05 01:06:41 +01:00
parent 49dd82f302
commit c46d7c106f
3 changed files with 16 additions and 5 deletions

View file

@ -8,6 +8,7 @@ import (
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
qrcode "github.com/skip2/go-qrcode" qrcode "github.com/skip2/go-qrcode"
"os" "os"
"strings"
) )
func random_hex() string { func random_hex() string {
@ -69,7 +70,13 @@ func main() {
// show a QR code on the console for the URI + one_time_code // show a QR code on the console for the URI + one_time_code
hostdomain := os.Getenv("HOST_DOMAIN") hostdomain := os.Getenv("HOST_DOMAIN")
url := "https://" + hostdomain + "/new?a=" + one_time_code url := ""
if strings.HasSuffix(hostdomain, ".onion") {
url = "http://" + hostdomain + "/new?a=" + one_time_code
} else {
url = "https://" + hostdomain + "/new?a=" + one_time_code
}
fmt.Println() fmt.Println()
fmt.Println(url) fmt.Println(url)
fmt.Println() fmt.Println()

View file

@ -8,6 +8,7 @@ import (
"net/http" "net/http"
"os" "os"
"strconv" "strconv"
"strings"
) )
type Response struct { type Response struct {
@ -271,8 +272,12 @@ func lnurlw_response(w http.ResponseWriter, req *http.Request) {
return return
} }
host_domain := os.Getenv("HOST_DOMAIN") lnurlw_cb_url := ""
lnurlw_cb_url := "https://" + host_domain + "/cb" if strings.HasSuffix(req.Host, ".onion") {
lnurlw_cb_url = "http://" + req.Host + "/cb"
} else {
lnurlw_cb_url = "https://" + req.Host + "/cb"
}
min_withdraw_sats_str := os.Getenv("MIN_WITHDRAW_SATS") min_withdraw_sats_str := os.Getenv("MIN_WITHDRAW_SATS")
min_withdraw_sats, err := strconv.Atoi(min_withdraw_sats_str) min_withdraw_sats, err := strconv.Atoi(min_withdraw_sats_str)

View file

@ -52,8 +52,7 @@ func new_card_request(w http.ResponseWriter, req *http.Request) {
a := params_a[0] a := params_a[0]
host_domain := os.Getenv("HOST_DOMAIN") lnurlw_base := "lnurlw://" + req.Host + "/ln"
lnurlw_base := "lnurlw://" + host_domain + "/ln"
c, err := db_get_new_card(a) c, err := db_get_new_card(a)