Subversion Repositories oidplus

Rev

Rev 1334 | Rev 1342 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1326 daniel-mar 1
# OIDplus Information Object GUID format
2
 
1336 daniel-mar 3
## OIDplus Information Object GUID
4
 
1326 daniel-mar 5
OIDplus automatically assigns a UUID to every object it manages. It is based on the custom UUID type (UUIDv8) which was defined in the new version of RFC 4122.
6
 
1332 daniel-mar 7
|Block| Byte | Length  | Description          |
8
|-----|------|---------|----------------------|
9
|  1  | 0-3  |  1 bit  | Reserved, must be 0.
1336 daniel-mar 10
|     |      | 31 bits | OIDplus SystemID (lower 31 bits of SHA1 of Public Key)
1332 daniel-mar 11
|  2  | 4-5  | 16 bits | Creation timestamp: Days since 01.01.1970 00:00 GMT; 0 if unknown. Max possible: 0xFFFF = 06 June 2149
12
|  3  | 6-7  |  4 bits | UUID Version, must be 0x8 (Custom UUID)
13
|     |      | 12 bits | Reserved, must be 0x0000
14
|  4  | 8-9  |  2 bits | UUID Variant, must be 0b10 (RFC 4122)
15
|     |      | 14 bits | Namespace (lower 14 bits of SHA1 of Namespace OID)
16
|  5  |10-15 | 48 bits | Object name (lower 48 bits of SHA1 of canonical object name)
1326 daniel-mar 17
 
1336 daniel-mar 18
### Example
1326 daniel-mar 19
 
20
The object **java:com.example**, created 30 September 2018 on system #1855139287 has the following UUID:
21
 
22
    6e932dd7-458c-8000-b9e9-c1e3894d1105
23
 
24
It contains the information as follows:
25
 
1332 daniel-mar 26
|Block| Description       | Value          | Interpretation |
27
|-----|-------------------|----------------|----------------|
28
|  1  | System ID         | 0x6E932DD7     | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
29
|  2  | Timestamp         | 0x458C         | 30 September 2018 (17804 days since 1 January 1970)
30
|  3  | Reserved+Version  | 0x8000         | 0x0000 \| 0x8000
31
|  4  | Namespace+Variant | 0xB9E9         | SHA1('1.3.6.1.4.1.37476.2.5.2.4.8.6') & 0x3FFF \| 0x8000
32
|  5  | Object Name       | 0xC1E3894D1105 | SHA1('com.example') & 0xFFFF.FFFF.FFFF
1326 daniel-mar 33
 
1336 daniel-mar 34
 
35
## OIDplus System GUID
36
 
37
Every OIDplus system can be identified by a UUID generated using this schema based on the Information Object UUID.
38
 
39
|Block| Byte | Length  | Description          |
40
|-----|------|---------|----------------------|
41
|  1  | 0-3  |  1 bit  | Reserved, must be 0.
42
|     |      | 31 bits | OIDplus SystemID (lower 31 bits of SHA1 of Public Key)
43
|  2  | 4-5  | 16 bits | Reserved for system creation timestamp. Currently 0 because OIDplus does not track the timestamp of a new system.
44
|  3  | 6-7  |  4 bits | UUID Version, must be 0x8 (Custom UUID)
45
|     |      | 12 bits | Reserved, must be 0x0000
46
|  4  | 8-9  |  2 bits | UUID Variant, must be 0b10 (RFC 4122)
47
|     |      | 14 bits | Namespace: Fix value of 0.
48
|  5  |10-15 | 48 bits | Object name: Fix 0x1890afd80709 (lower 48 bits of SHA1 of an empty string)
49
 
50
### Example
51
 
52
The system #1855139287 has the following UUID:
53
 
54
    6e932dd7-0000-8000-8000-1890afd80709
55
 
56
It contains the information as follows:
57
 
58
|Block| Description       | Value          | Interpretation |
59
|-----|-------------------|----------------|----------------|
60
|  1  | System ID         | 0x6E932DD7     | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
61
|  2  | Timestamp         | 0x0000         | Unknown
62
|  3  | Reserved+Version  | 0x8000         | 0x0000 \| 0x8000
63
|  4  | Namespace+Variant | 0x8000         | 0x0000 \| 0x8000
64
|  5  | Object Name       | 0xC1E3894D1105 | SHA1('') & 0xFFFF.FFFF.FFFF
65
 
