{"success":true,"data":{"ext":"ipd","name":"Inter@ctive Pager Backup","description":"Inter@ctive Pager Backup (IPD) is a backup file format created by Research In Motion for early BlackBerry devices. It was used to store device data such as contacts, messages, calendars, and settings, and was typically produced and restored through BlackBerry Desktop Software. The format is associated with legacy BlackBerry systems and is generally safe, though recovery often requires older tools or conversion utilities.","mime":[],"risk_level":"Safe","signatures":[{"hex":"49 6E 74 65 72 40 63 74 69 76 65 20 50 61 67 65","offset":0,"sources":[{"name":"Gary Kessler","url":"https://www.garykessler.net/library/file_sigs_GCK_latest.html"}]}],"related":[],"usage":{"python":"def is_ipd(file_path: str) -> bool:\n    \"\"\"Check if file is a valid IPD by magic bytes.\"\"\"\n    signature = bytes([0x49, 0x6E, 0x74, 0x65, 0x72, 0x40, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x50, 0x61, 0x67, 0x65])\n    with open(file_path, \"rb\") as f:\n        return f.read(16) == signature","node":"function isIPD(buffer: Buffer): boolean {\n  const signature = Buffer.from([0x49, 0x6E, 0x74, 0x65, 0x72, 0x40, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x50, 0x61, 0x67, 0x65]);\n  return buffer.subarray(0, 16).equals(signature);\n}","go":"func IsIPD(data []byte) bool {\n    signature := []byte{0x49, 0x6E, 0x74, 0x65, 0x72, 0x40, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x50, 0x61, 0x67, 0x65}\n    if len(data) < 16 {\n        return false\n    }\n    return bytes.Equal(data[:16], signature)\n}"}}}