@name badkeys-0.0.20
@version 19
@comment pkgpath=security/badkeys ftp=yes
@arch aarch64,arm64
+DESC
@sha DI7sxceSPZWXJatfgClklwETX+BtkOi8TcllDWOy5A8=
@size 305
@depend lang/python/3,-main:python->=3.14:python-3.14.6p0
@depend math/py-gmpy2:py3-gmpy2-*:py3-gmpy2-2.2.2
@depend net/py-dnspython:py3-dnspython-*:py3-dnspython-2.8.0
@depend security/py-cryptography:py3-cryptography-*:py3-cryptography-49.0.0p0
@depend security/py-paramiko:py3-paramiko-*:py3-paramiko-3.5.1p1
@cwd /usr/local
bin/badkeys
@sha Cs0aGuSl4i8gUd+GqE8ZmzMVlG/hJSWOSYD+qmnmWfk=
@size 226
@ts 1788722659
lib/python3.14/site-packages/badkeys/
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/METADATA
@sha U4x+IxySrcUlRb6U+VK4ZBfxjPMDos4m+AYDKZThBZ8=
@size 4683
@ts 1788722659
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/RECORD
@sha XzKL4wLzezDafdQTHdlJMMaAeLhNdZi/1cej0JVFCb4=
@size 3441
@ts 1788722659
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/WHEEL
@sha /zCd3N1l69ArxyTb8rzEoP9TpbYXkqRFSNOD5OuxnTs=
@size 91
@ts 1788722659
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/entry_points.txt
@sha qQn05AN/eiz5vyQHxkE8I6fPwHSkpO0ul6SoN3NTsBQ=
@size 50
@ts 1788722659
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/licenses/
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/licenses/LICENSE
@sha 45EGC66pjZhKycTFarnp+xhTb1Kuyshsfnifd+r5v5Q=
@size 1166
@ts 1788722659
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/scm_file_list.json
@sha Wo3/IAAyO7A+To3lIKRJaddLq0FEsSqvhWwXcmY95kE=
@size 4211
@ts 1788722659
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/scm_version.json
@sha hT4MAgKFtMNELrjHXpT5g8nn2j03DCoVnud14CjBOHE=
@size 161
@ts 1788722659
lib/python3.14/site-packages/badkeys-0.0.20.dist-info/top_level.txt
@sha ECwPPexfkVzOeRuEF7MgWwx5ZltrQJcjGkwJnB3D+QY=
@size 8
@ts 1788722659
lib/python3.14/site-packages/badkeys/__init__.py
@sha CIdlSSTezaTLxHg9COJTNc+a7KSgBoMO2BzbTNk5rrA=
@size 503
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/
lib/python3.14/site-packages/badkeys/__pycache__/__init__.cpython-314.opt-1.pyc
@sha BKAh3whOoR9R+vg9rL2iUPqKg4E/eRkwvicdWLXJJtU=
@size 643
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/__init__.cpython-314.pyc
@sha BKAh3whOoR9R+vg9rL2iUPqKg4E/eRkwvicdWLXJJtU=
@size 643
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/checks.cpython-314.opt-1.pyc
@sha XBct9a2BfpB8Ys0UqZWkT/ABBELRfvo9rHeroe8Fb9Q=
@size 14992
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/checks.cpython-314.pyc
@sha XBct9a2BfpB8Ys0UqZWkT/ABBELRfvo9rHeroe8Fb9Q=
@size 14992
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/dkim.cpython-314.opt-1.pyc
@sha ccI+wI7ljW+mpSGXWz82DAYWCcXvXfS2aQz1CY8HNNI=
@size 2943
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/dkim.cpython-314.pyc
@sha ccI+wI7ljW+mpSGXWz82DAYWCcXvXfS2aQz1CY8HNNI=
@size 2943
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/dnssec.cpython-314.opt-1.pyc
@sha cc/tWzI7aWcAmAaZBKeVuKvw6CYBEJxaNv7nZ9H2DM8=
@size 3600
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/dnssec.cpython-314.pyc
@sha cc/tWzI7aWcAmAaZBKeVuKvw6CYBEJxaNv7nZ9H2DM8=
@size 3600
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/jwk.cpython-314.opt-1.pyc
@sha dFAw+fb7+yrMCiGbrnbOFEBxA1CotBs6LPcvexJX5wM=
@size 3430
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/jwk.cpython-314.pyc
@sha dFAw+fb7+yrMCiGbrnbOFEBxA1CotBs6LPcvexJX5wM=
@size 3430
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/runcli.cpython-314.opt-1.pyc
@sha hlSmBCHA21Zeo33xcIsJiGP99bfe3uBZby/4h3u28EU=
@size 19223
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/runcli.cpython-314.pyc
@sha hlSmBCHA21Zeo33xcIsJiGP99bfe3uBZby/4h3u28EU=
@size 19223
@ts 1788722659
lib/python3.14/site-packages/badkeys/__pycache__/scanssh.cpython-314.opt-1.pyc
@sha zXdfjadPIfyU4N2oTCX51DU0Br/wbOLft+pamNozj6U=
@size 2060
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/scanssh.cpython-314.pyc
@sha zXdfjadPIfyU4N2oTCX51DU0Br/wbOLft+pamNozj6U=
@size 2060
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/scantls.cpython-314.opt-1.pyc
@sha iHDUHO+h6uqOCctVDzA+NuAncbFN8JT61TgoDJxHFDQ=
@size 748
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/scantls.cpython-314.pyc
@sha iHDUHO+h6uqOCctVDzA+NuAncbFN8JT61TgoDJxHFDQ=
@size 748
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/update.cpython-314.opt-1.pyc
@sha JUMrwl7ptbUlPK47pk/XFiXa7A0NzKy4C++Bf9pbfXo=
@size 5428
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/update.cpython-314.pyc
@sha JUMrwl7ptbUlPK47pk/XFiXa7A0NzKy4C++Bf9pbfXo=
@size 5428
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/utils.cpython-314.opt-1.pyc
@sha CE3L2J96wp9zKuHKJti/CKl2NXfGZ8LQcDf1fnBydDI=
@size 1744
@ts 1788722660
lib/python3.14/site-packages/badkeys/__pycache__/utils.cpython-314.pyc
@sha CE3L2J96wp9zKuHKJti/CKl2NXfGZ8LQcDf1fnBydDI=
@size 1744
@ts 1788722660
lib/python3.14/site-packages/badkeys/allkeys/
lib/python3.14/site-packages/badkeys/allkeys/__init__.py
@sha 5FrtjAjwJB/xRPGRpgYIEQNfQKP8DaVMhsu5uvPkk4k=
@size 105
@ts 1788722659
lib/python3.14/site-packages/badkeys/allkeys/__pycache__/
lib/python3.14/site-packages/badkeys/allkeys/__pycache__/__init__.cpython-314.opt-1.pyc
@sha xYNyuSNor5ZyHcHfSUylZnS83uSzDLUZpPyl7L+3bhE=
@size 275
@ts 1788722660
lib/python3.14/site-packages/badkeys/allkeys/__pycache__/__init__.cpython-314.pyc
@sha xYNyuSNor5ZyHcHfSUylZnS83uSzDLUZpPyl7L+3bhE=
@size 275
@ts 1788722660
lib/python3.14/site-packages/badkeys/allkeys/__pycache__/block.cpython-314.opt-1.pyc
@sha 3AOQCQOLjRvSHGXBWlTBf6Gg+M9njs97Sp04CTx9QQE=
@size 5588
@ts 1788722660
lib/python3.14/site-packages/badkeys/allkeys/__pycache__/block.cpython-314.pyc
@sha 3AOQCQOLjRvSHGXBWlTBf6Gg+M9njs97Sp04CTx9QQE=
@size 5588
@ts 1788722660
lib/python3.14/site-packages/badkeys/allkeys/block.py
@sha jIHGaMsL857VhkKn4+GfL4W1uyxQPvfJojCidVa4eqY=
@size 3048
@ts 1788722659
lib/python3.14/site-packages/badkeys/checks.py
@sha W/mYU0JtjMeI0+JXiVGfUdvi5B/I8vctPif5DeImSTU=
@size 12003
@ts 1788722659
lib/python3.14/site-packages/badkeys/dkim.py
@sha +gOPgmxJWG4XUUV5b04CeZbO96CTL28Dscc2UKAwvHk=
@size 2170
@ts 1788722659
lib/python3.14/site-packages/badkeys/dnssec.py
@sha bPXX0MbuiPrR3XFzRHBV6WTJ3ap08c47bewHCxzaunE=
@size 2829
@ts 1788722659
lib/python3.14/site-packages/badkeys/dsakeys/
lib/python3.14/site-packages/badkeys/dsakeys/__init__.py
@sha 4f6nd5DPXnQvF85euiwSif8b7Lt5qDpHcu45jpbidxk=
@size 58
@ts 1788722659
lib/python3.14/site-packages/badkeys/dsakeys/__pycache__/
lib/python3.14/site-packages/badkeys/dsakeys/__pycache__/__init__.cpython-314.opt-1.pyc
@sha YcdhAdmACt3HC2+919Bo3k03WBqBt1H6sJOXaf2C+c8=
@size 223
@ts 1788722660
lib/python3.14/site-packages/badkeys/dsakeys/__pycache__/__init__.cpython-314.pyc
@sha YcdhAdmACt3HC2+919Bo3k03WBqBt1H6sJOXaf2C+c8=
@size 223
@ts 1788722660
lib/python3.14/site-packages/badkeys/dsakeys/__pycache__/dsasparse.cpython-314.opt-1.pyc
@sha MucQ0+vUcO6UkTLuM5LF4i9yT6Oe3K21WgKecezxEgQ=
@size 624
@ts 1788722660
lib/python3.14/site-packages/badkeys/dsakeys/__pycache__/dsasparse.cpython-314.pyc
@sha MucQ0+vUcO6UkTLuM5LF4i9yT6Oe3K21WgKecezxEgQ=
@size 624
@ts 1788722660
lib/python3.14/site-packages/badkeys/dsakeys/dsasparse.py
@sha /RKEhlJ/3kZkiAcS241MZnxcE83jNHp9qiVKttbL1r0=
@size 380
@ts 1788722659
lib/python3.14/site-packages/badkeys/jwk.py
@sha aKc5k+1eTcbqeCUI0XKLag1HgaOlhZAAuWEE7aVd37Y=
@size 2342
@ts 1788722659
lib/python3.14/site-packages/badkeys/keydata/
lib/python3.14/site-packages/badkeys/keydata/__init__.py
@sha 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
@size 0
@ts 1788722659
lib/python3.14/site-packages/badkeys/keydata/__pycache__/
lib/python3.14/site-packages/badkeys/keydata/__pycache__/__init__.cpython-314.opt-1.pyc
@sha lwsD7p+Vft+v+Rfy0XLT60lBGyaa3pNV43McQsGfZn4=
@size 166
@ts 1788722660
lib/python3.14/site-packages/badkeys/keydata/__pycache__/__init__.cpython-314.pyc
@sha lwsD7p+Vft+v+Rfy0XLT60lBGyaa3pNV43McQsGfZn4=
@size 166
@ts 1788722660
lib/python3.14/site-packages/badkeys/keydata/primes1024.dat
@sha szIwCFB2BUr42I3RbDg5m5vZ+vCkvcFso85jSkWDr5E=
@size 255328
@ts 1788722659
lib/python3.14/site-packages/badkeys/keydata/primes2048.dat
@sha LCiK6fX6DIKpSIoTQ7lgpdAF9EHYNUCsfLBSQXBBqBM=
@size 78961
@ts 1788722659
lib/python3.14/site-packages/badkeys/keydata/primes4096.dat
@sha ECaWpNfcpOZGYYE3+nwW3VTB+1rlVmfBOeVZZe5Z9CM=
@size 770
@ts 1788722659
lib/python3.14/site-packages/badkeys/keydata/primes512.dat
@sha SJr1FB9caQrwImbHDVlKx4XAVcu4EKGiEgCpfqNyaw0=
@size 11449
@ts 1788722659
lib/python3.14/site-packages/badkeys/keydata/primes768.dat
@sha zCXVvIebfN1tu2g+8SD/shaV107tJwgdX+UbjgGxKdU=
@size 434
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/
lib/python3.14/site-packages/badkeys/rsakeys/__init__.py
@sha On7WGGNQFp+rXyCmM9Ok5yQcTaJmFfZa9e7k26aJsaU=
@size 557
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/__init__.cpython-314.opt-1.pyc
@sha sakbDqn5OFYXrTSu2IgppFsE7KzEKBEZnd7gv48piNQ=
@size 647
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/__init__.cpython-314.pyc
@sha sakbDqn5OFYXrTSu2IgppFsE7KzEKBEZnd7gv48piNQ=
@size 647
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/fermat.cpython-314.opt-1.pyc
@sha EbyEmPPS1vgTnEGySCCC2392ZLXprkMPkGXk588h7Gs=
@size 1127
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/fermat.cpython-314.pyc
@sha EbyEmPPS1vgTnEGySCCC2392ZLXprkMPkGXk588h7Gs=
@size 1127
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/pattern.cpython-314.opt-1.pyc
@sha S6QTDLtZeG+cqiG0Gc3IojeloH5/suzzFLJYof3lMNo=
@size 674
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/pattern.cpython-314.pyc
@sha S6QTDLtZeG+cqiG0Gc3IojeloH5/suzzFLJYof3lMNo=
@size 674
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/roca.cpython-314.opt-1.pyc
@sha GmTpmcSEk/EGQHmJ5Qun3VVtPgG0V+mcWB1UI6TrbGg=
@size 1097
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/roca.cpython-314.pyc
@sha GmTpmcSEk/EGQHmJ5Qun3VVtPgG0V+mcWB1UI6TrbGg=
@size 1097
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsabias.cpython-314.opt-1.pyc
@sha 4APn1ZvO4YKOHKQh4/i0mhVFvc3+fSaPOUC60p/0rn0=
@size 1333
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsabias.cpython-314.pyc
@sha 4APn1ZvO4YKOHKQh4/i0mhVFvc3+fSaPOUC60p/0rn0=
@size 1333
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsainvalid.cpython-314.opt-1.pyc
@sha /YkWd3KeSwBlymXyzn5NkE8SijMGODcO7wvwjsl00JY=
@size 434
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsainvalid.cpython-314.pyc
@sha /YkWd3KeSwBlymXyzn5NkE8SijMGODcO7wvwjsl00JY=
@size 434
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsapoly.cpython-314.opt-1.pyc
@sha nnRIbcLiq1M9ZujXe4sKKJntP3E+fhKZeK3gMbkEb3I=
@size 1444
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsapoly.cpython-314.pyc
@sha nnRIbcLiq1M9ZujXe4sKKJntP3E+fhKZeK3gMbkEb3I=
@size 1444
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsarecover.cpython-314.opt-1.pyc
@sha /7nFMZUFcq2IlTHXZvGayTIHQWy8SfJ91ttocWoEP3A=
@size 1714
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsarecover.cpython-314.pyc
@sha /7nFMZUFcq2IlTHXZvGayTIHQWy8SfJ91ttocWoEP3A=
@size 1714
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsawarnings.cpython-314.opt-1.pyc
@sha ZhCPPnKMG4XrLY6AmzxBPQcYA0v73NDEC0wP0hEMKYM=
@size 816
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/rsawarnings.cpython-314.pyc
@sha ZhCPPnKMG4XrLY6AmzxBPQcYA0v73NDEC0wP0hEMKYM=
@size 816
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/sharedprimes.cpython-314.opt-1.pyc
@sha XgoerKyI7Os6Uti9bWrJX3Y04jy74MxoESx3G0LFvDI=
@size 1368
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/sharedprimes.cpython-314.pyc
@sha XgoerKyI7Os6Uti9bWrJX3Y04jy74MxoESx3G0LFvDI=
@size 1368
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/smalld.cpython-314.opt-1.pyc
@sha kid08oaDmRWouBGtbB/hAa46rAwzrxIpg2xaeL7bKS4=
@size 2844
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/smalld.cpython-314.pyc
@sha kid08oaDmRWouBGtbB/hAa46rAwzrxIpg2xaeL7bKS4=
@size 2844
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/smallfactors.cpython-314.opt-1.pyc
@sha T7kOtND2X68Sc1SfRl52lEkEJ/cHD7F69SU0GUuexAc=
@size 1191
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/smallfactors.cpython-314.pyc
@sha T7kOtND2X68Sc1SfRl52lEkEJ/cHD7F69SU0GUuexAc=
@size 1191
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/xzbackdoor.cpython-314.opt-1.pyc
@sha 5QH3r2YxEc0N7d1uRvldfj01xm/h4Lf37eIWAnPVf94=
@size 1084
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/__pycache__/xzbackdoor.cpython-314.pyc
@sha 5QH3r2YxEc0N7d1uRvldfj01xm/h4Lf37eIWAnPVf94=
@size 1084
@ts 1788722660
lib/python3.14/site-packages/badkeys/rsakeys/fermat.py
@sha aJugy+lgiPew/eN//mr7z6ApDvdPzfzcxyMLjRZWCpo=
@size 703
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/pattern.py
@sha k3W8Peg4jC0C+Es11inqiMAfJw1qXloBBonY4AEwK5U=
@size 279
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/roca.py
@sha Pst2H/1Nfl0PA9UgZBybILrwWDwZP6qKf5hOg5R+/8U=
@size 1069
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/rsabias.py
@sha 2MOd2hdWIuD1muiLZH3JUqiP99eaFXXcyM8iN6F8VKo=
@size 1252
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/rsainvalid.py
@sha Z4THZ39ooIaUA4yrreM4lnUWhDIfv6NPuz5wE9zY/bs=
@size 192
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/rsapoly.py
@sha gUabKMc3eumB1JNc5OOdpFKpCcxAAcBhCgDKpF4Spa0=
@size 1615
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/rsarecover.py
@sha +msRvWqpmrZsh4OjZCBCIUooHhSKeEpjtd41nLGFFfU=
@size 1022
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/rsawarnings.py
@sha 8lKScJiYjMXMyW8ZQz/0RV9Wy9SGmzO5q+mLrNk48+g=
@size 749
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/sharedprimes.py
@sha Yu9UBJ4Gkm65C9PfdahLarejWcjWel49f9tWiPSMOq0=
@size 718
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/smalld.py
@sha FZwEaekmp7L8gYwQ+XlulHn/T/XrxFmjR0q9I6HOUBY=
@size 1477
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/smallfactors.py
@sha YIa2wg0Bl3B3UXBCeaK991S0qIbC6oFuO+SFn3VKpts=
@size 853
@ts 1788722659
lib/python3.14/site-packages/badkeys/rsakeys/xzbackdoor.py
@sha VNQkzfhTL+EHRd2pSy/cvMj2F2Z/El5513yq95Wv8V4=
@size 638
@ts 1788722659
lib/python3.14/site-packages/badkeys/runcli.py
@sha IN34Sq6F2XEUo1cXRhJCxmSHG0yg5ae2qfRuZvG4EYc=
@size 14084
@ts 1788722659
lib/python3.14/site-packages/badkeys/scanssh.py
@sha 8p8SAGhUw+QSPUerQL8+x37jZUDOoMQqRIzuNVER4uY=
@size 1222
@ts 1788722659
lib/python3.14/site-packages/badkeys/scantls.py
@sha yxsv3OgSJGs5skmO1B12aq2DEnSjme00sLK+SQEt/0s=
@size 388
@ts 1788722659
lib/python3.14/site-packages/badkeys/update.py
@sha Os0YyyjqHiIfDkr4ZnYd46lUPS9VUhAgZw0lnKRW+Kg=
@size 3009
@ts 1788722659
lib/python3.14/site-packages/badkeys/utils.py
@sha HLCK9c5p7GhD1nRkaPhtVHJvOzkcdyJUuZxOWlD71YM=
@size 577
@ts 1788722659
