前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >论坛防注册机发帖代码-dvbbs

论坛防注册机发帖代码-dvbbs

作者头像
Tony老师
发布2020-03-05 11:30:05
1.3K0
发布2020-03-05 11:30:05
举报
文章被收录于专栏:托老师

方法一:

<% ‘——-针对信息产业局服务器一流信息监控的动网防广告代码 ‘说明:防注册机核心检测代码 ‘–检测当前是否访问reg.asp 即进行注册的相关操作 If server.mappath(Request.ServerVariables("SCRIPT_NAME")) = Server.MapPath("reg.asp") Then ‘判断Session对象是否被赋值 If Session("AllowReg") <> 1 Then Response.Write("<script language=""javascript"">" & VbCrLf) Response.Write("<!–" & VbCrLf) Response.Write("alert (""论坛启用了新防注册机机制,给您注册时带来的不便,敬请原谅!"");" & VbCrLf) Response.Write("alert (""注册前请您先浏览论坛任意版块中的任意一个帖子,既可注册!"");" & VbCrLf) Response.Write("window.location.href = ""index.asp"";" & VbCrLf) Response.Write("// ->" & VbCrLf) Response.Write("</script>" & VbCrLf) Response.End End if End if

‘检测是否在查看公告页面 If server.mappath(Request.ServerVariables("SCRIPT_NAME")) = Server.MapPath("dispbbs.asp") Then If Session("AllowReg") <> 1 Then Session("AllowReg") = 1 End if End if

%> 

复制到CONN里面,或每个页面都会调用的页面也行

方法二:

第一步:增加注册必填项目

动网默认风格分页面模板(page_login)界面风格管理template.html(13) 找到:

<script language="JavaScript" src="inc/Mymodify.js" type="text/javascript"></script>

在下面加入:

<script language="JavaScript"> <!– function DaoAuto_onclick(){ var user2=""; var user1=document.theForm.{$username}.value; if (user1=="") { alert("你不会吧,用户名都没填写怎么能生成倒填项!"); } else{ Koomv_length=parseInt(user1.length); for (i=1;i<=Koomv_length;i++) { user2=user2+user1.charAt(Koomv_length-i); } document.theForm.username_che.value=user2; } } //–> </script>

再找到:

<td width="40%" class="tablebody1"><input type="hidden" name="{$hidden}" value="{$hidden}"> <b>用户名</b>:<br />注册用户名长度限制为{$NameLimLength}-{$NameMaxLength}字节</td> <td width="60%" class="tablebody1"> <input name="{$username}" id="{$username}" type="text" size="30" maxlength="{$NameMaxLength}" onkeyup="dv_ajaxcheck(‘checkusername’,'{$username}’);" style="float:left"/> <div id="isok_{$username}" class="forminfo"></div> </td> </tr> {$getcode}

在下面加入:

<TR> <TD class=tablebody1><B>用户名倒填项</B>:<BR><font color="red">为防止暴力注册,请将你的用户名倒填一下</font><br>如“<font color="blue">葛洲坝娱乐吧</font>”填为:“<font color="blue">吧乐娱坝洲葛</font>”,请按自动倒填按钮!</TD> <TD class=tablebody1> <input type="text" name="username_che" size="30" readonly="true"> <input type="button" name="DaoAuto" value="点击自动填写倒填项!!" onclick="DaoAuto_onclick()"> </TD> </TR>

第二步:倒填检测项修改(reg.asp文件)

用记事本打开reg.asp文件,找到:

‘防止填写QQ号码为非数字类型 2005-3-22 Dv.Yz If Isnumeric(Request.Form("OICQ")) Then Qq = Int(Request.Form("OICQ")) Else Qq = "" End If

在下面加入:

‘防暴力用户名倒填判断检测代码开始 dim username_che,rosLen,name_D,koomv_name If Request.form("username_che")="" Then Response.redirect "showerr.asp?ErrCodes=<li>葛吧提醒:请您填写好用户名倒填项,否则无法注册哦!&action=OtherErr" Else koomv_name=Request.form("username_che") rosLen=Len(koomv_name) do while rosLen<>0 name_D=name_D+mid(koomv_name,rosLen,1) if rosLen=0 then exit do else rosLen=rosLen-1 end if loop username_che=name_D If username_che<>username Then Response.redirect "showerr.asp?ErrCodes=<li>葛吧提醒:你倒填的用户名没有通过系统验证,为了锻炼你的逆向思维,请继续!!&action=OtherErr" End If End If ‘防暴力用户名倒填判断检测代码结束

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档