Exemple #1
0
 def lnurl(self) -> Lnurl:
     scheme = "https" if FORCE_HTTPS else None
     url = url_for("withdraw.api_lnurl_response",
                   unique_hash=self.unique_hash,
                   _external=True,
                   _scheme=scheme)
     return lnurl_encode(url)
Exemple #2
0
def api_lnurlencode(urlstr, parstr):
    """Returns encoded LNURL if web url and parameter gieven."""

    if not urlstr:
        return jsonify({"status": "FALSE"}), 200

    with open_ext_db("withdraw") as withdraw_ext_db:
        user_fau = withdraw_ext_db.fetchall(
            "SELECT * FROM withdraws WHERE uni = ?", (parstr, ))
        randar = user_fau[0][15].split(",")
        print(randar)
        # randar = randar[:-1]
        # If "Unique links" selected get correct rand, if not there is only one rand
        if user_fau[0][12] > 0:
            rand = randar[user_fau[0][10] - 1]
        else:
            rand = randar[0]

    url = url_for("withdraw.api_lnurlfetch",
                  _external=True,
                  urlstr=urlstr,
                  parstr=parstr,
                  rand=rand)

    return jsonify({
        "status": "TRUE",
        "lnurl": lnurl_encode(url.replace("http://", "https://"))
    }), 200
Exemple #3
0
    def lnurl(self) -> Lnurl:
        url = url_for(
            "satsdice.api_lnurlw_response",
            unique_hash=self.unique_hash,
            _external=True,
        )

        return lnurl_encode(url)
Exemple #4
0
 def lnurlwithdraw_full(self) -> str:
     url = url_for(
         "core.lnurl_full_withdraw",
         usr=self.user,
         wal=self.id,
         _external=True,
     )
     try:
         return lnurl_encode(url)
     except:
         return ""
Exemple #5
0
 def lnurl(self) -> Lnurl:
     if self.is_unique:
         uses_csv = self.uses_csv.split(",")
         to_hash = self.unique_hash + uses_csv[self.number]
         multi_hash = shortuuid.uuid(name=to_hash)
         # TODO url_for()
         url = f"withdraw.lnurl_multi_response?" \
               f"unique_hash={self.unique_hash},id_unique_hash={multi_hash}"
     else:
         url = f"withdraw.lnurl_response?" \
               f"unique_hash={self.unique_hash}"
     full_url = "https://127.0.0.1:8443/en/" + url
     return lnurl_encode(full_url)
Exemple #6
0
    def lnurl(self) -> Lnurl:
        scheme = "https" if FORCE_HTTPS else None
        print(self.is_unique)
        if self.is_unique:
            url = url_for("withdraw.api_lnurl_multi_response",
                          unique_hash=self.unique_hash,
                          id_unique_hash=self.multihash,
                          _external=True,
                          _scheme=scheme)
        else:
            url = url_for("withdraw.api_lnurl_response",
                          unique_hash=self.unique_hash,
                          _external=True,
                          _scheme=scheme)

        return lnurl_encode(url)
Exemple #7
0
    def lnurl(self) -> Lnurl:
        if self.is_unique:
            usescssv = self.usescsv.split(",")
            tohash = self.id + self.unique_hash + usescssv[self.number]
            multihash = shortuuid.uuid(name=tohash)
            url = url_for(
                "withdraw.api_lnurl_multi_response",
                unique_hash=self.unique_hash,
                id_unique_hash=multihash,
                _external=True,
            )
        else:
            url = url_for("withdraw.api_lnurl_response",
                          unique_hash=self.unique_hash,
                          _external=True)

        return lnurl_encode(url)
Exemple #8
0
def print_qr(urlstr):
    """Simple printable page of links."""
    fauid = request.args.get("id")

    with open_ext_db("withdraw") as withdraw_ext_db:
        user_fau = withdraw_ext_db.fetchall(
            "SELECT * FROM withdraws WHERE uni = ?", (fauid, ))
        randar = user_fau[0][15].split(",")
        randar = randar[:-1]
        lnurlar = []

        for d in range(len(randar)):
            url = url_for("withdraw.api_lnurlfetch",
                          _external=True,
                          urlstr=urlstr,
                          parstr=fauid,
                          rand=randar[d])
            lnurlar.append(lnurl_encode(url.replace("http://", "https://")))

    return render_template(
        "withdraw/print.html",
        lnurlar=lnurlar,
        user_fau=user_fau[0],
    )
Exemple #9
0
 def lnurl(self) -> Lnurl:
     url = url_for("lnurlp.api_lnurl_response", link_id=self.id, _external=True)
     return lnurl_encode(url)
Exemple #10
0
 def lnurl(self) -> Lnurl:
     url = url_for("livestream.lnurl_response",
                   ls_id=self.id,
                   _external=True)
     return lnurl_encode(url)
Exemple #11
0
 def lnurl(self) -> str:
     return lnurl_encode(
         url_for("offlineshop.lnurl_response", item_id=self.id, _external=True)
     )
Exemple #12
0
 def lnurl(self) -> Lnurl:
     scheme = "https" if FORCE_HTTPS else None
     url = url_for("lnurlp.api_lnurl_response", link_id=self.id, _external=True, _scheme=scheme)
     return lnurl_encode(url)
Exemple #13
0
 def lnurl(self) -> Lnurl:
     url = url_for("lnurlpos.lnurl_response", pos_id=self.id, _external=True)
     return lnurl_encode(url)
Exemple #14
0
 def lnurl(self) -> Lnurl:
     url = url_for("livestream.lnurl_track",
                   track_id=self.id,
                   _external=True)
     return lnurl_encode(url)
Exemple #15
0
 def lnurl(self) -> Lnurl:
     url = url_for("copilot.lnurl_response", cp_id=self.id, _external=True)
     return lnurl_encode(url)