replaced MHash by Hash
This commit is contained in:
parent
66e40c7222
commit
80e50fe725
|
@ -1,4 +1,6 @@
|
||||||
August 2008 2.4.0
|
August 2008 2.4.0
|
||||||
|
- requires PHP 5.1.2
|
||||||
|
- MHash dependendy replaced by Hash
|
||||||
- save last selected server profile from login page
|
- save last selected server profile from login page
|
||||||
- lamdaemon: allow to specify SSH port
|
- lamdaemon: allow to specify SSH port
|
||||||
- lamdaemon: added Syslog logging
|
- lamdaemon: added Syslog logging
|
||||||
|
|
|
@ -13,7 +13,6 @@ Installation Instructions for LAM
|
||||||
- OpenLDAP (>2.0)
|
- OpenLDAP (>2.0)
|
||||||
- A web browser :-)
|
- A web browser :-)
|
||||||
|
|
||||||
MHash is only needed for Samba password hashes.
|
|
||||||
MCrypt will be used to store your LDAP password encrypted in the session file.
|
MCrypt will be used to store your LDAP password encrypted in the session file.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -56,8 +56,6 @@ LAM checks if all needed PHP extensions are installed.<br>
|
||||||
<ul>
|
<ul>
|
||||||
<li><span style="font-weight: bold;">LDAP:</span> PHP needs LDAP
|
<li><span style="font-weight: bold;">LDAP:</span> PHP needs LDAP
|
||||||
support</li>
|
support</li>
|
||||||
<li><span style="font-weight: bold;">MHash:</span> needed for
|
|
||||||
password creation</li>
|
|
||||||
<li><span style="font-weight: bold;">Gettext:</span> needed for
|
<li><span style="font-weight: bold;">Gettext:</span> needed for
|
||||||
translation<br>
|
translation<br>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -22,7 +22,7 @@ this for you and display an error message at the login page.<br>
|
||||||
style="font-weight: bold; text-decoration: underline;">
|
style="font-weight: bold; text-decoration: underline;">
|
||||||
<br>
|
<br>
|
||||||
The <span style="font-style: italic;">posixAccount</span> module needs
|
The <span style="font-style: italic;">posixAccount</span> module needs
|
||||||
to generate password hashes. Therefore it needs the MHash extension.<br>
|
to generate password hashes. Therefore it needs the Hash extension.<br>
|
||||||
<br>
|
<br>
|
||||||
<table style="width: 100%; text-align: left;" class="mod-code"
|
<table style="width: 100%; text-align: left;" class="mod-code"
|
||||||
border="0" cellpadding="2" cellspacing="2">
|
border="0" cellpadding="2" cellspacing="2">
|
||||||
|
@ -39,7 +39,7 @@ get_metaData() {<br>
|
||||||
$return = array();<br>
|
$return = array();<br>
|
||||||
// PHP extensions<br>
|
// PHP extensions<br>
|
||||||
$return["extensions"] =
|
$return["extensions"] =
|
||||||
array("mhash");<br>
|
array("hash");<br>
|
||||||
[...]<br>
|
[...]<br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
@ -334,7 +334,7 @@ abstract class baseModule {
|
||||||
* <b>Key:</b> extensions<br>
|
* <b>Key:</b> extensions<br>
|
||||||
* <b>Value:</b> array of extension names<br>
|
* <b>Value:</b> array of extension names<br>
|
||||||
* <br>
|
* <br>
|
||||||
* <b>Example:</b> "extensions" => array('mhash')
|
* <b>Example:</b> "extensions" => array('hash')
|
||||||
* <br><br>
|
* <br><br>
|
||||||
* </li>
|
* </li>
|
||||||
*
|
*
|
||||||
|
@ -1142,7 +1142,7 @@ abstract class baseModule {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function returns a list of PHP extensions (e.g. mhash) which are needed by this module.
|
* This function returns a list of PHP extensions (e.g. hash) which are needed by this module.
|
||||||
*
|
*
|
||||||
* Calling this method does not require the existence of an enclosing {@link accountContainer}.
|
* Calling this method does not require the existence of an enclosing {@link accountContainer}.
|
||||||
*
|
*
|
||||||
|
|
|
@ -349,7 +349,7 @@ private $sbox = array(array(array(14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12
|
||||||
* @return string hash value
|
* @return string hash value
|
||||||
*/
|
*/
|
||||||
public function nthash($password = "") {
|
public function nthash($password = "") {
|
||||||
return strtoupper(bin2hex(mhash(MHASH_MD4, iconv("UTF-8","UTF-16LE",$password))));
|
return strtoupper(hash('md4', iconv("UTF-8","UTF-16LE",$password)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -116,7 +116,7 @@ class sambaAccount extends baseModule {
|
||||||
'kickoffTime', 'pwdCanChange', 'pwdMustChange', 'acctFlags', 'displayName', 'smbHome', 'homeDrive',
|
'kickoffTime', 'pwdCanChange', 'pwdMustChange', 'acctFlags', 'displayName', 'smbHome', 'homeDrive',
|
||||||
'scriptPath', 'profilePath', 'userWorkstations', 'primaryGroupID', 'domain');
|
'scriptPath', 'profilePath', 'userWorkstations', 'primaryGroupID', 'domain');
|
||||||
// PHP extensions
|
// PHP extensions
|
||||||
$return['extensions'] = array('mhash', 'iconv');
|
$return['extensions'] = array('hash', 'iconv');
|
||||||
// profile options
|
// profile options
|
||||||
if ($this->get_scope() == 'user') {
|
if ($this->get_scope() == 'user') {
|
||||||
// set Unix password for Samba
|
// set Unix password for Samba
|
||||||
|
|
|
@ -141,7 +141,7 @@ class sambaSamAccount extends baseModule {
|
||||||
'displayName', 'sambaHomePath', 'sambaHomeDrive', 'sambaLogonScript', 'sambaProfilePath',
|
'displayName', 'sambaHomePath', 'sambaHomeDrive', 'sambaLogonScript', 'sambaProfilePath',
|
||||||
'sambaUserWorkstations', 'sambaPrimaryGroupSID', 'sambaDomainName', 'sambaLogonHours', 'sambaMungedDial');
|
'sambaUserWorkstations', 'sambaPrimaryGroupSID', 'sambaDomainName', 'sambaLogonHours', 'sambaMungedDial');
|
||||||
// PHP extensions
|
// PHP extensions
|
||||||
$return['extensions'] = array('mhash', 'iconv');
|
$return['extensions'] = array('hash', 'iconv');
|
||||||
// profile checks
|
// profile checks
|
||||||
$return['profile_checks']['sambaSamAccount_smbhome'] = array(
|
$return['profile_checks']['sambaSamAccount_smbhome'] = array(
|
||||||
'type' => 'ext_preg',
|
'type' => 'ext_preg',
|
||||||
|
|
Loading…
Reference in New Issue