/[smecontribs]/rpms/smeserver-phpki/contribs7/smeserver-phpki-0.1-userpanels.patch
ViewVC logotype

Contents of /rpms/smeserver-phpki/contribs7/smeserver-phpki-0.1-userpanels.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Mon Mar 2 23:39:36 2009 UTC (15 years, 2 months ago) by slords
Branch: MAIN
CVS Tags: smeserver-phpki-0_1-6_el4_sme, smeserver-phpki-0_1-5_el4_sme, smeserver-phpki-0_1-4_el4_sme, HEAD
Initial import of smeserver-phpki

1 diff -Nur -x '*.orig' -x '*.rej' smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/00functions mezzanine_patched_smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/00functions
2 --- smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/00functions 1970-01-01 01:00:00.000000000 +0100
3 +++ mezzanine_patched_smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/00functions 2008-12-05 03:39:10.000000000 +0100
4 @@ -0,0 +1,28 @@
5 +{
6 +
7 +use esmith::AccountsDB;
8 +
9 +sub getUsersList ($){
10 + my ($panelName) = @_;
11 + my $a = esmith::AccountsDB->open_ro || die "Error opening accounts db";
12 + my @users = $a->users();
13 + my @groups = $a->groups();
14 + my @Users = ();
15 + foreach my $user (@users){
16 + my $panels = $user->prop('AdminPanels') || '';
17 + push(@Users,$user->key) if ($panels =~ /^(.*,)?$panelName(,.*)?$/);
18 + }
19 + foreach my $group (@groups){
20 + $panels = $group->prop('AdminPanels') || '';
21 + if ($panels =~ /^(.*,)?$panelName(,.*)?$/){
22 + my @members = split(/,/,($group->prop('Members') || ''));
23 + push(@Users,@members);
24 + }
25 + }
26 +
27 + my %seen = ();
28 + my $u = join (' ', grep { ! $seen{ $_ }++ } @Users);
29 + return $u;
30 +}
31 +}
32 +
33 diff -Nur -x '*.orig' -x '*.rej' smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/90phpki mezzanine_patched_smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/90phpki
34 --- smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/90phpki 2008-11-27 04:53:06.000000000 +0100
35 +++ mezzanine_patched_smeserver-phpki-0.1/root/etc/e-smith/templates/etc/httpd/pki-conf/httpd.conf/90phpki 2008-12-05 03:38:24.000000000 +0100
36 @@ -1,6 +1,7 @@
37
38 Alias /phpki /opt/phpki/html/
39
40 +# Main access allowed for valid user
41 <Directory /opt/phpki/html>
42 AddType application/x-httpd-php .php
43 Options FollowSymLinks
44 @@ -13,7 +14,28 @@
45 order deny,allow
46 deny from all
47 allow from 127.0.0.1
48 + AuthName "PHPKI"
49 + AuthType Basic
50 + TKTAuthLoginURL /server-common/cgi-bin/login
51 + require valid-user
52 + SetEnv IMGHDR_SRC "/server-common/server-manager.jpg"
53 + Satisfy all
54 </Directory>
55
56 +# /ca is only allowed for admin and explicitely authorized users
57 +<Directory /opt/phpki/html/ca>
58 + AuthName "PHPKI Admin"
59 + AuthType Basic
60 + TKTAuthLoginURL /server-common/cgi-bin/login
61 + require user admin {getUsersList("phpki");}
62 + SetEnv IMGHDR_SRC "/server-common/server-manager.jpg"
63 + Satisfy all
64 +</Directory>
65
66 +# Disable access to /admin, which is used to configure user/password
67 +# via an htaccess file
68 +<Directory /opt/phpki/html/admin>
69 + order deny,allow
70 + deny from all
71 +</Directory>
72
73 diff -Nur -x '*.orig' -x '*.rej' smeserver-phpki-0.1/root/etc/e-smith/web/functions/phpki mezzanine_patched_smeserver-phpki-0.1/root/etc/e-smith/web/functions/phpki
74 --- smeserver-phpki-0.1/root/etc/e-smith/web/functions/phpki 2008-11-27 04:44:09.000000000 +0100
75 +++ mezzanine_patched_smeserver-phpki-0.1/root/etc/e-smith/web/functions/phpki 2008-12-05 03:38:24.000000000 +0100
76 @@ -19,7 +19,7 @@
77
78
79 my $q = new CGI;
80 -my $content="0; url=https://".$ENV {'HTTP_X_FORWARDED_HOST'}."/phpki";
81 +my $content="0; url=https://".$ENV {'HTTP_X_FORWARDED_HOST'}."/phpki/ca";
82 $q->default_dtd('-//W3C//DTD XHTML 1.0 Transitional//EN');
83
84 print $q->header ('text/html');

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed