From b708950b93cd126f1b8c34898ac0507de1f151fc Mon Sep 17 00:00:00 2001 From: Arc <33088785+arcbtc@users.noreply.github.com> Date: Mon, 25 Jul 2022 15:32:59 +0100 Subject: [PATCH] Revert "LNURLp: check description hash" --- lnbits/core/views/api.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/lnbits/core/views/api.py b/lnbits/core/views/api.py index bc3e759f..9fee6063 100644 --- a/lnbits/core/views/api.py +++ b/lnbits/core/views/api.py @@ -279,7 +279,7 @@ class CreateLNURLData(BaseModel): @core_app.post("/api/v1/payments/lnurl") async def api_payments_pay_lnurl( - data: CreateLNURLData, wallet: WalletTypeInfo = Depends(require_admin_key) + data: CreateLNURLData, wallet: WalletTypeInfo = Depends(get_key_type) ): domain = urlparse(data.callback).netloc @@ -305,12 +305,6 @@ async def api_payments_pay_lnurl( detail=f"{domain} said: '{params.get('reason', '')}'", ) - if not params.get("pr"): - raise HTTPException( - status_code=HTTPStatus.BAD_REQUEST, - detail=f"{domain} did not return a payment request.", - ) - invoice = bolt11.decode(params["pr"]) if invoice.amount_msat != data.amount: raise HTTPException( @@ -318,11 +312,11 @@ async def api_payments_pay_lnurl( detail=f"{domain} returned an invalid invoice. Expected {data.amount} msat, got {invoice.amount_msat}.", ) - if invoice.description_hash != data.description_hash: - raise HTTPException( - status_code=HTTPStatus.BAD_REQUEST, - detail=f"{domain} returned an invalid invoice. Expected description_hash == {data.description_hash}, got {invoice.description_hash}.", - ) + # if invoice.description_hash != data.description_hash: + # raise HTTPException( + # status_code=HTTPStatus.BAD_REQUEST, + # detail=f"{domain} returned an invalid invoice. Expected description_hash == {data.description_hash}, got {invoice.description_hash}.", + # ) extra = {}