4
%script_name([""|Rest],SoFar) ->
5
% script_name(Rest,SoFar);
6
%script_name([First|Rest],SoFar) ->
7
% NewSoFar=SoFar++"/"++First,
8
% case file:read_file_info(NewSoFar) of
9
% %% Do the script exists and is it executable? To be done!
10
% {ok,FileInfo} when FileInfo#file_info.type == regular ->
11
% {yes,NewSoFar,[$/|Rest]};
13
% script_name(Rest,NewSoFar);
15
% script_name(Rest,NewSoFar)
20
case httpd_util:key1search(Info#mod.data,real_name) of
23
httpd_util:lookup(Info#mod.config_db,document_root,""),
24
DocumentRoot++"/"++httpd_util:decode_hex(Info#mod.request_uri);
31
disk_log:open({name,"/var/tmp/server_root/logs/access_disk_log"},
32
{file,"/var/tmp/server_root/logs/access_disk_log"},
36
{size,{MaxBytes,MaxFiles}},
40
parse_directory(Stream,ConfigDB,Directory,[$o,$r,$d,$e,$r|Order]) ->
41
case regexp:split(Order,",") of
42
{ok,[First,Second]} ->
43
CleanSecond=clean(Second),
45
"allow" when CleanSecond == "deny" ->
46
ets:insert(ConfigDB,{{directory,Directory},{"order",allow_deny}}),
47
parse_directory(Stream,ConfigDB,Directory);
48
"deny" when CleanSecond == "allow" ->
49
ets:insert(ConfigDB,{{directory,Directory},{"order",deny_allow}}),
50
parse_directory(Stream,ConfigDB,Directory);
52
{error,atom_to_list(?MODULE)++": "++clean(Order)++
53
" is an invalid order!"}
56
{error,atom_to_list(?MODULE)++": "++clean(Order)++
57
" is an invalid order!"}
61
parse(Stream,ConfigDB,[$R,$e,$d,$i,$r,$e,$c,$t|Redirect]) ->
62
case regexp:split(Redirect," ") of
63
{ok,[FakeName,URL]} ->
64
ets:insert(ConfigDB,{"Redirect",{FakeName,URL}}),
65
parse(Stream,ConfigDB);
67
{error,atom_to_list(?MODULE)++": "++clean(Redirect)++
68
" is an invalid Redirect!"}
72
parse_directory(Stream,ConfigDB,Directory,[$d,$e,$n,$y|Deny]) ->
73
case regexp:split(Deny," ") of
74
{ok,["from","all"]} ->
75
ets:insert(ConfigDB,{{directory,Directory},{"deny",all}}),
76
parse_directory(Stream,ConfigDB,Directory);
77
{ok,["from"|Hosts]} ->
78
ets:insert(ConfigDB,{{directory,Directory},{"deny",Hosts}}),
79
parse_directory(Stream,ConfigDB,Directory);
81
{error,atom_to_list(?MODULE)++": "++clean(Deny)++
82
" is an invalid deny!"}