2022-02-09 16:52:58 +01:00

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']);
?>