1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-23 14:58:09 +00:00

common/defs/fido: add namecheap

This commit is contained in:
Pavol Rusnak 2021-03-15 14:49:59 +01:00
parent ee2ec85983
commit 6c11bc60d7
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
5 changed files with 14 additions and 0 deletions

View File

@ -0,0 +1,4 @@
{
"name": "Namecheap",
"webauthn": ["www.namecheap.com"]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -225,6 +225,14 @@ def by_rp_id_hash(rp_id_hash: bytes) -> Optional[FIDOApp]:
use_sign_count=None,
use_self_attestation=None,
)
elif rp_id_hash == b"\x85\x71\x01\x36\x1b\x20\xa9\x54\x4c\xdb\x9b\xef\x65\x85\x8b\x6b\xac\x70\x13\x55\x0d\x8f\x84\xf7\xef\xee\x25\x2b\x96\xfa\x7c\x1e":
# WebAuthn key for Namecheap
return FIDOApp(
label="www.namecheap.com",
icon="apps/webauthn/res/icon_namecheap.toif",
use_sign_count=None,
use_self_attestation=None,
)
elif rp_id_hash == b"\x08\xb2\xa3\xd4\x19\x39\xaa\x31\x66\x84\x93\xcb\x36\xcd\xcc\x4f\x16\xc4\xd9\xb4\xc8\x23\x8b\x73\xc2\xf6\x72\xc0\x33\x00\x71\x97":
# U2F key for Slush Pool
return FIDOApp(

Binary file not shown.

View File

@ -90,6 +90,8 @@ def load_resource(name: str) -> bytes:
return b'TOIf@\x00@\x00\x98\x00\x00\x00\xed\xcd\xb1\t\xc30\x14EQ\xc9\x10H\xa9R\xe9l\x17\x99A1\x04\xa4\xcakh\x02\x83S\x06R\x042\xc87^D3\xb9\x0f$Z\xe1\xb7\xba\xef\xf6\xef\xb8>l\xda|4\xff9\x19\xb2\xb6s\x0e\xdb\xf1\xd1\xb6\x8e\xd5\x9f\xe4U\xb4\r\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\xf8\x8d\xf8>\xae\xa3\xb6\xf0\xae\xfe%NE\x9b\x13\xd3\xfa\xf6n\xd1f\xaf\xf5\xe0\x16\x9fE[/v>\xdd\xb5uK\xf5\x1f\xf2-\xdaR\xc6\xc7\xc7\xc7\xc7\xc7\xc7\xc7\xc7\xc7\xc7\xc7\xc7o\xc37\xc9\xce\xda\xcc^}/)ks\xf9\x07'
elif name == "apps/webauthn/res/icon_mojeid.toif":
return b'TOIf@\x00@\x00,\x05\x00\x00\xed\xd2?L\x1bW\x1c\x07\xf0g\x0b\xa9\x1e\xda\xca\x03R=0\xdc9\x0cX\xaa*,e\xc0\x92+\xf9,e\x08\x12\x03\x962`\t\xc9&b\x00&@\x0c\x8e\x85d\xfe\x88J\t\xea\x00(\x03 t\xa6\xa1\x03\x82\x0c\x95\xe9@\x13d\xc0u\x06\x8a; \x9c\x01l\x0c\xd4\xba\x01\xdc\x1b\xa2\x83!\xc5\xee{\xbe\xb3\xef\xcf{6Gb\xda\xc5\xdf\xdf\xe0\xe1\xde{\x9f\xf7~\xfe\x01PO=\xf5\xfc\xcf\xa1\x186\x08\x82\x94\x872\xfb\xfe{\xdc\xe1K\x85\xf2\xfe<\x83\xea\xca\xd0\xcf\x92\xd6,~\xe0\xbb\xf5V"\xb0>\x12\xe4\xdd&\x13\xa3Gg\xd8+Z\xb4\xa5\xf2\x07\t\xab\xd6G\nw\xce\xf5\xd6\xdb\xf7\x9e\xd5\xdb:\x0f\xdf\xceh\xcbF\xd5\xc2\x17\xc39\x87\x7f\xac\xdc\t\x0f\xc0\xf5<\xb3\x10\xad\x9d\x8f\x92\xfeX\xa9\x0f/|$\xff\xd0U[\x1fe\xfd\x89y\x1c\xf7gY\x92\x9f\n\xd5\xdeG]\xb0\xf5j\xcf\xed\'\xfa\x11\xdf}\xf8p"\x97\xdc&\xf5\xb9\x166Oc\xbe\xdf\xeb\xba\x1f\x1f\xde`\xcb\xc1\xa9O\x0eRZ?\x96\xc1\xff\xa7Z\xf9\x85\x02?j{\xa4:\x9aR\xcd\x80?\x96\xb1\xb0\xba\xfd\x13\xac\xf4\xcc\xc1\x91\xc9\xaf>\x9da_\x81CW\xca\x17\xf1\xf5\xf8\x00\x05\x80>\xdf{\x81\xaf3/\xdbz\xdb\xfb&[\x93\xf3\xd5n\xb0x\x00\xee\x18\xbd\xbe\x1c\xb7\xe9\xed\xfb\xca7p\xb7\xdc\xb7\x8f\xe2Y\xe5\xbb\xc9~r\xfe\xb3\xfd\x13\xef\xde\xed\xfb\xe8\x86\xf4\x11\xf9\x06\xa5\xdbS\x19\x87O]v\xd7\xad>\x9c\xb4\xeb-=>\x9a\x08\xf2\r\x12\x01\xf1\xfb+P\x9c{Ee\xd9\xaa>\xb2\x97\xf8%~\xd4\xb3\xaa\xafwt\xf3\xf5\x12\xe9\x06\x8eww\xf6\xe1\xabE\x9b\xef\xe6\x9c\x9e\xe7\x95M\x0b\xeb\x08\xf5\x84&\xa8Y\xf8\x0b\xc0\xd3oI\xfe\xdc\xcc\x1d\xfc\'\xb2\xcdA\x9bkJ\xff\x83\xfb&\x17\xc3\x0ee"\xae\\4O\x97N\x8b\x84\xd0\x97D\x00\xf7\xd3G\xfa\xfd\x95\x87E\xbb\x1b\xd9\'M\xe9\x8f\xe9\xa3\xe4o\xed}\xf2w\x1b\xe8g\xdf\x84\xae\x0c\xea\x93\x0e\xa9 EE\xd1w\xef\x1e\xa9\x03t\x03\xd1\x0f\x13\xfcF\xf8\xee\xef\xb9\xa6\x92\x9d\x9cO<k\x7f\\\x9c\xdf\xe8P\xe6\x90\x96\xdf+\xd6\xbea(Je\x14\x07P\xfc(\xee\xa3\t\xd6\xe7/~@\x1d/\xda\x9b\xc8Nt\xc5\x1d\xed}\x9d\x99XX+g\xc3\x13.\x1b\xa8:\xc1\xe5L\xb6\x12|:;\x86\xef\x9e;\x80\xb2\xc2\x8e\x7f\x93\xfeN8\xd7\xde<\x16\xf6\xba\x00E\x9e\xc8\xe1\xd7\xb8\xbf\xf2\x10\xf3\xe9\xbc!\xeb\'\xf83E; \xd9_\xe5\xadyu\xcf\xe9\x88\xcb\xe1\x03U\xd2\xde\x87\xfb\x1b/U>:\xd1@\xf6\xa7\x07\x8bv\x1b\xb4\xbf\x96l\x85\x1f\xf1\xd9]\xe0\x9688\xdc\x8f[\x14\xbe\xa4\xdf\x9cf\x19\x82\xdf\tmK\xd2|\xf5\xa0lK\xfe\xbe\xc1\x11\x02:r\x8b_\xd6ovH\xfe\xa4\xf9w\xe1\xef/T6\xac\xdcv\x8f.\x1b\xc5\xf3\xbcJ\xff\x15:\xf4\xad\xf8\xee\xb5\x1f\x14]\x97j\x8d6\xeb\xd6\x01\x08\xf2\x84\xf9k,\xfaE\xbb\xa4\x0b\xcb)\xa3z\'\x15\x8d\x85\xb1\x97\x87=\xe0n\xd9\xf8\x15\xf7\x83<\x00?\x9dJ\xb6\xa4\x0b\xe3j\xbf3\x93\xdb\xd6\xeao\xc6\xee\xf2r\x14\x13s\xbd\x84\xfb\x9eU\xd1W\xea\xc2\xf8\xf1\x99\xbco\x82\x82\xb7\xd3\xe8\x13\x14\xa0L\xcc\xe2\x81wO\xbf?\xd0Q \xc4\xb2\x0b\xfdm\xd1\xbeY\x16u\xa1\xe7xG\xba\xb3+\xc2hm\xe1\xb43\x03\x00\xdd\x9c\xdc,\x14\xbc\x17\xbay*}\x84\xeb\xc9y\xf4\t\xfa*\xbd\xe4\x9bC\x7f`}\xcf\x8e\xd9)\x00\xdc-b/\xf5\xfb\xc1?I\xaf\x9f\xee,\xf9\x82\xac\xbb\x05\xf7\xf12\x9a\xb9\x14\xf6\xf6\x14ME\x01x\xfae\xe1D\xdc\xaf\xd7\xb7O\x95v\xa8c\xebE_\x17\xc2\xf2\xcb\x91.X\x8f\xc7[2Y\xbfV\xdf7X\xe0\xcc\x05yy\xbf>\x9fn\xe6\x9c$=n\x11\xbfC_\xd6\xad\xc2\x83\x9c\xf1\xaf3\x92n\xf2\x010iV\x9e\xa0\xc7\xb7O\x91\xf5B\xa1\xbdO\xf2\xc7\xd4\xba`\xbd9\xd5\xce\xfc!m\xd6\xbc]\x9f?\xfc\xfaz\x8b\xac\xc7\xdbJk\xa0\xaf\xd0s\xc6\x9b3\xa8\xab\xfc\xac\x1f\xfd\xef\x03\x1d\xda3\xaa\xfa\x94\xf7"9_\xa8\x18\xfb\xcfe\xdf/\xfe\xeb\xc8\x86\xfaNQW\xf8\xc2\xb6\r\xce\xbc\x83\xc3g(\xc8\xdb\xa7\xf0r\x9b\x06:V\x1a\xf9\xeeB\x95L\xb6\xca\x17-\xfa\x92.\x8cK\xba\xec\x1b\x1eG\xd1\xaa\xf5\x91B\xcd\x12o31\n\x9f\x11\xfb\x0euwY/\xfbCQqU\xed|\xcei9W\xfeQ\x0b\x0c\xb2/\xcfrF\x85.\xf9\x11\xba\xb4\xaaV>\xe7\xa4\x9b\xd5\x83\xb2\xe0F\xfa\xe5y\xf9\x9f/\xfbY\xbf\xd9W[\x9fs\xda\x1ei\x07u\xc1\n\xf5]\xa1G\xa5#\xdf\xe0\x08\xc9\xabj\xe1\'\xba\xe8\x06\x80e\x81\xbe\xdc\xd5\xf4\xbe\xe8\xbf\xf0+W}\xbe?=\xa8\x9c:9\xb3\xc6\xcb]M\xefa\xa5\x18\x93\xabv~"\xe0x\x07*d\xd6(X\xb1\xd7\x1b\x18V\xbd\xea\xd3\xfdD\xc0\xbb\x07\xaad\xd6xs\xaa\xd5\xd7\x0c\xdaU\x9f\xe2sMs\xbfT~w)\xcf\xb6camYX\xed\xaa\xb9\x99\xe4\xa6\xbeJtm\xbc\x9c\x1e\xf4^\xd0\xcd\xa0\x9ez\xea\xa9\xa7J\xfe\x05'
elif name == "apps/webauthn/res/icon_namecheap.toif":
return b'TOIf@\x00@\x00E\x03\x00\x00\xed\x92\xbfO\xdb@\x1c\xc5\x8f4H\x8c\x19;\xba@%\xc6\x8c\xedf\x84\x8a\xd2\r\xfe\x83\x0bi(\x1d\xbb\x95\xcd)I\xaa\xae\xd9\xcc\xe4$ D7\xe8D\xbb\x98@\xa9d\xa6\x92\xc9L\xf1\x15\t\xc9l\x97N\x16C\xcfv\xe2\xf8\xc7\xf7l\'\xac~o=}\xdf\xe7=\x1b\xa1L\x992e\xca\x94)SPo\x17;\xbf\xae\xb7\xaf\x9bA_\xac\xb7\xeaEc\xfak\x0b\xa8\x8cNT\r\x9d\xa95Q\x10\x93^\x17\x84\xe3\xbc\xde\x18~y\xdc\x01]j5\xa6K_\xc17\x82%\x8dM\xf1\x87\x04\xd6\x93\x8a^\xd7\xabzux\xc4!\xd8\xd9?L\x9f^\x10\x898Iw]\x8ey\xff1g\xdc\x19\x97\xfa\x81^\xbf\x9d\x7f,\xf1\x08V\x17\xd3\xe6\xcb\x92\x151\xc5\x05\x81\xb7\xfd\xed3\xb2L\xf2.\xc3\xc3{^\xfe\xc5z\xbat\x01[\x12d\xde7\xd8]5+\xe6\x1aYs\x19\xc8\xcb\xa7.\xe0\xb4W\xa2\xf9\xb2\x04\xb7\'[\xe6\x1e3c`\x14K$?l>e\x01At\xd2]\x07\xf2\xdb\n\xd8\xbeL;\xb4cv}\x0c\xef\x9e\xb2\x80\xacXA{\xf95\x0c\xb6\xef\xd0\x1e\xb3\x9f\xa12\xfb\x02\x02\xa6\xe1|\x8f\xa0\x08\xec\xbf[\xa3\x84\xb97\xf2\x98\xe1`\xd6\x05\xe4h\xbaK\xa0\x9c\r\x80\xf6\xa2y\xee\xe4G\x18f[\xc0i\xaf\x82\x04\xca+\xe0\xeb\xd7$\xcb\xa0\xb6#\x0cZ\xe5\xdf\x0c\x0b\xc8v\xba\xebP:\xaf\xbde\xd8\x8e2l\x18\xad\xfa\xb4\x0b\xb0\xf6\xaa\xe5w\x8a\xf6\x13\xfb\x19\xb4-\x84\x9e\xd7\xa6]@\x0e\xa6\xfb\x18\xe2\xdb\x87(X\xfe\xa6\xf3\x82\xbf\xc0\xcfuN\xfb\x013\xc0\x90\xdc\xdeo\xad\xec\xbe\x98n\x01\xd9M\x1fD\x198\xed\xdd\xf7@\xfe\xa6\xf7\xaa\xd5H\xbb\x00ko\xaf9\x80\x188\xed\'/\xc1\xf6\xee\x02\x8f+\xdc\x05r\xa1\xf6\xe3\x0b!\x86\x1f\x08l\xaf8l\x83(\xc5f\xe0e\xba\x05X\xfb\xe0\x86>\x02N\xfb\xc9\xf7\t0h8\xf82\xdd\x022\xf4\x1f9\x17O\xc1\xf6T\t\xfd\xa1\x1e\xc1F\xe4_I^ \xd2\xde\xc7\x00\xb6\xc7\xa1t\x8f!\xdc>\xdd\x02\xf29%\xd4\x80\x188\xed%Kq\x1ca\x88\xb6O^@\xc0f\x8f\xe5\x13\x88\x01j\xff\x15\x8f\xd2#\x0c\x9a\x88@\xc5-\xf0:\xc7\xda\xf7\x1c\x930\xc5\xe9\x8b\xd8\xf6\x11\x06\xb8\xbd\xad}\xee\x02\xfd\xa6\xd9\xa1\x9d\x11A\x80\x81\xa6i\xefc\xe0\xb5w\xfe\xb0\x98\x05\x1e\xf2f\x97\x02\x0c\xa7s`{lI0AIE1\xda?\xe4\xe5\x0f\xef\xcd=\xe6nx\x87"\xd0\xbef\xa7\xbb\x0e\xa5k\x02\x8a\x15[\xa0\xc4#0/\xcd\n\xb3M\xe11|\x9b\x83\xae\xdc\n^~\x88!\xbe}\xc2\x02\xbf\xc9\x92\xb9\xe618_\xa3(A7\x02\xe9>\x8a\xa4\xf6I\x0b\x90C\xb2\xecg8&\xf0\r\x8a\xe1\xfc\xe4\xf6I\x0b\x18w$\xcf<b\x80\xdb#t>\x80\x16\xd0P:\xc5.P5.\xc7\x0c\xed\xcf\xbc\x0b\x18\xccO\xd7>i\x01\xbd\xae\x1f\xe8\x8c\xc1\xb8+b\xfe\x85\xb3\x08A[A\xa9U\xc0\x7f\xef\xb9\x0b\\\xe9U\x9b\xa1\x96\x8b\xbb\xb0 \x9c\xa8\xc1\xf4\x054\x8d\x84v\xff\x88CP"W\x7f\xde|"\xc97Jj[\xb9A\x1aj+\xa2\x82\xa6\x97P\xee~\x9f\xef7\xfbGA_l\xb7\x1a\xc56\xca\x94)S\xa6L\x992\x85\xf4\x1f'
elif name == "apps/webauthn/res/icon_slushpool.toif":
return b'TOIf@\x00@\x00\xf7\x03\x00\x00\xed\x921h\xe2P\x18\xc7\xdf\xd0!C\x87\x0c\x0e\x19:X\xb8\xc1\x80\xc3\x05n\xa8\xe0\xd2\x80C\x02\x0e\x15:(8\x1c\xd2\xa1\x84\x0e%t\x10q\x11q\x10q(\xd2\xa1\x88CA\x07\xc1\x1b\x0et(\xd4E\x88C!\x1d\n\xdeP\xd0\xc1!C\x87\x0c\x0e\x19:\xbc{\x9f\xefB\x92\xaa\xb9k\x0b\xde\xd0\xfc\xdf\xf2\xf2\x7f_\xde\xef{\xdf\xf7!\x14(P\xa0@\x81\x02}N\xa5\xaa\xfd+\x8d\xd3\xb8v\x08\xbejG\x1a\'t`\xc7\xcd\xc1m.\x961]\x8dKUa\xc7\'\x1a\x97\xe0k\x1c\x9f@H\xe8h\\\xed\x1c|1\xa2qJ\xf2\xed\xf4\\\x14c<\xb3ZVK;\x80\xef\xfe\x15\xc6\xb2D\xf9\x93[\x8c\xf5<\xec\x953\x8csQ\xe2\x8d\x8c8\xc6\x10m\x16\x85\nP1\xee\x0f "s\x8fq\xed\xe8\xed\xfc;\x0bc\xfa2*\x87\x8f\xd0\xfe\x8e5\xf4\xf2\x81\xd2;f\x0e\xed\xe8\x8f\xf3{\xc7\xe4\x8d\xe92\x9b\xaa\xd2[\xfd\xf9\xb2\x84\xb1\x99m>\xe6\xa2\xfb;6\x7fr\xab\xd6\xd5z;\xf4>>\x9f U\x9e\x91\x1e\x90,\x98\xef\x7f\xe3\xa3p;d\r!\xdaj\x89\x11\xcaw\xf4\x1e>H\xa8\xa4\xaaz\x9e\xf4\xa1\xeb\xe5ss\x9b\xaf\xd6\xff\xf0\xc1\x1d\xc9R\xed\x1c\xe3\xbb_\x94\xaf\x1d\xc8\x92,\x95\xbf\xbe\x8f/2\xcd\x057G\xe1\xde\x05\xc6\x99{\xca\xcf\xed\xf2\t>A\xaa\x116\xb3f\x11v\xfd\x01\xcd\x8e-\xf5\x8eE\x06\xa1T\xd5\xe1\x7f|\xfe\xac\xa1\xd5\xc2x\xfa\xc2\x96(\x9f\xf4\x83,\xc8\xa6\xb9\xb0O\x8d8\x9cf\x9e\xe1\xd4,\xc29\xe4\xf3q>[R\xeb\x1a\xa7\xa7k\xe7t\xa2`\x92\xe8\x8a\x8d\x11b\xbe\x17\x1e\xb4\x03=\xdd|\xe4\x134^\x96z\x17z\xbe\x7fE{\xc4\x9f\xb4\xbf\xa9?`\x17\x1b\xb7C\x90q\xa0\xb7\xd6\x9f\x1bmwy\xf9\xbdc\xab\xb5\xcdefa\x8e\x1d-\xe7}\x8b\xb2Z\x9f\x9c?do\xdc\xfc\xf67\xbce\xc9\xa7n~\xe6y\xdb\xfc\xe6\xa3\x9b\xcf\xcd\xad\xe1j\x8f\xcc\xa2\xbd\xac\x96\xf7\xcc\xd8\xd3\xf3\x93\xeb\xd7.\xf1\xe3\xab\xbe5\x84\x1b^GN_\x90Gzz\xa5B\x92+\xbf\x91rf\xdfzg\x89\x0cu\xd9\x1b\xb5\xee\xdc\xac\x1d\x88\x11\x14^\xfa%%if\xbd/]\xcd@\xe8\xb8\xf9\x85\x07?>(\x17\x05\xb7\x7fE\x19\xb6\xf8\x84\x11_\xd29\xe6\xd0\xed\xef\x7f\x99\xbe\xf8\xf3\x0b\x0f\xeex\xa1\x83g\xab|\xf9\xd4\x88\xc3R\xceHH\x18\xde4\xb9&w\xef4\x17\xd3\'=\xad$\xe1O\x91\x81?\'\xb7\xd0\xc5\xc6O\xe2\xe7I4\xc916\xa6=\xdd\xc4\xd7\xd3\xde\xf7\x19{\xab\xfcT\xd7\xae9DLn\xa1\x9bb\x84\xbe\x18\xd4\xb8\x04\xbf? \xdb\x99,\xd9/&\xcc\x05\xf8\xbd\x0b?\xbe5\xdc\xdfq\xf3\x1b?7\xf3\xdb!\x88\xa0\xf7{\xf2\x9c\xf1\'vg\xbc\xf9\xc7\xc6\x08e\xee\xfd\xf8\x18g\x9e\xdd|\xf9t\x95\xcf\x8ddI\x96\xc4\x08[Z\xd7!Pn\x97\xfc)\xad\xf1\xa3\xa4\x03\x86?\xbfw\xe1\xe6\xb3%o\x8cw\xfe\xb8\xf9\xe4\x1a\xafQ\xaa\xbb\x9a\xb9\xfd61\xe2\xcf7\xb3\xde\x99]\xf6\xd1\xc3\x17*\xcd\x05\xac\xfe\xc0j\xad\xa3\x1bq\xf6\x06\xa1\x82\xb9rs\x91\x1b!\xa4\x9c\xf9\xf3_\xbf1\xb7\xbb\xa9\xff\xaf&\xa7e\xe7/\x9f"\xc4\x1cN\x9f\xec\x89\xb2\xe9P\x15\x14\xa6\x15\xf3\xe3\xd3\xf9uj\xec\xee\xf0f\xfe\xf4E\x8c(\xc9\xdc.\xbc\x11\xa1\xf2W\xa7\x1a"\x03>\x9d\xeb\xc2\x03u)_I\xaau\xba\xec,\x977=\xa1\xb0;\x03=\xff/|2\xdd\x9d??\x84I\xed]9\xc7\x0c\xdbW\xeb\xb6O\xf9\x8e<\x95\x98\xf1\'\xee\xb32\xeb\x1c\x95\xd9T\xb7v\xb4\x9e\xdf\xb8\xe4Ob\xe3\\\xd4\x9d/e\t\x15\xa1\x93y\xd6\xd3\x8ew\xf7+\xd5u/\xef$\xa9u7?6\xc6\xff\xaa\xd9\x1b\xfd\r\xd28Oq\xc2\xc6\x1e\xde\xaa\xac!\x9d"[\xcdG\xbce\x89\x117_I\x06\xfc\xff\xc9\x97\xa5\xfe`\xbbK\xa8\xa0@\x81\x02\x05\n\xf4)\xf5\x1b'
elif name == "apps/webauthn/res/icon_stripe.toif":