SYMBOL INDEX (22 symbols across 4 files) FILE: app.py function auth (line 25) | def auth(): function getImage (line 48) | def getImage(token): function aes_ecb_encrypt (line 69) | def aes_ecb_encrypt(plaintext: bytes, key: bytes, block_size=16): function generate_pointjson (line 83) | def generate_pointjson(big_img, small_img, secretKey): function checkImage (line 96) | def checkImage(token, uuid_token, secretKey, clientUid, pointJson): function query_domain (line 121) | def query_domain(token, sign, uuid_token, domain): function query_icp_with_retry (line 143) | def query_icp_with_retry(domain: str, max_retries: int = 5): function root (line 180) | async def root(): function query_icp (line 186) | async def query_icp(domain: str = Query(..., description="要查询的域名", examp... function health_check (line 203) | async def health_check(): FILE: crack.py class Crack (line 7) | class Crack: method __init__ (line 8) | def __init__(self): method read_base64_image (line 11) | def read_base64_image(self, base64_string): method detect (line 22) | def detect(self, big_img): method siamese (line 60) | def siamese(self, small_img, boxes): FILE: main.py function auth (line 13) | def auth(): function getImage (line 40) | def getImage(): function aes_ecb_encrypt (line 65) | def aes_ecb_encrypt(plaintext: bytes, key: bytes, block_size=16): function generate_pointjson (line 78) | def generate_pointjson(big_img, small_img, secretKey): function checkImage (line 94) | def checkImage(uuid_token, secretKey, clientUid, pointJson): function query (line 119) | def query(sign, uuid_token, domain): FILE: test_api.py function test_api (line 8) | def test_api():