Merge remote-tracking branch 'origin/FastAPI' into FastAPI

This commit is contained in:
Ben Arc 2021-12-16 17:06:11 +00:00
commit cee82abb54
2 changed files with 12 additions and 5 deletions

View file

@ -83,9 +83,12 @@ async def handle_lnurl_firstrequest(
"reason": f"Invalid hex or base64 payload: {payload}", "reason": f"Invalid hex or base64 payload: {payload}",
} }
h = hashlib.sha256(nonceb) if len(payloadb)!=8:
h.update(pos.key.encode()) raise RuntimeError("Expected 8 bytes")
s = h.digest() expected = hmac.new(pos.key.encode(), payloadb[:-2], digestmod="sha256").digest()
if expected[:2] != payloadb[-2:]:
raise RuntimeError("Invalid HMAC")
s = hmac.new(pos.key.encode(), nonceb, digestmod="sha256").digest()
res = bytearray(payloadb) res = bytearray(payloadb)
for i in range(len(res)): for i in range(len(res)):

View file

@ -127,10 +127,14 @@
position="top" position="top"
@hide="closeFormDialog" @hide="closeFormDialog"
> >
<q-card class="q-pa-lg q-pt-xl lnbits__dialog-card"> <q-card
style="width: 700px; max-width: 80vw"
class="q-pa-lg q-pt-xl lnbits__dialog-card"
>
<div class="text-h6">Copy to LNURLPoS device</div> <div class="text-h6">Copy to LNURLPoS device</div>
<div class="text-subtitle2"> <div class="text-subtitle2">
{% raw %} String server = "{{location}}/lnurlpos/api/v2/lnurl/{{settingsDialog.data.id}}";<br /> {% raw %} String server =
"{{location}}/lnurlpos/api/v1/lnurl/{{settingsDialog.data.id}}";<br />
String key = "{{settingsDialog.data.key}}";<br /> String key = "{{settingsDialog.data.key}}";<br />
String currency = "{{settingsDialog.data.currency}}";{% endraw %} String currency = "{{settingsDialog.data.currency}}";{% endraw %}
</div> </div>