本文共 345 个字数,平均阅读时长 ≈ 1分钟 涉及文件 /Joe/core/function.php 增加需要用到的函数 增加如下3个函数 #生成验证码 function comment_protection_code (){ $num1=rand(1,9); $num2=rand(1,9); $rand=rand(1,100)%3; switch($rand){ case 搜索 输入网址 ,在它的下方增加一个节点,用来输入验证码 ... > /Joe/core/core.php 目的: 在文章编辑时,增加设置开关 在 themeFields 方法中增加以下代码 $code = new Typecho_Widget_Helper_Form_Element_Radio = Number(num1) + Number(num2)) return Qmsg.warning('验证码错误,请重试!')
由于Typecho考虑到极简风格,以及代码的体积,所以在一些功能上也是有简化的。比如我们知道他们的编辑器是采用的MD编辑器一般人确实还不是很喜欢。 也包括Typecho留言评论是没有验证机制的,一般很容易被人群发或者人工发布垃圾评论,我们如何过滤呢? 这里简单的办法就是我们在留言评论那插入验证码,这里介绍这个Typecho VariousCaptcha 验证码插件,自带有五种验证码样式。 插件地址:http://tools.laobuluo.com/typecho/plugins/VariousCaptcha.zip 这里老蒋整理过来的保留插件原有内置作者信息。 > 同时,我们需要在合适的评论框附近加上验证码框。
sum){ case $_POST['num1']+$_POST['num2']: break; case null: throw new Typecho_Widget_Exception (_t('对不起: 请输入验证码。 javascript:history.back(-1)">返回上一页','评论失败')); break; default: throw new Typecho_Widget_Exception (_t('对不起: 验证码错误,请返回重试。'
typecho已经为我们实现了Typecho_Widget_Helper_Form类,我们只需要一点代码就可以摆脱需要自己写表单的烦恼了。 site=www.phpgao.com&token=5wK0QtGCzdRzufvW public static function config(Typecho_Widget_Helper_Form $form){ //保存接口调用地址 $element = new Typecho_Widget_Helper_Form_Element_Text('api', null # var/Typecho/Widget/Helper/Form/Element.php:111 /** * 构造函数 * * @access public description = NULL) # 以下省略 使用需要注意的问题 修改表单名称($name)后需要重启插件才能工作,因为插件启用后,表单内容就持久化到数据库中了,禁用插件才能清空该插件的表单设置 Typecho_Widget_Helper_Form_Element_Fake
python3验证码机器学习 文档结构为 -- iconset -- ... -- jpg -- captcha.gif -- py -- crack.py 需要的库 pip3 install pillow or easy_install Pillow 必须文件下载地址 python3验证码机器学习 1.读取图片,打印图片的结构直方图 # ! , (157, 3), (158, 3), (167, 3), (228, 3), (56, 2), (67, 2), (91, 2), (96, 2), (109, 2), (122, 2), (127 /iconset/%s/%s" % (letter, img)))) imageset.append({letter: temp}) ** 开始识别验证码 ** # 开始破解训练 count [1], im2.size[1])) guess = [] # 将切割得到的验证码小片段与每个训练片段进行比较 for image in imageset: #
Python3 实现创建验证码图片 一:准备工作,需要安装PIL,安装方式,pip install Pillow 二:具体实现 #! /usr/bin/env python3 # coding:UTF-8 """" 文件说明: """ from PIL import Image, ImageDraw, ImageFont import get_code(width=100, height=40, fontSize=35): """ width: 背景图片的宽度 height:背景图片的高度 fontsize:验证码的字体大小 获取指定路径的字体 font = ImageFont.truetype(font=path, size=fontSize) content = myrandom() # 获取随机生成的验证码的值 # 将验证码画到图片上 draw.text((width * 0.1, height * 0.15), content, fill=getColor(),
该插件是基于QuickAuth集成登录平台API接口开发,目前支持开放平台、公众号、小程序,微信、QQ、GitHub、Gitee、微博、支付宝、钉钉,短信验证码等多种登录方式。 支持通过Typecho、WordPress插件实现免代码接入接入教程1、下载安装插件下载地址:https://pan.quark.cn/s/0411b8617a3e#/list/share下载文件并解压 invite=QtHXjx3、新增接入应用登录QuickAuth,进入QuickAuth接入应用界面,新增应用登录QuickAuth,进入QuickAuth接入应用界面,新增应用4、测试发布点击测试按钮测试插件安装情况点击测试按钮测试插件安装情况然后点击发布按钮发布应用 5、配置插件进入Typecho后台 点击 插件-->QualPro设置 完成插件配置进入Typecho后台 点击 插件-->QualPro设置 完成插件配置6、账号绑定Typecho后台 点击控制台-> --其中type类型对应关系: wechat->微信扫码 sms->验证码 miniprogram->小程序扫码 qq->QQ github->GitHub dingtalk->钉钉 weibo->微博
我们有使用过Typecho程序的朋友们都清楚,这款程序确实轻便和极简,但是有些功能也都省掉的,所以一些功能需要人工或者插件进行设置。 在这篇文章中老蒋需要分享这款SmartSpam插件可以实现Typecho的评论审核和设置,这样可以加固网站的评论,我们要知道网站的评论如果被他人恶搞或者是群发评论会导致各种问题。 老蒋在前天也有分享过"Typecho评论留言验证码插件 五种验证码样式可选"文章,我们是通过验证码的方式来拦截一些群发软件的。但是这个方式只能起到简单的作用。在这里我们看看这款插件有什么功能。 archive/typecho-plugin-smartspam.html 目前最新版本SmartSpam是2.6版本。 这款Typecho评论管理插件还是比较强大的,如果我们需要屏蔽和处理评论的建议使用。
更新EasyBe的时候,突然发现博客一直没有配置伪静态,那就配置下吧,随便写个文档~
我们有在使用Typecho程序的时候会发现,这款程序确实简单易用但是有些功能也是被精简的。 比如ZBLOG PHP他是自带可以开启验证码功能的,而Typecho需要评论验证码功能则需要单独安装插件或者用代码实现。 (_t('对不起: 请输入验证码。 javascript:history.back(-1)">返回上一页','评论失败')); break; default: throw new Typecho_Widget_Exception (_t('对不起: 验证码错误,请返回重试。'
Typecho的垃圾评论还是比较多的,除了插件外,还可以通过PHP函数实现简单的算术验证码。 sum){ case $_POST['num1']+$_POST['num2']: break; case null: throw new Typecho_Widget_Exception (_t('对不起: 请输入验证码。 返回上一页','评论失败')); break; default: throw new Typecho_Widget_Exception(_t('对不起: 验证码错误,请返回重试。'
刚刚接触Typecho,发现Joe主题不错,摸索了两天之后,发现Joe本身不支持评论验证码,就查阅资料,修改部分Joe主题文件,增加评论验证码。 当前版本 Typecho:1.2.0 Joe主题:7.3.6 目标 非插件方式,简单实现评论验证码,防止机器人灌水。 涉及文件 /Joe/core/function.php (必须) 目的: 增加需要用到的函数 增加如下3个函数 #生成验证码 function comment_protection_code(){ $num1=rand(1,9); $num2=rand(1,9); $rand=rand(1,100)%3; switch($rand){ case 0: $_POST['num2'])){ throw new Typecho_Widget_Exception(_t('对不起: 验证码错误,请重试。'
功能介绍 一款利于微信公众号涨粉的Typecho插件 访客必须关注 公众号 获取验证码,然后输入验证码才能看到内容 1、配置下方各项参数; 2、编写文章时点击编辑器VX按钮(请使用ty原生编辑器) --wechatfans end--> 代码,中间的文字即为隐藏内容; 3、【旧版本(需手动修改代码),可选】 替换主题目录下post.php中输出内容的代码,如: content; ?
Typecho是一款轻量级的博客程序,和著名的博客程序WP有很多相似之处。本文简单谈谈Typecho安全相关问题。 注意!文本所有测试均为模拟环境,旨在提出安全相关问题,帮助站长防患于未然。 前不久,提到过Typecho相关XXS漏洞。现在均已修复,本文不再长谈。下面简单谈谈常见的思路吧! 后台扫描 可以利用常见的目录扫描工具,对站点的敏感目录进行扫描。 密码恢复 Typecho目前后台登录,安全防范比较低,没有验证码,密码传输没有加密。 我自己的站,就不打码了 既然没有加密,直接可以用Burp直接恢复。 提权 当用户登录后,接下来便是提权了。 Typecho和WP一样,支持在线编辑主题文件。这里,我们以404文件为例。 随便输入一个错误的URL 能够复现php探针就好玩了。 看到乱码,不要慌,复制代码到404文件 连接: weevely http://blog.bbskali.cn/404.php bbskali 安全建议 修改网站后台地址 加强用户名和密码 使用第三方验证码插件
Database Query Error 解决方法:config.inc.php 里面的54-55行左右的数据库类型Mysql改为Pdo_Mysql / 定义数据库参数 / $db = new Typecho_Db ('Pdo_Mysql', 'typecho_'); 404 如果出现404可能是PHP版本问题。
那天上班路上刷博客园,看到晓晨大佬的ASP.NET Core 使用 Google 验证码(Google reCAPTCHA)手痒不已,回家立马抽空自己也写了一遍(基本上抄晓晨大佬的),趁周末写个文,挥发下余温 日常所见各类奇葩验证码 这个太有名了,必须前排 京东的 中文的: 丧心病狂的: 面对这堆无力吐槽的验证码,降低用户体验不说,也提高了开发成本; 很多现在很多公司验证码是用了第三方的,极验、网易云盾等等。 也有很多公司的验证码(人机识别)模块是自己做的,有的甚至做了几套,还有更甚的甚至用上了理解图卷积算法,堪称丧心病狂; 但现在爬虫横行,恶意爬取数据,大量肉鸡爬取几乎等于dos攻击等,这算轻的;稍有不慎, 暴力破解、数据泄露等安全问题也着实严峻; so,如果现在说,有人帮你搞定这些(人机识别),让你的登录页面清清爽爽,没有验证码,你想不想爽一把。 我看你也跟我一样,定抵不住这Google.reCAPTCHA-v3这妖艳货色婀娜的身姿; Google.reCAPTCHA(v3) 本文讲的reCAPTCHA都是v3,下同; 官方文档:https
Typecho后台模板MDUI风格-AdminMD Typecho后台模板MDUI风格-Admin 当前版本:Version1.6 前言 没有看到全网没有以MDUI为基础的Typecho的后台模板,自然也就想做一个出来了 制作最开始就想要免费为大家分享,因为MDUI的风格真的很少我也就想为大家分享一下了.虽然本博客是WordPress为基础所建,但是在轻量上肯定不如Typecho,再加上用户很多,因此我就进行了制作。 将 Material Design 设计思路 覆盖至后台每个页面 兼容更多的后台增强插件 提供后台主题设置页面 将主题进行插件化 注意问题 问题1-由于Typecho 问题2-如果菜单不生效,请将插件中/AdminMD/var/Widget/Meun.php文件复制粘贴到/wwwroot/var/Widget目录,并覆盖 问题-1解决方法 修改Typecho程序源代码 需要修改文件地址:网站根目录/var/Typecho/Common.php 第937行 修改前: $url = $isSecure ?
. # Python 3 可以这么引入 from urllib.parse import quote #### 控制台输入账号密码相关, 如有特殊密码保护,应使用getpass(需要注意的是Pycharm 给文章点赞还是踩一下 :return: """ try: bloguser, blogid = articleurl.split('/')[3] content: :return: """ try: bloguser, blogid = articleurl.split('/')[3] # 博客标题 typ:1 # 原创1, 转载2, 翻译3
最近在GitHub上找到一个写Typecho转Hexo的大佬,可惜我是最新版的Python,运行直接报错,修改一个如同大洪水一样又报错很多。 于是在他的基础上,用python3的包来替换原来的一些写的方法。 代码如下: # -*- coding: utf-8 -*- # 原作者:https://github.com/zhourongyu/Typecho2Hexo # 新数据库借鉴作者:https://www.jianshu.com conn.cursor(pymysql.cursors.DictCursor) # 创建分类和标签 cursor.execute("select type, slug, name from typecho_metas ` ts, typecho_metas tm where tm.mid = ts.mid and ts.cid = %s", e['cid']) for m in
''' 设计一个八位随机验证码,验证码是由大写字母,小写字母和数字三种字符组成。 定义一个范围只有1,2,3的随机数,如果这个随机数是1,则八位验证码的当前位置用大写字母; 如果这个随机数是2,则验证码的当前位置是小写字母; 如果随机数是3,则验证码当前位置是数字。 temp=random.randint(1,3) #temp用来决定验证码每个位置应该是大写字母还是小写字母还是数字 if temp==1: #如果temp (num) #将ASCII码转为小写字母 li.append(char) else: #如果temp是3,