学习.交流
专业源于专注
www. myoit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 5  1/1   1  
作者
内容
fwj3861  [个人空间]
QQ名  叶子


注册  2010-09-09
发贴数  215
精华贴  8
原创贴  13
来自  越南
状态  正常

级别  贵宾
#1»发布于2022-08-18 09:35

这个是在微信接收登录提醒的基础上再加一道保险,在非常用电脑(操作员专用电脑)上登录系统后会在登录提醒信息里面加上一组随机验证码,没有输入正确的随机验证码,则退出登录 
 
1. 在操作员扩展属性定义添加 cydn :常用电脑 ,在脚本里面调用这里输入的常用电脑名称 
2. 在主窗口脚本(下一版本应该是在 app_ready 脚本里面添加,希望老师能添加退出小秘书模式的函数)添加脚本: 
 string sql,uid,uid_name,WeChatId,Host_ip,Ip,Host_name,dlrq,dlsk,CyDn,SuiJiShu,Dlxx; 
  uid = get_user_id(); 
  uid_name = get_user_name(): 
  WeChatId=get_user_attr('WeChatId'); 
  CyDn=get_user_attr('cydn'); 
  Host_ip = get_ip(); 
  Host_name = get_host_name(); 
  dlrq = get_cur_date(); 
  dlsk = get_cur_time(); 
  SuiJiShu = rand() 
  Dlxx = '亲爱的:【'+uid+'】,【'+uid_name+'】用户,您的账号于【'+dlrq+'】【'+dlsk+'】在IP【'+Host_ip+'】电脑名【'+Host_name+'】登录,若非本人登录,请尽快登录系统修改密码!' 
  if(WeChatId != ''){ 
   if(Host_name == CyDn){ 
    send_qywx_msg(WeChatId,Dlxx); 
    }if(Host_name != CyDn && CyDn == ''){ 
    send_qywx_msg(WeChatId,Dlxx+'【您还没登记常用电脑,请联系管理员,以便在其他电脑登录时进行二次验证,确保异地登录安全!】'); 
    }if(Host_name != CyDn && CyDn != ''){ 
    send_qywx_msg(WeChatId,Dlxx+'非【常用电脑】登录,登录验证码:'+SuiJiShu); 
    inp_clear(); 
    inp_para_set_title('请输入微信验证码') 
    inp_def_string('mnum','微信验证码:'); 
    inp_para() 
    num inp_num; 
    inp_num=inp_get_val('mnum') 
    if(inp_num == SuiJiShu){ 
     msg('验证通过,请妥善保管账号密码,谨防被盗用!'); 
     }else{ 
     msg('验证码错误,请重新登录!'); 
    gui_trigger_click('N_Restart'); };}; 
   }else{ 
    msg('您还没有加入企业微信或关注企业微信的公众号,无法给您发送登录信息提醒,若有需要,请联系管理员!');};




        于 2022-08-18 09:35 被 fwj3861 修改




没有最好,只有更好!
越南-叶子

fwj3861  [个人空间]
QQ名  叶子


注册  2010-09-09
发贴数  215
精华贴  8
原创贴  13
来自  越南
状态  正常

级别  贵宾
#2»发布于2022-08-17 20:13

这是验证码输入界面和验证通过后的提示界面








没有最好,只有更好!
越南-叶子

fwj3861  [个人空间]
QQ名  叶子


注册  2010-09-09
发贴数  215
精华贴  8
原创贴  13
来自  越南
状态  正常

级别  贵宾
#3»发布于2022-08-17 20:16

验证错误界面和微信收到验证码截图








没有最好,只有更好!
越南-叶子

fwj3861  [个人空间]
QQ名  叶子


注册  2010-09-09
发贴数  215
精华贴  8
原创贴  13
来自  越南
状态  正常

级别  贵宾
#4»发布于2022-08-23 18:20

在这几天的使用中,发现同一账号每次收到的登录验证码都是相同的,为避免被猜出验证码,特修改为当前服务器时刻-随机数作为登录验证码,这样就更加保险一点 
 string sql,uid,uid_name,WeChatId,Host_ip,Ip,Host_name,dlrq,dlsk,CyDn,Dlxx; 
 num SuiJiShu,SuiJiShu1,SuiJiShu2; 
  uid = get_user_id(); 
  uid_name = get_user_name(): 
  WeChatId=get_user_attr('WeChatId'); 
  CyDn=get_user_attr('cydn'); 
  Host_ip = get_ip(); 
  Host_name = get_host_name(); 
  dlrq = get_cur_date(); 
  dlsk = get_cur_time(); 
  Dlxx = '亲爱的:【'+uid+'】,【'+uid_name+'】用户,您的账号于【'+dlrq+'】【'+dlsk+'】在IP【'+Host_ip+'】电脑名【'+Host_name+'】登录,若非本人登录,请尽快登录系统修改密码!' 
  if(WeChatId != ''){ 
   if(Host_name == CyDn){ 
    send_qywx_msg(WeChatId,Dlxx); 
    }if(Host_name != CyDn && CyDn == ''){ 
    send_qywx_msg(WeChatId,Dlxx+'【您还没登记常用电脑,请联系管理员,以便在其他电脑登录时进行二次验证,确保异地登录安全!】'); 
    }if(Host_name != CyDn && CyDn != ''){ 
    SuiJiShu1 = rand() 
    SuiJiShu2 = get_serv_time()//取服务器当前时刻 
    SuiJiShu = SuiJiShu2-SuiJiShu1 //服务器当前时刻-随机数 
    send_qywx_msg(WeChatId,Dlxx+'非【常用电脑】登录,登录验证码:'+SuiJiShu); 
    inp_clear(); 
    inp_para_set_title('请输入微信验证码') 
    inp_def_string('mnum','微信验证码:'); 
    inp_para() 
    num inp_num; 
    inp_num=inp_get_val('mnum') 
    if(inp_num == SuiJiShu){ 
     msg('验证通过,请妥善保管账号密码,谨防被盗用!'); 
     }else{ 
     msg('验证码错误,请重新登录!'); 
    gui_trigger_click('N_Restart'); };}; 
   }else{ 
    msg('您还没有加入企业微信或关注企业微信的公众号,无法给您发送登录信息提醒,若有需要,请联系管理员!');};



        于 2022-08-23 18:20 被 fwj3861 修改




没有最好,只有更好!
越南-叶子

fwj3861  [个人空间]
QQ名  叶子


注册  2010-09-09
发贴数  215
精华贴  8
原创贴  13
来自  越南
状态  正常

级别  贵宾
#5»发布于2022-08-28 12:03

最新版本更新了rand函数,测试了10次,每次都是随机产生不同的5位数验证码,不会再像之前每次异地登录收到的都是相同的验证码了!随机码+登录6位登录时刻产生的6位数验证码就更安全了,每次的登录验证码怎么都不会被盲猜出来了。完全确保了异地登录安全。如果有必要,可以设置所有账户(或者拥有相关角色权限的账户)每次登录都要输入登录验证码!这样即使密码泄露也能确保登录安全。


        于 2022-08-28 12:03 被 fwj3861 修改




没有最好,只有更好!
越南-叶子


 5  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]