annotate README @ 42:68d2a675a33a

Added a 'bind' method to ServerSocket.
author Atul Varma <varmaa@toolness.com>
date Wed, 24 Jun 2009 14:05:32 -0700
parents 83b891ccc471
children 293eaba319ac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
1 About Spidermonkey Playground
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
2 -----------------------------
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
3
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
4 This is a simple C/C++ command-line program that embeds SpiderMonkey
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
5 and exposes a number of the JSAPI's functions [1] to a Trusted Code
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
6 Base written in JS. The goal here is to provide developers with an
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
7 easy way to explore and experiment with JavaScript security models in
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
8 a high-level language before actually implementing one in C/C++.
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
9
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
10 The playground currently includes a highly experimental implementation
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
11 of SecurableModules [2] that allows for the exportation of
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
12 functionality to a module via require(). It also includes a "membrane"
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
13 or "wrapper" [3] implementation that allows secure membranes to be
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
14 implemented entirely in JavaScript. It's really just an exposing of
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
15 SpiderMonkey's JSClass/JSExtendedClass [4] to JavaScript, but it
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
16 should allow for pretty flexible enforcement of any kind of desired
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
17 security characteristic, from an Object-Capability Model like that of
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
18 Google Caja [5] to a read-only representation of a DOM structure.
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
19
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
20 [1] https://developer.mozilla.org/en/SpiderMonkey
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
21 [2] https://wiki.mozilla.org/ServerJS/Modules/SecurableModules
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
22 [3] https://developer.mozilla.org/en/XPConnect_wrappers
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
23 [4] https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference/JSClass
83b891ccc471 Added a README.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
24 [5] http://code.google.com/p/google-caja/