[旧文]解决从动网6.0转雷傲后,用户密码问题

| 0 Comments | 0 TrackBacks | WebBlog Articles

原来的改法是针对LB5000的,已经失效。
新的改法应该是:

打开loginout.cgi,
找到


if ($inpassword ne "") {
   eval {$inpassword = md5_hex($inpassword);};
   if ($@) {eval('use Digest::MD5 qw(md5_hex);$inpassword = md5_hex($inpassword);');}
   unless ($@) {$inpassword = "lEO$inpassword";}
}

改成

if ($inpassword ne "") {
   eval {$inpassword = md5_hex($inpassword);};
   if ($@) {eval('use Digest::MD5 qw(md5_hex);$inpassword = md5_hex($inpassword);');}
   unless ($@)  {
 $DVpassword = substr ($inpassword,8,16);
 $DVpassword = md5_hex($DVpassword);
 $inpassword = "lEO$inpassword";
 $DVpassword="lEO$DVpassword"; }
}


找到

if ($action eq "login") {
  &cleanolddata;
  if (($userregistered ne "no") && ($inpassword eq $password)) {
&whosonline("$inmembername\t论坛登录\tnone\t登录论坛\t");

改成

if ($action eq "login") {
  &cleanolddata;
  if (($userregistered ne "no") && (($inpassword eq $password) || ($DVpassword eq $password))) {
     if ($DVpassword eq $password) {
         require "plugin.lib.pl";
         &upinfodata( name => "$inmembername", password =>"$inpassword");
  }
&whosonline("$inmembername\t论坛登录\tnone\t登录论坛\t");


原因 :DV的加密不是单纯的Md5加密。而是加密了以后采用加密数字的8-16位做密码。而leo是加密了以后全部数字+上LEO前缀。

引用通告|TrackBacks (0)

本日志的TrackBack URL: http://easun.org/cgi-bin/mtos/tb_mt_41.pl/18.

发表该文评论|Leave a comment

最近发表|Recent Entries

[八卦]话说修路这件事

建国路貌似又在修。根本没有办法步行。这个让我想起来一个笑话:话说某A国人来北京,在东城区丢了一枚戒指,于是乎找警察,警察告诉他尽可能的帮他找。过了几天,此人发现整个东城的马路都挖开了,于是感叹曰:北京的警察真好。看来这个笑话的地点可以换在朝阳了?是不是某人的戒指又丢了?PS: 城市规划城市规划,年年挖年年修。。。生命不休,挖路不止…

[SiteLog]Blog升级到了 Movable Type Pro 4.25

Thisi is a SiteLog of Easun's WebBlog.今天终于升级到了 Movable Type Pro 4.25 ,貌似一切顺利,也没有发现什么特别大的改动?只是 Community Pack 变成了 1.62, Professional Pack 升级成了1.3 。其他的一切顺利,模版也没有修改,我甚至连重建前台HTML的事情都没有做。。。就这样吧,继续用这个风格,等有时间了再慢慢研究吧。如果非要说有什么修改的话,就是评论的登陆方式又丰富了很多,包括…

IE脚本错误,可以尝试以下办法

IE 脚本错误是个很麻烦的问题,一般定位都是 JS 引擎 和 VB 引擎出错。但是有时间反复注册 jscript.dll 和 vbscript.dll 也不能解决问题。具体表现 部分 js 解析正常,而部分就不行,尤其是基于 Web2.0的网站。不说别的,就连 ie7/ie8 本身第一次运行向导的"保存设置"也出错。其实研究下,貌似都出现在 XML 解释上? 重新注册…