File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change
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 * p o l i c y \- f i l e \- r e q u e s t \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
+
You can’t perform that action at this time.
0 commit comments