66
 
1326 daniel-mar 67
## Known namespaces
68
 
1332 daniel-mar 69
| Vendor       |Namespace| OID                            | SHA1 hash | Block 4| Notes        |
70
|--------------|---------|--------------------------------|-----------|--------|--------------|
1336 daniel-mar 71
| n/a          | n/a     | n/a                            | n/a       | 0x8000 | System
1332 daniel-mar 72
| ViaThinkSoft | doi     | 1.3.6.1.4.1.37476.2.5.2.4.8.1  | 0x...2259 | 0xA259 |
73
| ViaThinkSoft | gs1     | 1.3.6.1.4.1.37476.2.5.2.4.8.2  | 0x...021E | 0x821E |
74
| ViaThinkSoft | guid    | 1.3.6.1.4.1.37476.2.5.2.4.8.3  | 0x...B924 | 0xB924 | In OIDplus, only the UUID itself will be shown
75
| ViaThinkSoft | ipv4    | 1.3.6.1.4.1.37476.2.5.2.4.8.4  | 0x...5AF9 | 0x9AF9 |
76
| ViaThinkSoft | ipv6    | 1.3.6.1.4.1.37476.2.5.2.4.8.5  | 0x...55DB | 0x95DB |
77
| ViaThinkSoft | java    | 1.3.6.1.4.1.37476.2.5.2.4.8.6  | 0x...79E9 | 0xB9E9 |
78
| ViaThinkSoft | oid     | 1.3.6.1.4.1.37476.2.5.2.4.8.7  | 0x...66D3 | 0xA6D3 |
79
| ViaThinkSoft | other   | 1.3.6.1.4.1.37476.2.5.2.4.8.8  | 0x...D068 | 0x9068 |
80
| ViaThinkSoft | domain  | 1.3.6.1.4.1.37476.2.5.2.4.8.9  | 0x...D982 | 0x9982 |
81
| ViaThinkSoft | fourcc  | 1.3.6.1.4.1.37476.2.5.2.4.8.10 | 0x...B648 | 0xB648 |
82
| ViaThinkSoft | aid     | 1.3.6.1.4.1.37476.2.5.2.4.8.11 | 0x...2571 | 0xA571 |
83
| ViaThinkSoft | php     | 1.3.6.1.4.1.37476.2.5.2.4.8.12 | 0x...A6F0 | 0xA6F0 |
84
| ViaThinkSoft | mac     | 1.3.6.1.4.1.37476.2.5.2.4.8.13 | 0x...91CD | 0x91CD |
1333 daniel-mar 85
| Frdlweb | circuit | 1.3.6.1.4.1.37553.8.1.8.8.53354196964.27255728261 | 0x...EBD5 | 0xABD5 |
86
| Frdlweb | ns      | 1.3.6.1.4.1.37476.9000.108.19361.856              | 0x...AF2D | 0xAF2D |
87
| Frdlweb | pen     | 1.3.6.1.4.1.37553.8.1.8.8.53354196964.32927       | 0x...D31E | 0x931E |
88
| Frdlweb | uri     | 1.3.6.1.4.1.37553.8.1.8.8.53354196964.39870       | 0x...AA05 | 0xAA05 |
89
| Frdlweb | web+fan | 1.3.6.1.4.1.37553.8.1.8.8.53354196964.1958965295  | 0x...F077 | 0xB077 |
1326 daniel-mar 90
<!--
1333 daniel-mar 91
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.14 | 0x...AB3E | 0xAB3E |
92
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.15 | 0x...4779 | 0x8779 |
93
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.16 | 0x...2318 | 0xA318 |
94
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.17 | 0x...1412 | 0x9412 |
95
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.18 | 0x...76C5 | 0xB6C5 |
96
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.19 | 0x...D43A | 0x943A |
97
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.20 | 0x...1DE3 | 0x9DE3 |
98
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.21 | 0x...9FF7 | 0x9FF7 |
99
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.22 | 0x...12F6 | 0x92F6 |
100
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.23 | 0x...3B1D | 0xBB1D |
101
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.24 | 0x...0617 | 0x8617 |
102
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.25 | 0x...A952 | 0xA952 |
103
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.26 | 0x...C0DA | 0x80DA |
104
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.27 | 0x...FAC8 | 0xBAC8 |
105
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.28 | 0x...E993 | 0xA993 |
106
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.29 | 0x...44CA | 0x84CA |
107
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.30 | 0x...70DA | 0xB0DA |
108
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.31 | 0x...BCB0 | 0xBCB0 |
109
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.32 | 0x...23AB | 0xA3AB |
110
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.33 | 0x...FD1D | 0xBD1D |
111
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.34 | 0x...812A | 0x812A |
112
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.35 | 0x...CF70 | 0x8F70 |
113
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.36 | 0x...C724 | 0x8724 |
114
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.37 | 0x...D6E3 | 0x96E3 |
115
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.38 | 0x...DFAF | 0x9FAF |
116
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.39 | 0x...C521 | 0x8521 |
117
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.40 | 0x...E8B8 | 0xA8B8 |
118
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.41 | 0x...D0C0 | 0x90C0 |
119
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.42 | 0x...ECF3 | 0xACF3 |
120
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.43 | 0x...63D2 | 0xA3D2 |
121
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.44 | 0x...BA72 | 0xBA72 |
122
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.45 | 0x...348B | 0xB48B |
123
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.46 | 0x...C66A | 0x866A |
124
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.47 | 0x...0788 | 0x8788 |
125
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.48 | 0x...C48F | 0x848F |
126
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.49 | 0x...41ED | 0x81ED |
127
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.50 | 0x...F7C8 | 0xB7C8 |
128
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.51 | 0x...B898 | 0xB898 |
129
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.52 | 0x...134D | 0x934D |
130
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.53 | 0x...0DBF | 0x8DBF |
131
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.54 | 0x...84FF | 0x84FF |
132
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.55 | 0x...3CDF | 0xBCDF |
133
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.56 | 0x...FDCF | 0xBDCF |
134
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.57 | 0x...6988 | 0xA988 |
135
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.58 | 0x...EA2B | 0xAA2B |
136
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.59 | 0x...763A | 0xB63A |
137
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.60 | 0x...81B7 | 0x81B7 |
138
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.61 | 0x...A5E8 | 0xA5E8 |
139
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.62 | 0x...9D2A | 0x9D2A |
140
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.63 | 0x...10B6 | 0x90B6 |
141
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.64 | 0x...554F | 0x954F |
142
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.65 | 0x...9DA2 | 0x9DA2 |
143
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.66 | 0x...E810 | 0xA810 |
144
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.67 | 0x...0CCA | 0x8CCA |
145
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.68 | 0x...3D0E | 0xBD0E |
146
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.69 | 0x...4599 | 0x8599 |
147
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.70 | 0x...7152 | 0xB152 |
148
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.71 | 0x...E6E0 | 0xA6E0 |
149
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.72 | 0x...25FE | 0xA5FE |
150
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.73 | 0x...D608 | 0x9608 |
151
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.74 | 0x...AECC | 0xAECC |
152
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.75 | 0x...3D11 | 0xBD11 |
153
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.76 | 0x...B4B4 | 0xB4B4 |
154
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.77 | 0x...5967 | 0x9967 |
155
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.78 | 0x...772E | 0xB72E |
156
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.79 | 0x...B8CE | 0xB8CE |
157
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.80 | 0x...797A | 0xB97A |
158
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.81 | 0x...D21C | 0x921C |
159
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.82 | 0x...DA41 | 0x9A41 |
160
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.83 | 0x...C9F6 | 0x89F6 |
161
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.84 | 0x...FDF1 | 0xBDF1 |
162
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.85 | 0x...CEE4 | 0x8EE4 |
163
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.86 | 0x...8A32 | 0x8A32 |
164
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.87 | 0x...4D26 | 0x8D26 |
165
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.88 | 0x...EBB2 | 0xABB2 |
166
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.89 | 0x...E8D4 | 0xA8D4 |
167
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.90 | 0x...6500 | 0xA500 |
168
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.91 | 0x...7A8F | 0xBA8F |
169
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.92 | 0x...F322 | 0xB322 |
170
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.93 | 0x...B75E | 0xB75E |
171
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.94 | 0x...3F4D | 0xBF4D |
172
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.95 | 0x...D7FB | 0x97FB |
173
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.96 | 0x...A1FA | 0xA1FA |
174
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.97 | 0x...0490 | 0x8490 |
175
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.98 | 0x...6C91 | 0xAC91 |
176
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.99 | 0x...4410 | 0x8410 |
177
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.100 | 0x...B089 | 0xB089 |
178
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.101 | 0x...38BA | 0xB8BA |
179
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.102 | 0x...22BC | 0xA2BC |
180
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.103 | 0x...CDD8 | 0x8DD8 |
181
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.104 | 0x...971F | 0x971F |
182
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.105 | 0x...1C69 | 0x9C69 |
183
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.106 | 0x...C456 | 0x8456 |
184
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.107 | 0x...F064 | 0xB064 |
185
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.108 | 0x...9490 | 0x9490 |
186
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.109 | 0x...7186 | 0xB186 |
187
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.110 | 0x...A9BD | 0xA9BD |
188
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.111 | 0x...1338 | 0x9338 |
189
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.112 | 0x...BE9E | 0xBE9E |
190
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.113 | 0x...3B4F | 0xBB4F |
191
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.114 | 0x...CFFE | 0x8FFE |
192
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.115 | 0x...D37F | 0x937F |
193
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.116 | 0x...125F | 0x925F |
194
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.117 | 0x...B781 | 0xB781 |
195
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.118 | 0x...9F3E | 0x9F3E |
196
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.119 | 0x...A69B | 0xA69B |
197
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.120 | 0x...144B | 0x944B |
198
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.121 | 0x...B548 | 0xB548 |
199
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.122 | 0x...3AB4 | 0xBAB4 |
200
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.123 | 0x...4181 | 0x8181 |
201
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.124 | 0x...5CB8 | 0x9CB8 |
202
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.125 | 0x...765A | 0xB65A |
203
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.126 | 0x...814C | 0x814C |
204
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.127 | 0x...142E | 0x942E |
205
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.128 | 0x...BD4A | 0xBD4A |
206
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.129 | 0x...173E | 0x973E |
207
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.130 | 0x...21C0 | 0xA1C0 |
208
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.131 | 0x...95B8 | 0x95B8 |
209
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.132 | 0x...87D3 | 0x87D3 |
210
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.133 | 0x...271D | 0xA71D |
211
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.134 | 0x...8763 | 0x8763 |
212
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.135 | 0x...F354 | 0xB354 |
213
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.136 | 0x...68A5 | 0xA8A5 |
214
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.137 | 0x...337F | 0xB37F |
215
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.138 | 0x...E001 | 0xA001 |
216
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.139 | 0x...1F59 | 0x9F59 |
217
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.140 | 0x...00D0 | 0x80D0 |
218
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.141 | 0x...A375 | 0xA375 |
219
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.142 | 0x...9794 | 0x9794 |
220
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.143 | 0x...0A70 | 0x8A70 |
221
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.144 | 0x...010D | 0x810D |
222
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.145 | 0x...633D | 0xA33D |
223
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.146 | 0x...2CD9 | 0xACD9 |
224
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.147 | 0x...410C | 0x810C |
225
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.148 | 0x...2900 | 0xA900 |
226
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.149 | 0x...4141 | 0x8141 |
227
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.150 | 0x...A350 | 0xA350 |
228
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.151 | 0x...E8E0 | 0xA8E0 |
229
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.152 | 0x...4BE1 | 0x8BE1 |
230
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.153 | 0x...0B25 | 0x8B25 |
231
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.154 | 0x...D933 | 0x9933 |
232
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.155 | 0x...7917 | 0xB917 |
233
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.156 | 0x...1C1A | 0x9C1A |
234
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.157 | 0x...9C25 | 0x9C25 |
235
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.158 | 0x...1D24 | 0x9D24 |
236
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.159 | 0x...B922 | 0xB922 |
237
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.160 | 0x...69CC | 0xA9CC |
238
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.161 | 0x...9A8A | 0x9A8A |
239
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.162 | 0x...D284 | 0x9284 |
240
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.163 | 0x...1944 | 0x9944 |
241
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.164 | 0x...A074 | 0xA074 |
242
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.165 | 0x...51D1 | 0x91D1 |
243
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.166 | 0x...C3F6 | 0x83F6 |
244
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.167 | 0x...731E | 0xB31E |
245
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.168 | 0x...B4EF | 0xB4EF |
246
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.169 | 0x...EF93 | 0xAF93 |
247
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.170 | 0x...A3E9 | 0xA3E9 |
248
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.171 | 0x...32DC | 0xB2DC |
249
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.172 | 0x...3930 | 0xB930 |
250
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.173 | 0x...0FC1 | 0x8FC1 |
251
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.174 | 0x...5131 | 0x9131 |
252
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.175 | 0x...F5F4 | 0xB5F4 |
253
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.176 | 0x...4B63 | 0x8B63 |
254
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.177 | 0x...F1CD | 0xB1CD |
255
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.178 | 0x...9364 | 0x9364 |
256
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.179 | 0x...40AB | 0x80AB |
257
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.180 | 0x...A182 | 0xA182 |
258
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.181 | 0x...FC4A | 0xBC4A |
259
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.182 | 0x...DF14 | 0x9F14 |
260
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.183 | 0x...DA04 | 0x9A04 |
261
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.184 | 0x...7B3E | 0xBB3E |
262
| ViaThinkSoft | (Unused) | 1.3.6.1.4.1.37476.2.5.2.4.8.185 | 0x...4854 | 0x8854 |
1326 daniel-mar 263
-->
264
 
1334 daniel-mar 265
### Notes for new object type plugins
1333 daniel-mar 266
 
1334 daniel-mar 267
(1) When new object types are developed, the plugin author should check
1333 daniel-mar 268
if their "Block 4" hash based on their plugin OID conflicts with the
1332 daniel-mar 269
"Block 4" hashes of plugins from other vendors, and consider
1329 daniel-mar 270
using a different plugin OID in that case.
271
Between ViaThinkSoft OIDs, the lowest collision is `1.3.6.1.4.1.37476.2.5.2.4.8.186`
272
which collides with `1.3.6.1.4.1.37476.2.5.2.4.8.48`.
1333 daniel-mar 273
 
274
Add this line to your baseconfig-file (userdata/baseconfig/config.inc.php) to
275
automatically let OIDplus check all third-party object type plugins for
276
hash conflicts:
277
 
278
    OIDplus::baseConfig()->setValue('DEBUG', true);
279
 
280
As an alternative, the following script can help you check
281
(and generate a new line for this table):
282
 
283
    <?php
284
 
285
	$plugin_oid = '2.999'; // your plugin-oid here
286
 
287
	if (!str_starts_with($plugin_oid, '1.3.6.1.4.1.37476.2.5.2.4.8.')) {
288
		$coll = [];
289
		for ($i = 1; $i <= 185; $i++) {
290
			$block4 = dechex(hexdec(substr(sha1('1.3.6.1.4.1.37476.2.5.2.4.8.'.$i), -4)) & 0x3FFF | 0x8000);
291
			$coll[] = $block4;
292
		}
1336 daniel-mar 293
		$coll[] = dechex(0x8000); // System
1333 daniel-mar 294
		$block4 = dechex(hexdec(substr(sha1($plugin_oid), -4)) & 0x3FFF | 0x8000);
295
		if (in_array($block4, $coll)) {
296
			echo "HASH CONFLICT\n";
297
		} else {
298
			echo "| (Author) | (NSName) | $plugin_oid | 0x...".strtoupper(substr(sha1($plugin_oid), -4))." | 0x".strtoupper($block4)." |\n";
299
		}
300
	} else {
301
		$block4 = dechex(hexdec(substr(sha1($plugin_oid), -4)) & 0x3FFF | 0x8000);
302
		echo "| ViaThinkSoft | (NSName) | $plugin_oid | 0x...".strtoupper(substr(sha1($plugin_oid), -4))." | 0x".strtoupper($block4)." |\n";
303
	}
304
 
305
    ?>
1334 daniel-mar 306
 
307
(2) After the release of the object type plugin, please extend this table.
308
 
309
(3) Please also change the array with known namespaces at "UUID Utils":
310
https://github.com/danielmarschall/uuid_mac_utils/blob/master/includes/uuid_utils.inc.php
311
 
312
This allows the interpretation of OIDplus Information Object UUIDs using this tool:
313
https://misc.daniel-marschall.de/tools/uuid_mac_decoder/interprete_uuid.php?uuid=6e932dd7-458c-8000-b9e9-c1e3894d1105