steffen: server/kolab-webadmin/kolab-webadmin/www/admin/user user.php, 1.9, 1.10

cvs at intevation.de cvs at intevation.de
Tue Jul 13 03:16:53 CEST 2004


Author: steffen

Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/user
In directory doto:/tmp/cvs-serv15994/kolab-webadmin/www/admin/user

Modified Files:
	user.php 
Log Message:
rsa encrypted password for resources and groups

Index: user.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/user/user.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- user.php	17 Jun 2004 09:12:12 -0000	1.9
+++ user.php	13 Jul 2004 01:16:51 -0000	1.10
@@ -316,6 +316,27 @@
        if( !empty( $_POST['password_0'] ) ) {
 		 $ldap_object['userPassword'] = '{sha}'.base64_encode( pack('H*', 
 																	sha1( $_POST['password_0'])));
+		 if( $_POST['accttype'] > 0 ) {
+		   // We have a group or resource, create encrypted pw
+		   $pubkeydata=file_get_contents("/kolab/etc/kolab/res_pub.pem" );		   
+		   $pkey = openssl_pkey_get_public( $pubkeydata );
+		   if( $pkey === false ) {
+			 $sslerr = "Could not read resource encryption public key file://kolab/etc/kolab/res_pub.pem: ";
+			 while( $msg = openssl_error_string() )
+			   $sslerr .= $msg.' ';
+			 $errors[] = $sslerr;
+		   } else {
+			 if( !openssl_public_encrypt( $_POST['password_0'], $encpw, $pkey ) ) {
+			   $sslerr = "Could not encrypt password: ";
+			   while( $msg = openssl_error_string() )
+				 $sslerr .= $msg.' ';
+			   $errors[] = $sslerr;
+			 } else {
+			   $ldap_object['encryptedPassword'] = base64_encode( $encpw );
+			 }
+			 openssl_free_key( $pkey );
+		   }
+		 }
        }
        $ldap_object['mail'] = trim( strtolower( $_POST['mail_0'] ) );
        if( $action == 'firstsave' ) {





More information about the commits mailing list