| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Hub::Config::Webapp; |
|
2
|
1
|
|
|
1
|
|
6
|
use strict; |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
36
|
|
|
3
|
1
|
|
|
1
|
|
5
|
use Hub qw/:lib/; |
|
|
1
|
|
|
|
|
1
|
|
|
|
1
|
|
|
|
|
8
|
|
|
4
|
|
|
|
|
|
|
our $VERSION = '4.00043'; |
|
5
|
|
|
|
|
|
|
our @EXPORT = qw//; |
|
6
|
|
|
|
|
|
|
our @EXPORT_OK = qw/CONF_WEBAPP/; |
|
7
|
|
|
|
|
|
|
|
|
8
|
1
|
|
|
|
|
95
|
use constant CONF_WEBAPP => { |
|
9
|
|
|
|
|
|
|
|
|
10
|
|
|
|
|
|
|
# Session files and user data is stored in this directory. The web server |
|
11
|
|
|
|
|
|
|
# user account (apache) must have write privileges here. |
|
12
|
|
|
|
|
|
|
'session' => { |
|
13
|
|
|
|
|
|
|
'enable' => 1, |
|
14
|
|
|
|
|
|
|
'directory' => '.sessions', |
|
15
|
|
|
|
|
|
|
'timeout' => 3600, |
|
16
|
|
|
|
|
|
|
}, |
|
17
|
|
|
|
|
|
|
|
|
18
|
|
|
|
|
|
|
# Apache2 mod_perl2 PerlAuthenHandler |
|
19
|
|
|
|
|
|
|
'authorization' => { |
|
20
|
|
|
|
|
|
|
# Where are user accounts located? |
|
21
|
|
|
|
|
|
|
'users' => '/users', |
|
22
|
|
|
|
|
|
|
# To what do we compare the password? |
|
23
|
|
|
|
|
|
|
'password_key' => 'password.sha1', |
|
24
|
|
|
|
|
|
|
# Timeout in seconds |
|
25
|
|
|
|
|
|
|
'timeout' => 600, |
|
26
|
|
|
|
|
|
|
}, |
|
27
|
|
|
|
|
|
|
|
|
28
|
|
|
|
|
|
|
# Content management |
|
29
|
|
|
|
|
|
|
'cms' => { |
|
30
|
|
|
|
|
|
|
# The website root directory. The web server user account (apache) must |
|
31
|
|
|
|
|
|
|
# have write privileges here before either visitors or administrators are |
|
32
|
|
|
|
|
|
|
# able to save data. |
|
33
|
|
|
|
|
|
|
'root' => '/', |
|
34
|
|
|
|
|
|
|
# Deny access to these directories |
|
35
|
|
|
|
|
|
|
'deny' => [], |
|
36
|
|
|
|
|
|
|
}, |
|
37
|
|
|
|
|
|
|
|
|
38
|
|
|
|
|
|
|
# Source-code control |
|
39
|
|
|
|
|
|
|
'scc' => { |
|
40
|
|
|
|
|
|
|
'control_dir' => '.svn', |
|
41
|
|
|
|
|
|
|
'enabled' => '1', |
|
42
|
|
|
|
|
|
|
'command' => { |
|
43
|
|
|
|
|
|
|
'remove' => 'svn remove --force [#file]', |
|
44
|
|
|
|
|
|
|
'add' => 'svn add --force [#file]', |
|
45
|
|
|
|
|
|
|
'commit' => 'svn commit [#file] -m "[#message]"', |
|
46
|
|
|
|
|
|
|
'restore' => 'svn update [#file]', |
|
47
|
|
|
|
|
|
|
'update' => 'svn update -r[#revision]', |
|
48
|
|
|
|
|
|
|
'setignore' => 'svn propset svn:ignore "[#ignore]" "[#path]"', |
|
49
|
|
|
|
|
|
|
'getignore' => 'svn propget svn:ignore "[#path]"', |
|
50
|
|
|
|
|
|
|
}, |
|
51
|
|
|
|
|
|
|
}, |
|
52
|
|
|
|
|
|
|
|
|
53
|
1
|
|
|
1
|
|
7
|
}; |
|
|
1
|
|
|
|
|
2
|
|
|
54
|
|
|
|
|
|
|
|
|
55
|
|
|
|
|
|
|
1; |