This commit is contained in:
Riccardo Balbo 2025-02-23 16:53:06 +00:00
commit 9dcaf125b0
2 changed files with 14 additions and 8 deletions

View file

@ -70,11 +70,16 @@ def assert_valid_sha256(v: str):
# Check if value is an hash of an unexpected input (eg. empty strings, booleans etc)
def assert_no_badhash(v: str):
bad_hashes = [
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", # empty string
"36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068", # 1 space string
"c1c4b7fbd3e146bb14ec6258e5231c1ec703590721ff1e321b179a62b5857c9c", # None
"cdca0b9bb2325fc8ed7eba7734a3a1f876d919221399b6587ae7d26305adee9d", # True
"f9e08f8b038b1b401497f17da3adc120667ac742bf035657869a6ca1cd180e69", # False
# empty string
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
# 1 space string
"36a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068",
# None
"c1c4b7fbd3e146bb14ec6258e5231c1ec703590721ff1e321b179a62b5857c9c",
# True
"cdca0b9bb2325fc8ed7eba7734a3a1f876d919221399b6587ae7d26305adee9d",
# False
"f9e08f8b038b1b401497f17da3adc120667ac742bf035657869a6ca1cd180e69",
]
if v in bad_hashes:
panic("bad hash detected")
@ -146,8 +151,8 @@ def assert_valid_json(v: str):
import json
json.loads(v)
except:
panic("string is not valid json")
except Exception as e:
panic("string is not valid json " + str(e))
# Check if string is a valid bolt11 invoice