44 lines
1.5 KiB
PHP
44 lines
1.5 KiB
PHP
<?php
|
|
|
|
require('./functions.php');
|
|
$parts = get_fragments('./fragments.html');
|
|
|
|
$user = explode('@', $_SERVER['REMOTE_USER'])[0];
|
|
|
|
$re = array('cn' => $_SERVER['cn'],
|
|
'user' => $user,
|
|
'groupstring' => $parts['nogroup'],
|
|
'groupinfo' => '');
|
|
|
|
$group = 'none';
|
|
foreach(file('../groups.list') as $line) {
|
|
$line = preg_split("/[\t ]+/", trim($line));
|
|
if($line[0] == $user) {
|
|
$group = $line[1];
|
|
$re['groupstring'] = replace(array('group' => $group),
|
|
$parts['groupstring']);
|
|
}
|
|
}
|
|
|
|
if($group == 'none') {
|
|
print replace($re, $parts['base']);
|
|
exit(0);
|
|
}
|
|
|
|
# Ensuring that a key exists
|
|
shell_exec("pvt-keys create $group");
|
|
|
|
$creds_tomcat = 'tomcat / '.shell_exec("pvt-manage list | grep '$group' | awk '{print $2}'");
|
|
$creds_jenkins = 'admin / '.shell_exec("pvt-manage list | grep '$group' | awk '{print $3}'");
|
|
$re['groupinfo'] = replace(array('group' => $group,
|
|
'pubkey' => shell_exec("pvt-keys get $group"),
|
|
'privkey' => shell_exec("pvt-keys get-priv $group"),
|
|
'container'=> "https://$group.pvt.dsv.su.se",
|
|
'jenkins' => "https://$group.pvt.dsv.su.se/jenkins",
|
|
'creds_tomcat' => $creds_tomcat,
|
|
'creds_jenkins' => $creds_jenkins),
|
|
$parts['groupinfo']);
|
|
|
|
print replace($re, $parts['base']);
|
|
?>
|