温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

postfixadmin忘记密码后怎么修改密码

发布时间:2021-09-16 16:29:10 阅读:190 作者:小新 栏目:开发技术
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

小编给大家分享一下postfixadmin忘记密码后怎么修改密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

具体如下:

Postfix Admin 是一个基于Web的 Postfix 邮件发送服务器的管理工具,可以直接管理 Postfix 的虚拟域名和用户。

由于有一段时间没使用postfixadmin增删用户了, 突然需使用时忘记了管理密码,  使用老外的方式直接在数据库里修改密码, 后登录成功

php源码:

<?php
echo md5crypt("新密码");
// md5crypt
// Action: Creates MD5 encrypted password
// Call: md5crypt (string cleartextpassword)
function md5crypt($pw$salt ""$magic "")
{
  $MAGIC "$1$";
  if ($magic == "")
  {
    $magic $MAGIC;
  }
  if ($salt == "")
  {
    $salt create_salt();
  }
  $slist explode("$"$salt);
  if (isset($slist[0]) && $slist[0] == "1")
  {
    $salt $slist[1];
  }
  $salt substr($salt08);
  $ctx $pw.$magic.$salt;
  $final hex2bin(md5($pw.$salt.$pw));
  for ($i strlen($pw); $i 0$i -= 16)
  {
    if ($i 16)
    {
      $ctx .= substr($final,0,16);
    }
    else
    {
      $ctx .= substr($final,0,$i);
    }
  }
  $i strlen($pw);
  while ($i 0)
  {
    if ($i 1)
    {
      $ctx .= chr(0);
    }
    else
    {
      $ctx .= $pw[0];
    }
    $i $i >> 1;
  }
  $final hex2bin(md5($ctx));
  for ($i=0$i<1000$i++)
  {
    $ctx1 "";
    if ($i 1)
    {
      $ctx1 .= $pw;
    }
    else
    {
      $ctx1 .= substr($final,0,16);
    }
    if ($i 3)
    {
      $ctx1 .= $salt;
    }
    if ($i 7)
    {
      $ctx1 .= $pw;
    }
    if ($i 1)
    {
      $ctx1 .= substr($final016);
    }
    else
    {
      $ctx1 .= $pw;
    }
    $final hex2bin(md5($ctx1));
  }
  $passwd "";
  $passwd .= to64(((ord($final[0]) << 16) | (ord($final[6]) << 8) | (ord($final[12]))), 4);
  $passwd .= to64(((ord($final[1]) << 16) | (ord($final[7]) << 8) | (ord($final[13]))), 4);
  $passwd .= to64(((ord($final[2]) << 16) | (ord($final[8]) << 8) | (ord($final[14]))), 4);
  $passwd .= to64(((ord($final[3]) << 16) | (ord($final[9]) << 8) | (ord($final[15]))), 4);
  $passwd .= to64(((ord($final[4]) << 16) | (ord($final[10]) << 8) | (ord($final[5]))), 4);
  $passwd .= to64(ord($final[11]), 2);
  return $magic.$salt.'$'.$passwd;
}
function create_salt()
{
  srand((doublemicrotime() * 1000000);
  return substr(md5(rand(0,9999999)), 08);
}
// PHP around 5.3.8 includes hex2bin as native function - http://php.net/hex2bin
function hex2bin($str)
{
    $len strlen($str);
    $nstr "";
    for ($i 0$i $len$i += 2)
    {
      $num sscanf(substr($str$i2), "%x");
      $nstr .= chr($num[0]);
    }
    return $nstr;
}
function to64($v$n)
{
  $ITOA64 "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  $ret "";
  while (($n 1) >= 0)
  {
    $n--;
    $ret .= $ITOA64[$v 0x3f];
    $v $v >> 6;
  }
  return $ret;
}

看完了这篇文章,相信你对“postfixadmin忘记密码后怎么修改密码”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×