GEETEST(极验验证码) 3.0 for Typecho 登录验证

插件开发及发布

版主: woniou

回复
q312092921
帖子: 2
注册时间: 2017年 4月 19日 02:59

GEETEST(极验验证码) 3.0 for Typecho 登录验证

帖子 q312092921 »

V1.0.0
发布

如果没错的话,我应该是第四个在Typecho做极验验证码的了233 :D
有实现评论的,有实现登录,我的要求是登录,但是以前的资料是做GEETEST2.0,现在没办法申请到2.0的key,只有3.0,没办法,只能自己修改了,这个插件就是在前辈的基础上做的修改,而且进行了优化。
这里希望做评论验证的哥们能够加油 :D :D :D
我这修改的地方还挺麻烦 无法一键完成,有更简单的方法欢迎交流

样图:
02.png
02.png (285.99 KiB) 查看 8271 次


QQ截图20170420014645.png
QQ截图20170420014645.png (15.72 KiB) 查看 8271 次


配置完成后没有 这个“安全码”,这个是GoogleAuthenticator两步验证插件 写完GoogleAuthenticator后才发现已经有人实现过了 :| 在github上

配置:
QQ截图20170420015338.png
QQ截图20170420015338.png (84.19 KiB) 查看 8271 次

(\admin\login.php文件添加<?php Typecho_Plugin::factory('gt')->render(); ?>)

图片

代码: 全选

修改文件
\var\Widget\Login.php

$this->security->protect();

1)修改为
        if (!$this->request->__isset('rand')) {
            // protect
            $this->security->protect();
        }

2)在
        /** 如果已经登录 */
        if ($this->user->hasLogin()) {
            /** 直接返回 */
            $this->response->redirect($this->options->index);
        }

下面添加
        $response = Typecho_Plugin::factory('gt')->verify($this);
        if ("data" == $response) {
            return;
        }
        //判断极验证码是否开启 且 有没有通过验证
        if (!empty(Helper::options()->plugins['activated']['Geetest']) && $response['statusMsg'] != 'success') {
            //$error = !empty($status[$response]) ? $status[$response] : $status['error'];
            $this->widget('Widget_Notice')->set($response[$response['statusMsg']]);
            $this->response->goBack();
        }


下载(下载后修改文件夹名为Geetest):
https://github.com/99kyuu/GeetestV3_for ... master.zip
Github:
https://github.com/99kyuu/GeetestV3_for_Typecho

反馈:
https://www.moyu.win/archives/28.html
演示:
https://www.moyu.win/admin/login.php

作者:玖玖kyuu
邮箱:[email protected]

转载希望留名和博客地址。
我还是只是PHP新手。修改了登录验证的安全逻辑 不知道这样有没安全问题 欢迎大神指点。
头像
ClayMore
帖子: 2481
注册时间: 2007年 11月 29日 02:55
来自: Sleeping Forest
联系:

Re: GEETEST(极验验证码) 3.0 for Typecho 登录验证

帖子 ClayMore »

极验证 好几个


__________________

新版阿里百秀Alibaixiu主题 v11.1 For Typecho
http://xiu.160.me/
q312092921
帖子: 2
注册时间: 2017年 4月 19日 02:59

Re: GEETEST(极验验证码) 3.0 for Typecho 登录验证

帖子 q312092921 »

ClayMore 写了:极验证 好几个


__________________

新版阿里百秀Alibaixiu主题 v11.1 For Typecho
http://xiu.160.me/


是的,主要是要么过时,要么无法满足我的要求,所以直接折腾了。
回复