changeset 395:77ca0947647b

Copied from bash :s
author leonbogaert@gmail.com
date Tue, 26 Jul 2011 13:19:09 +0000
parents 4219f69be1cf
children 8cb21ef24e5d
files mod_flash_policy/mod_flash_policy.lua
diffstat 1 files changed, 18 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/mod_flash_policy/mod_flash_policy.lua	Tue Jul 26 13:18:38 2011 +0000
+++ b/mod_flash_policy/mod_flash_policy.lua	Tue Jul 26 13:19:09 2011 +0000
@@ -1,13 +1,13 @@
 local filters = require "util.filters";
 local config = {}
 config.file = module:get_option_string("crossdomain_file", "");
-config.string = module:get_option_string("crossdomain_string", [[<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dt$
+config.string = module:get_option_string("crossdomain_string", [[<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><site-control permitted-cross-domain-policies="master-only"/><allow-access-from domain="*" /></cross-domain-policy>]]);
 local string = ''
 if not config.file ~= '' then
-        local f = assert(io.open(config.file));
-        string = f:read("*all");
+	local f = assert(io.open(config.file));
+	string = f:read("*all");
 else
-        string = config.string
+	string = config.string
 end
 
 module:log("debug", "crossdomain string: "..string);
@@ -15,27 +15,27 @@
 module:set_global();
 
 function filter_policy(data, session)
-        -- Since we only want to check the first block of data, remove the filter
-        filters.remove_filter(session, "bytes/in", filter_policy);
-        if data == "<policy-file-request/>\0" then
-                session.send(string.."\0");
-                return nil; -- Drop data to prevent it reaching the XMPP parser
-        else
-                return data; -- Pass data through, it wasn't a policy request
-        end
-
+	-- Since we only want to check the first block of data, remove the filter
+	filters.remove_filter(session, "bytes/in", filter_policy);
+	if data == "<policy-file-request/>\0" then
+		session.send(string.."\0");
+		return nil; -- Drop data to prevent it reaching the XMPP parser
+	else
+		return data; -- Pass data through, it wasn't a policy request
+	end
+	
 end
 
 function filter_session(session)
-        if session.type == "c2s_unauthed" then
-                filters.add_filter(session, "bytes/in", filter_policy, -1);
-        end
+	if session.type == "c2s_unauthed" then
+		filters.add_filter(session, "bytes/in", filter_policy, -1);
+	end
 end
 
 function module.load()
-        filters.add_filter_hook(filter_session);
+	filters.add_filter_hook(filter_session);
 end
 
 function module.unload()
-        filters.remove_filter_hook(filter_session);
+	filters.remove_filter_hook(filter_session);
 end
\ No newline at end of file