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

  这是一款GEETEST在Typecho上登录验证的插件,主要是提升后台登录的安全性,在折腾插件前,我也已经百度过,在Typecho上已经有很多人实现过了,但是要么是2.0版本的现在已经无法申请到key,要么是在评论上的实现,无法满足自己的要求,所以主要是为了满足自己的要求了~

GEETESTV3Explain.pngGEETESTV3Explain.png

安装后会增加验证功能,如上图所示。

目前尚无法一键实现,配置略麻烦,请斟酌安装。

配置方法:
1、去GEETEST申请key、id开启插件后进行设置
2、需要修改文件\admin\login.php

在代码这些中

<script
$(document).ready(function () {
    $('#name').focus();
});
</script>

增加

<?php Typecho_Plugin::factory('gt')->render(); ?>

在这些代码中

<script> 
//添加到这
 <?php Typecho_Plugin::factory('gt')->render(); ?>
$(document).ready(function () {
    $('#name').focus();
});
</script>

3、需要修改文件\var\Widget\Login.php

$this->security->protect();

1)修改为

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

    /** 如果已经登录 */
    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();
    }

演示:
摸鱼V后台登录界面

下载(下载后修改文件夹名为Geetest)

GitHub

Changlog
1.0.0 从没那么简单改进而来,实现GEETEST3.0版本,进行发布。

挖个新坑,开个博客记录下学习和爱好方面

  突然的,不知道为啥,就想开个新博。
  一切都是那么的突然,首先是我现在使用的域名moyu.win,一个新出来的后缀的域名,买这个域名没别的,就是因为便宜,虽然也有许多免费的域名可以用,但是通过几年的经验,我tm升级了,免费才是最贵,买com域名资金不允许,所以干脆先把这个域名买几年再说了,这个后缀的域名最大的问题就是还不能备案,不能备就不能备案吧,也是能用的。
  买了域名就看主机商,什么vps就暂时不考虑了,以后有机会再转,免费也不行,于是果断找了一下还算稳定,价格便宜的空间商,好不好用我还不知道,看我这博客能够存在多久吧233
  便宜是还算听得过去的词,简单点说就是辣鸡空间,所以也不能配什么重量级的博客程序了,虽然Wordpress依然是首先博客程序,这里必须放弃,那玩意不用vps时间长也卡,现在我的情况没什么经历去优化折腾,开博客就是写内容,不在在博客本身这个程序什么折腾了,因为我要去折腾Android了,主题也不怎么折腾,把博客本身载体放下,全身心投入Android!
  为什么,因为自己报班学习了哇!不努力不行了!有的没的就说这些,总之博客宗旨就是好好记录,不折腾,不本末倒置。附一张灵梦prpr

博丽灵梦博丽灵梦

插图来源:© Minitokyo 作者:riichu