Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

取消新用户的广播收听权限,清除恶意广告帐号的收听记录

[复制链接]
tuyuanma 发表于 2017-6-12 07:45:54 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


Discuz! X3.* 的广播收听权限默认赋予给所有用户,且后台不可设置取消。现在发现有人恶意创建用户名和个人介绍中包含网址等推介信息的帐号,使用工具根据UID大批量逐一收听全站用户,从而致使用户受到广告信息的骚扰。我们可以通过以下几步取消新用户默认用户组的广播收听权限,并清除已经产生的垃圾收听记录。
9 j% f2 r* O3 x( `; R: j7 ?3 E! ]' r  G- c/ Q0 E" h' L+ M. {
第一步,从后台程序中禁止某些用户组的用户收听他人。9 T/ [( N% n& V& V& O4 l. \
, b6 p4 I# _: v+ {0 k
打开 source/include/spacecp/spacecp_follow.php 文件,查找:
  1. $special = intval($_GET['special']) ? intval($_GET['special']) : 0;
复制代码
在其上方加入:
  1.         if(in_array($_G['groupid'], array(4,8,其它新人组禁言组编号))) {
    + K% ]& w1 r6 {# R" p! B
  2.                 showmessage('非正式用户或受限用户无权收听任何人。');& e; f2 g+ r% l  z
  3.         }
复制代码
第二步,针对指定用户组取消前台广播页面上的“收听”按钮。
: |; ]. M2 X6 r; b
9 Q% t2 U' m) A  M- G# W打开当前模板目录下 home/follow_user_header.htm 文件,3 F- s5 X7 D7 f* V; {+ c
$ n  B! e. D* ~* q
查找
  1. <div class="mtm o cl">
复制代码
在其下方加入:
$ i  ^  T. V9 H, A% T
  1. <!--{if in_array($_G['groupid'], array(新人组编号1,新人组编号2))}-->- x( _4 K/ e8 \$ \% E
  2.                 <div id="followflag" style="color:red;">您需要提升等级或开通VIP会员后才能收听他</div>7 J+ c3 r! I, J% }; i# }
  3.                 <!--{elseif in_array($_G['groupid'], array(4,8,其它禁言组编号))}-->
    # X# e3 h7 g0 Q1 c
  4.                 <div id="followflag" style="color:red;">您当前处于受限状态,无法进行收听操作</div>( H" ^" j5 X/ Z8 C
  5.                 <!--{else}-->
复制代码
然后在倒数第三行前面加入一行:
  1. <!--{/if}-->
复制代码
第三步,针对指定用户组取消前台“听众”“收听”页面中列表右侧的收听按钮。; l+ c. i5 R3 z- w/ V) G

" c( y4 C) H' a打开当前模板目录下 home/follow_feed.htm 文件,; N+ @7 J  y6 `: R9 i; x

- r% Z; ?4 w0 v! {$ e. q: [查找
  1. <!--{if $fuser['mutual']}-->
复制代码
共两处,替换为
  1. <!--{elseif $fuser['mutual']}-->
复制代码
并在前面加入:
  1. <!--{if in_array($_G['groupid'], array(4,8,其它新人组禁言组编号))}-->
    $ d* y( v# Q3 {
  2.                                                                         <span style="color:#999999;font-style:italic;margin-right:50px;float:right;">您暂时无权收听他</span>
复制代码
第四步,清除已经产生的恶意收听记录。% ^( S# B4 {) [/ C

+ t' n' H# i; I- V首先,您可以锁定该恶意用户的帐号,但哪怕是将该用户彻底删除,他的收听记录仍然存在,被收听的用户登录后,仍然可以看到他的用户名。怎样清除这些恶意收听记录呢?
2 D% o& f& c( e5 ^$ A& T8 x0 j* Q0 m% n) N8 b0 z
请使用 phpMyAdmin 等MySQL数据库管理工具登录到论坛数据库,执行以下SQL语句:
  1. delete from pre_home_follow where uid='恶意用户的UID';
复制代码

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告
493651246站长邮箱:tuyuanma@qq.com 站长QQ:3197813386

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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