2b004e | 1997-01-25 | Peter Bortas | | |
afbad2 | 1997-06-09 | Peter Bortas | | * Will also remove occuranses of "index.html" at the end of the URL.
|
2b004e | 1997-01-25 | Peter Bortas | | *
* made by Peter Bortas <peter@infovav.se> Januari -97
*/
|
f7d981 | 1997-09-12 | Per Hedbor | | constant cvs_version = "$Id: killframe.pike,v 1.10 1997/09/12 06:14:39 per Exp $";
|
07bf51 | 1997-08-31 | Peter Bortas | | constant thread_safe=1;
|
6677ac | 1997-08-31 | Peter Bortas | |
|
2b004e | 1997-01-25 | Peter Bortas | | #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"
|
afbad2 | 1997-06-09 | Peter Bortas | | " 'index.html' from the end of the URL."
|
2b004e | 1997-01-25 | Peter Bortas | | "</pre>"
), ({}), 1,
});
}
string tag_killframe( string tag, mapping m, object id )
{
|
07bf51 | 1997-08-31 | Peter Bortas | |
|
a211d9 | 1997-08-10 | Henrik Grubbström (Grubba) | | string my_url = id->conf->query("MyWorldLocation") + id->raw_url[1..];
|
0cbd1a | 1997-08-12 | Peter Bortas | | int l=strlen(my_url);
|
07bf51 | 1997-08-31 | Peter Bortas | | if( my_url[l-11..] == "/index.html" )
|
0cbd1a | 1997-08-12 | Peter Bortas | | my_url = my_url[..l-11];
|
07bf51 | 1997-08-31 | Peter Bortas | |
|
2b004e | 1997-01-25 | Peter Bortas | | if (id->supports->javascript)
|
1e8435 | 1997-08-27 | Henrik Grubbström (Grubba) | | return("<script language=javascript>\n"
"<!--\n"
" if(top.location.href != \""+ my_url +"\")\n"
" top.location.href = \""+ my_url +"\";\n"
"//-->"
"</script>\n");
return "";
|
2b004e | 1997-01-25 | Peter Bortas | | }
mapping query_tag_callers()
{
return ([ "killframe" : tag_killframe ]);
}
|