Adobe 38039927 Extended User Guide - Page 268

Security

Page 268 highlights

ADOBE FIREWORKS CS3 264 Extending Guide DOM data type object point rect resolution string URL void RPC data type server object, or dictionary dictionary dictionary dictionary string string void Example Description For an object type, the client can simply specify a server object. However, for certain objects (such as objects of the Effect class) a dictionary can be constructed and then used. If the client creates a dictionary, all properties of the class must be added to the dictionary with the correct type. A point is a dictionary with two subelement keys: x and y. Both subelements are float data types. A rect is a dictionary with four subelement keys: top, left, bottom, and right. All four subelements are float data types. A resolution is a dictionary with two subelement keys: units and pixelsPerUnit. The units key can be any of these strings: inch, cm, or pixels.The pixelsPerUnit key is a float data type. Types map identically. Security The RPC server restricts some operations to make sure that a client cannot use the RPC server maliciously to damage the user's system. The first security mechanism is that the RPC server binds to the loopback address, 127.0.0.1. This means all clients must run on the same computer as the RPC server and must connect to that computer through the loopback address. The second security mechanism prevents the exposure of "dangerous" classes that are normally on the Fireworks JavaScript DOM, such as the JavaScript Files classes. However, the client can still have Fireworks open, and export and save PNG and other image files. Third, certain methods and properties

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315

ADOBE FIREWORKS CS3
Extending Guide
264
Security
The RPC server restricts some operations to make sure that a client cannot use the RPC server maliciously to
damage the user’s system. The first security mechanism is that the RPC server binds to the loopback address,
127.0.0.1. This means all clients must run on the same computer as the RPC server and must connect to that
computer through the loopback address. The second security mechanism prevents the exposure of “dangerous”
classes that are normally on the Fireworks JavaScript DOM, such as the JavaScript
Files
classes. However, the client
can still have Fireworks open, and export and save PNG and other image files. Third, certain methods and properties
object
server object, or
dictionary
<obj value="1" />
For an object type, the client can
simply specify a server object.
However, for certain objects (such as
objects of the
Effect
class) a dictio-
nary can be constructed and then
used. If the client creates a dictionary,
all properties of the class must be
added to the dictionary with the
correct type.
point
dictionary
<dict>
<double key="x"
value="300.4" />
<double key="y"
value="234.0" />
</dict>
A point is a dictionary with two subele-
ment keys:
x
and
y
. Both subelements
are float data types.
rect
dictionary
<dict>
<double key="top"
value="300.4" />
<double key="left"
value="234.0" />
<double
key="bottom"
value="500.6" />
<double key="right"
value="564.0" />
</dict>
A rect is a dictionary with four subele-
ment keys:
top
,
left
,
bottom
, and
right
. All four subelements are float
data types.
resolution
dictionary
<dict>
<string key="units"
value="inch" />
<double key="pixel-
sPerUnit"
value="72.0" />
</dict>
A resolution is a dictionary with two
subelement keys:
units
and
pixelsPerUnit
. The
units
key
can be any of these strings:
inch
,
cm
,
or
pixels
.The
pixelsPerUnit
key is a float data type.
string
string
<string value="foo"
/>
Types map identically.
URL
string
<string
value="file://hd/ww
w" />
A URL is a string. It usually starts with
file://
.
void
void
<void />
Types map identically.
DOM data type
RPC data type
Example
Description