, * Andreas Oesterreicher and * Karl Burkhart . */ require_once('../../config/cis.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/phrasen.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); $uid = get_uid(); function mail_id_generator() { mt_srand((double)microtime()*1000000); /* Laenge des Passwortes dem Zufall ueberlassen */ $length = 6; //mt_rand(6, 6); $fix_similar = ''; $valid_charset = ""; /* Stelle ein Charset zusammen */ if (!$valid_charset) { // deactivated, regarding an case sensitive issue //$valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ'; $valid_charset .= 'abcdefghijklmnopqrstuvxyz'; $valid_charset .= '0123456789'; //$valid_charset .= '!@_-'; } $charset_length = mb_strlen($valid_charset); if ($charset_length == 0) return false; /* Initialisieren - Auswahl von chars bis definierte Anzahl erreicht */ $mail_id = ""; while(strlen($mail_id) < $length) { /* Waehle einen zufaelligen char aus */ $char = $valid_charset[mt_rand(0, ($charset_length-1))]; /* Abgleich von gleich aussehenden chars */ if (($fix_similar && !strpos('O01lI5S', $char)) || !$fix_similar) $mail_id .= $char; } return $mail_id; } echo ' '.$p->t('mailverteiler/oeffnenEinesVerteilers').' '; if(isset($_REQUEST['token']) && isset($_REQUEST['grp'])) { echo ' '; /* Generate an random String */ $mail_id=mail_id_generator(); /* call the shellpart at polyxena */ $command = "ssh polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1"; exec($command); /* ffe, 20051020 - do a little logging */ $message= date("F j G:i:s") . " mailgroup: [" . $_REQUEST['grp'] . "] (using " . $mail_id . ") requested by [" . $uid . "]\n"; $filet = fopen(LOG_PATH.'.htmlistopen.log', "a"); fwrite($filet, $message, mb_strlen($message)); fclose($filet); // for the users echo "
'.$p->t('mailverteiler/mailverteiler').' '.$p->t('mailverteiler/status').'
".$_REQUEST['desc']." ".$p->t('mailverteiler/geoeffnet')." (Code: ".$mail_id.")

".$p->t('mailverteiler/klickenZumSchicken')."

".$p->t('mailverteiler/infoBenutzung',array($_REQUEST['grp'].$mail_id."@technikum-wien.at"))."

"; } else { if($_REQUEST['grp']=="") { exit(); } else { echo $p->t('mailverteiler/bestaetigeOeffnen',array($_REQUEST['grp']))." : ".$p->t('mailverteiler/bestaetige').""; } } echo ' '; ?>