|
|
|
|
|
|
|
|
|
|
|
#include <module.h> |
inherit "module"; |
|
void create() { } |
|
mixed *register_module() |
{ |
return ({ |
MODULE_PARSER, |
"Killframe tag", |
("Makes pages frameproof." |
"<br>This module defines a tag," |
"<pre>" |
"<killframe>: Adds some java script that will prevent others\n" |
" from putting your page in a frame.\n\n" |
" Will also strip any occurences of the string\n" |
" 'index.html' from the end of the URL." |
"</pre>" |
), ({}), 1, |
}); |
} |
|
string tag_killframe( string tag, mapping m, object id ) |
{ |
|
string my_url = roxen->query("MyWorldLocation") + id->raw_url[1..]; |
|
string flip = reverse(my_url); |
|
if( flip[0..9] == reverse("index.html") ) |
my_url = reverse(flip[10..]); |
|
if (id->supports->javascript) |
string head = "<script language=javascript>\n" |
"<!--\n" |
" if(top.location.href != \""+ my_url +"\")\n" |
" top.location.href = \""+ my_url +"\";\n" |
"//-->" |
"</script>\n"; |
|
return head; |
} |
|
mapping query_tag_callers() |
{ |
return ([ "killframe" : tag_killframe ]); |
} |
|
|