Format of OIDs: They now have their own format: Local OID (32 bytes): ppttttttttrrqq:uuuuuuuuuu:xxyyzzvk Global OID (40 bytes): ssssssss:ppttttttttrrqq:uuuuuuuuuu:xxyyzzvk Trailing 0's may be ommitted. tttttttt - Unix time_t of its generation. This represents 32 bits of time_t. rr - fraction of time_t in 256ths of a second pp - 8 additional bits of unix time_t, bits 32-39 qq - sequence number, 00-ff. Incremented every time an OID is generated and wraps around. Not reset every second. v - version, currently 1, will be incremented if this spec changes after production xx - object primary type (see primary types below) yy - object secondary type zz - objects data type ssssssss - site number (32 bits) uuuuuuuuuu - owner's UID (40 bits) k - ID check, found by xoring all nybbles a nybble at a time. The Handling of type and subtypes: A new type should be assigned for each handler that will process a new type of data. Default or unknown data should have the subtype 0000. When a handler will handle multiple types of data, Site numbers: 00ssssss - Reserved for your use. 01ssssss - fffess - Allocated globally ffssssss - reserved for our use User IDs: 00uuuuuuuu: Reserved for your local site. These users will not be able to be seen by the global system ffuuuuuuuu: Reserved for our use. 01uuuuuuuu - feuuuuuuuu: Allocated globally Primary types (some secondaries specified for examples): 00 - reserved for NULL_OID - ANY OID with this byte set to 00 is considered to be null even if other data is present 01 - Page (generic) 0101 - Page (main or site front) 0102 - Page (user profile) 0108 - Page (wiki style) 0109 - Page (generic user created) 10 - Standard module (use the internal python handler) 1001 - Python module (use external python handler) 1008 - Java application 100c - PHP module 100d - Ruby/Rails module 100e - CGI (execute via shell) 20 - Image (any type) 20xx01 - jpeg 20xx02 - png 2001 - Image (thumbnail) 2002 - Image (external include) 200201 - Furaffinity 220202 - Inkbunny 220221 - e621 30 - Sound (default) 30xx01 - MP3 30xx02 - WAV 30xx03 - MOD 3001 - Sound (background) 3002 - Sound (player) 38 - Sound (stream) 40 - Document (any) 40xx01 - docx 40xx02 - rtf 40xx03 - odf 40xxyy - etc 4001 - Document (as story/fic) 4002 - Document (preformatted text) 4008 - Document (Text only) 50 - Video (any) 5001 - Video (embedded player) 5002 - Video (youtube) 5008 - Video (stream) 5009 - Video (Any Flash type) 60 - Chat (any) 6001 - Chat (IRC) 6002 - Chat (JSON / FChat style) 6003 - Chat (Jabber - Internal) 6004 - Chat (Jabber - External) 61 - Virtual World 6101 - Virtual World (text based / MUCK style) 6102 - Virtual World (Second Life / OpenSim) 6103 - Virtual World (High Fidelity) 6104 - Virtual World (IMVU) 70 - RAW (try to determine type, variant type) 7001 - Binary data (don't display) 7f - RAW (insert content at point) 80 - User account 88 - User profile 90 - Group 98 - Group profile a0 - ACL/Lock (Object is a proptree of allow/deny for other OIDs) b0 - Property trees (added as referenced to current page) c0 - External site include c01b01 - Inkbunny journal entry c0e401 - Twitter tweet c0fa01 - Furaffinity journal entry c0fb01 - Facebook post c0xxyy - expand as needed d0 - e0 - f0 -