Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! Q 1.0 正式发布,5 分钟快速生成粉丝社区,助力内容创作者快速变现
搜索
12
返回列表 发新帖
楼主: 佐轮Alex

[求助] 密码错误次数过多,请15分钟后尝试及局域网内IP显示问题,已尝试部分操作,均无效

[复制链接]
发表于 2020-9-29 02:55:44 | 显示全部楼层
DNSPod 新春好礼 - 域名低至 1 元起,代金券大礼包暖心送!
试试以下方法

使用场景:局域网内内部使用,1个账号密码错5次,全内网无法登录,需要修改适配内网使用环境
适用版本:X3.4

1.打开source\function\function_member.php

2.搜索

  1. $return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 5 : max(0, 5 - $login['count']);
复制代码


修改为:

  1. $return = (!$login || (TIMESTAMP - $login['lastupdate'] > 1)) ? 50 : max(0, 50 - $login['count']);
复制代码


说明:

900为限制登录时间,改为1 就是1秒后就可以登录了,5是错误次数,改成50 允许50次错误登录。

3.覆盖同名文件

4.这项修改适合内网使用,外网慎用,可以简单频繁登录容易被破解跑号。
回复

使用道具 举报

 楼主| 发表于 2020-10-8 15:29:35 | 显示全部楼层
allthebest 发表于 2020-9-29 02:55
试试以下方法

使用场景:局域网内内部使用,1个账号密码错5次,全内网无法登录,需要修改适配内网使用环 ...
  1. function loginfailed($username, $ip = '') {
  2.   $username = substr(md5($username), 8, 15);
  3.   if(!$ip) {
  4.    $ip = $this->base->onlineip;
  5.   }
  6.   $this->db->query("UPDATE ".UC_DBTABLEPRE."failedlogins SET count=count+1, lastupdate='".$this->base->time."' WHERE ip='".$ip."' OR ip='$username'");
  7. }
复制代码



最终是改这里实现的,这个方法可以修改15分钟的限制,但是同样有效的让论坛处于危险之中。
仅局域网站点(关闭注册)可以考虑....
回复

使用道具 举报

 楼主| 发表于 2020-10-8 15:31:55 | 显示全部楼层
现在就剩下局域网内登陆IP的问题了。
回复

使用道具 举报

发表于 2020-10-8 17:26:07 | 显示全部楼层
佐轮Alex 发表于 2020-10-8 07:29
最终是改这里实现的,这个方法可以修改15分钟的限制,但是同样有效的让论坛处于危险之中。
仅局域 ...

外网才不建议使用

局域网没这问题。
回复

使用道具 举报

 楼主| 发表于 2020-10-8 17:42:22 | 显示全部楼层
allthebest 发表于 2020-10-8 17:26
外网才不建议使用

局域网没这问题。

您说的对。

关于局域网内客户端登陆IP的问题,您有什么好的想法?
回复

使用道具 举报

发表于 2020-10-8 19:29:42 | 显示全部楼层
佐轮Alex 发表于 2020-10-8 09:42
您说的对。

关于局域网内客户端登陆IP的问题,您有什么好的想法?

局域网,只要1个用户登录密码错5次,全体用户(包括站长)15分钟内都不能登录。

只能取消这个限制。
回复

使用道具 举报

 楼主| 发表于 2020-10-8 20:13:52 | 显示全部楼层
allthebest 发表于 2020-10-8 19:29
局域网,只要1个用户登录密码错5次,全体用户(包括站长)15分钟内都不能登录。

只能取消这个限制。

我说的是这个...因为网内所有用户都显示同一个IP,不好管理,能不能实现显示终端IP?

局域网内登陆,不能显示终端IP地址
目标:显示登陆终端的IP地址,如:192.168.X.X这种
回复

使用道具 举报

发表于 2020-10-8 20:48:34 | 显示全部楼层
佐轮Alex 发表于 2020-10-8 12:13
我说的是这个...因为网内所有用户都显示同一个IP,不好管理,能不能实现显示终端IP?

局域网内登陆, ...

局域网的特点,是用户登录同一IP网站地址。所以网内所有用户都显示同一个IP。

用户ID由站长分配,外网用户无法访问你的网站。管理没站长用IP。

Discuz 程序不是为局域网而立的。

游客访问不到局域网的,不用过份担心。
回复

使用道具 举报

 楼主| 发表于 2020-10-8 21:53:53 | 显示全部楼层
allthebest 发表于 2020-10-8 20:48
局域网的特点,是用户登录同一IP网站地址。所以网内所有用户都显示同一个IP。

用户ID由站长分配,外网 ...

((em:08))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

腾讯云「工商注册服务」全新上线!全场低至10元起,一站搞定工商服务,让创业起步更轻松

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-10-25 07:08

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表