{"success":true,"data":{"ext":"pk3","name":"PK3","description":"PK3 is a ZIP-based archive format introduced by id Software for the Quake III Arena engine and related id Tech 3 games. It is used to package game assets such as maps, textures, sounds, scripts, and modification files for distribution and loading by compatible games and tools. Because it is an ordinary archive container, it may carry the same security concerns as other compressed files, including malformed or malicious content.","mime":["application/octet-stream"],"risk_level":"Safe","signatures":[{"hex":"50 4B 03 04","offset":0,"sources":[{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/List_of_file_signatures"}]},{"hex":"50 4B 05 06","offset":0,"sources":[{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/List_of_file_signatures"}]},{"hex":"50 4B 07 08","offset":0,"sources":[{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/List_of_file_signatures"}]}],"related":[],"usage":{"python":"def is_pk3(file_path: str) -> bool:\n    \"\"\"Check if file is a valid PK3 by magic bytes.\"\"\"\n    signature = bytes([0x50, 0x4B, 0x03, 0x04])\n    with open(file_path, \"rb\") as f:\n        return f.read(4) == signature","node":"function isPK3(buffer: Buffer): boolean {\n  const signature = Buffer.from([0x50, 0x4B, 0x03, 0x04]);\n  return buffer.subarray(0, 4).equals(signature);\n}","go":"func IsPK3(data []byte) bool {\n    signature := []byte{0x50, 0x4B, 0x03, 0x04}\n    if len(data) < 4 {\n        return false\n    }\n    return bytes.Equal(data[:4], signature)\n}"}}}