12月4
修改index.php部分如下:
1、第36行:
$$var = trim($tmp[$n]);
修改成:
// $$var = trim($tmp[$n]);
// modified by lovecabana
$$var = trim(strtolower($tmp[$n]));
2、第52行:
if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
修改成:
//if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
if ($MYSQLCRYPT == "crypt" || $MYSQLCRYPT == "md5" || $MYSQLCRYPT == "password" || $MYSQLCRYPT == "any") {$PW = TRUE;} else {$PW = FALSE;}
3、第75行:
if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
else {$USERARRAY['Password']= $DefaultPass; }
修改成:
//if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
//else {$USERARRAY['Password']= $DefaultPass; }
即注释掉那两行;
4、第147、148行:
IF($Password == '<crypted>')$Password = '';
ELSEif($PW)$Password = crypt($Password, $PWC);
修改成:
IF($Password == '<crypted>')$Password = '';
//ELSEif($PW)$Password = crypt($Password, $PWC);
也就是注释掉:ELSEif($PW)$Password = crypt($Password, $PWC);
5、第165行:
if($Password)$PW_QUERY = ",Password='$Password'";
修改成:
//modified by lovecabana
//if($Password)$PW_QUERY = ",Password='$Password'";
/* modification start here */
if($Password){
if ($PW) {
if ($MYSQLCRYPT == "crypt") {
$PW_QUERY = ",Password=encrypt('$Password', '$PWC')";
}
elseif ($MYSQLCRYPT == "password") {
$PW_QUERY = ",Password=password('$Password')";
}
else {
$PW_QUERY = ",Password=md5('$Password')";
}
}
else {
$PW_QUERY = ",Password='$Password'";
}
}
/* modification end here */
// echo $Password;
// echo $PW_QUERY;
// exit();
(说明:由于pureftpd_php_manager版本的不同,可能关键字所在的行号也和上面不同,所以建议搜索关键字来进行相关位置的替换!)
主要是修改PHP_MANAGER中的crypt加密方式可以支持MD5等加密方式。
注意主要是第2、4、5点的修改。
1、第36行:
$$var = trim($tmp[$n]);
修改成:
// $$var = trim($tmp[$n]);
// modified by lovecabana
$$var = trim(strtolower($tmp[$n]));
2、第52行:
if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
修改成:
//if ($MYSQLCRYPT == "crypt") {$PW = TRUE;} else {$PW = FALSE;}
if ($MYSQLCRYPT == "crypt" || $MYSQLCRYPT == "md5" || $MYSQLCRYPT == "password" || $MYSQLCRYPT == "any") {$PW = TRUE;} else {$PW = FALSE;}
3、第75行:
if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
else {$USERARRAY['Password']= $DefaultPass; }
修改成:
//if ($PW) {$USERARRAY['Password']= crypt($DefaultPass,$PWC); }
//else {$USERARRAY['Password']= $DefaultPass; }
即注释掉那两行;
4、第147、148行:
IF($Password == '<crypted>')$Password = '';
ELSEif($PW)$Password = crypt($Password, $PWC);
修改成:
IF($Password == '<crypted>')$Password = '';
//ELSEif($PW)$Password = crypt($Password, $PWC);
也就是注释掉:ELSEif($PW)$Password = crypt($Password, $PWC);
5、第165行:
if($Password)$PW_QUERY = ",Password='$Password'";
修改成:
//modified by lovecabana
//if($Password)$PW_QUERY = ",Password='$Password'";
/* modification start here */
if($Password){
if ($PW) {
if ($MYSQLCRYPT == "crypt") {
$PW_QUERY = ",Password=encrypt('$Password', '$PWC')";
}
elseif ($MYSQLCRYPT == "password") {
$PW_QUERY = ",Password=password('$Password')";
}
else {
$PW_QUERY = ",Password=md5('$Password')";
}
}
else {
$PW_QUERY = ",Password='$Password'";
}
}
/* modification end here */
// echo $Password;
// echo $PW_QUERY;
// exit();
(说明:由于pureftpd_php_manager版本的不同,可能关键字所在的行号也和上面不同,所以建议搜索关键字来进行相关位置的替换!)
主要是修改PHP_MANAGER中的crypt加密方式可以支持MD5等加密方式。
注意主要是第2、4、5点的修改。



