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