Skip to content

Commit ca2c68a

Browse files
tautologisticsJonas Pfenniger
authored and
Jonas Pfenniger
committed
Created separate flash socket policy server for Node
Signed-off-by: Jonas Pfenniger <jonas@pfenniger.name>
1 parent 29dc7e6 commit ca2c68a

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

example/socketpolicy.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
var sys = require("sys");
2+
var tcp = require("tcp");
3+
4+
var server = tcp.createServer(function (socket) {
5+
socket.setEncoding("utf8");
6+
socket.inBuffer = "";
7+
socket.addListener("connect", function () {
8+
sys.debug("Connection to policy server from " + socket.remoteAddress);
9+
}).addListener("receive", function (data) {
10+
socket.inBuffer += data;
11+
if (socket.inBuffer.length > 32) {
12+
socket.close();
13+
return;
14+
}
15+
if (server.policyReqRegex.test(socket.inBuffer)) {
16+
socket.send(server.policyRes);
17+
socket.close();
18+
}
19+
});
20+
})
21+
server.policyReqRegex = /<\s*policy\-file\-request\s*\/>/i;
22+
server.policyRes = "<cross-domain-policy><allow-access-from domain=\"*\" to-ports=\"*\" /></cross-domain-policy>";
23+
server.listen(843);
24+
sys.puts("Listening for Flash policy requests on port 843");
25+

0 commit comments

Comments
 (0)