## 前言 之前Mark介绍过**利用Synology(群晖)Docker安装签到框架**以及**云服务器部署AMH数据库及qiandao.today**的教程,今天主要讲解高级使用教程,可能一次写不完,后期想到了会及时补充。 **PS** 重度使用者可将https://www.quchao.net/QianDaoEXP.html 放入收藏夹中保存方便日后查阅。 利用Synology(群晖)Docker安装签到框架 <H2>1、前言</H2>之前一直想自己开一套WEB签到工具用,一方面是精力有限(老了),... 云服务器部署AMH数据库及qiandao.today教程 <h2>前言</h2><p>之前Mark介绍过利用Synology(群晖)Do... * * * ## 推荐工具 全平台抓包推荐[Thor]--可抓IOS、Android、Windows、linux(需IOS运行环境) 第三方签到框架(By:皮蛋) PC浏览器 火狐浏览器(F12) Cookie写入插件 Cookie Hacker Cookies获取助手(需要自己修改) * * * ## 常用参数及过滤器 **timestamp()}}** 当前时间(12位时间戳) `返回 (1539529645.79` **{{date_time(True,True,0)) ** 3种日期时间输出(是否日期,是否时间,偏移[单位:小时])True真、False假) `返回:2018-12-07` **quote_chinese("文本")}}** URL编码输出-(缺省参数默认输出大写) `返回 (%E6%96%87%E6%9C%AC` **{{quote_chinese("文本")|lower) ** URL编码输出-同上,输出变小写 `返回:%e6%96%87%e6%9c%ac` **md5("123456")|upper}}** 明文转md5输出32位大写 `返回 (E10ADC3949BA59ABBE56E057F20F883E` **{{md5("123456")|lower) ** 明文转md5输出32位小写 `返回:e10adc3949ba59abbe56e057f20f883e` **md5(password)|lower}}** 密码变量转md5输出32位小写 `返回 (????????????????????????????????` **{{random(1,10000,0)) ** 随机数,可含小数(最小数,最大数,小数点[0为直接输出整数]) `返回:1.5或8049.518` **utf8("文本")}}** 转utf8,暂时不知道用处 `返回 (文本` **{{ cookie) ** cookie参数 **username |urlencode}}** 用户名参数 **{{ password |urlencode}}** 密码参数 **{{ 其他参数 |urlencode}}** 其他参数 **__log__** 日志输出参数 `HAR编辑页面->浏览->变量提取 支持正则,支持括号表达式` **{{变量名}}** 自定义变量 **{{ '{{' }}** 转义 **{# 这里是注释 #}** 注释,不被执行 * * * ## 高级过滤器 > **过滤器是通过(|)符号进行使用的,例如:{{ name|length }}:将返回name的长度。** > > 过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。 **{{-1|int|abs}}** 返回一个数值的绝对值 `例 (1` **{{name|default('mark')) ** 如果当前变量没有值,则会使用参数中的值来代替 `输出:mark或name值` **content|e}}** 转义字符,会将<、>等符号转义成HTML中的符号 **{{names|first}}** 返回第一个元素 `返回 (n` **{{names|last) ** 返回最后一个元素 `返回:s` **names|striptags}}** 删除字符串中所有的HTML标签,如果出现多个空格,将替换成一个空格 **{{names|trim}}** 截取字符串前面和后面的空白字符 **{{names|string}}** 将变量转换成字符串 **{{names|capitalize}}** 第一个字符为大写,其他字符为小写 `返回 (Names` **{{names|reverse) ** 倒序输出 `返回:seman` **12.8888|int|round}}** 四舍五入取整 `返回 (13.0` **{{names|length) ** 截取元素长度 `返回:5` **names|urlencode}}** URL转义 (names值为 (\u4f60\u597d)`返回:你好` **{{names|urlize) ** 将纯文本URL转换为可单击的链接(HTML) **"Hello " ~ names~ "!" }}** 前后加内容 `返回 (Hellonames!` **{{ liu|int + er|int) ** 相加 `返回:8` **liu|int - er|int }}** 相减 `返回 (4` **{{ liu|int * er|int) ** 相乘 `返回:12` **liu|int / er|int }}** 相除(浮点数) `返回 (3.0` **{{ liu|int // er|int) ** 相除(整数) `返回:3` **liu|int == er|int }}** 比较两个对象相等 返回True、False `返回 (False` **{{ liu|int != er|int) ** 比较两个对象不相等 `返回:True` **liu|int > er|int }}** 如果左侧大于右侧,则为true。 `返回 (True` **{{ liu|int >= er|int) ** 如果左侧大于或等于右侧,则为true。 `返回:True` **liu|int < er|int }}** 如果左侧低于右侧,则为true。 `返回 (False` **{{ liu|int <= er|int) ** 如果左侧低于或等于右侧,则为true。 `返回:False` 以上参数中“names”值作为names,“content”内容为HTML,“liu”为6,“er”为2来讲解演示返回 **更多过滤器详见** http://jinja.pocoo.org/docs/dev/templates/#builtin-filters * * * ## 常用工具网址 #### 编码转换类 **Unix 时间戳转换** http://tool.chinaz.com/Tools/unixtime.aspx **Native/ASCII 转换** https://tool.oschina.net/encode?type=3 **URL 转码** https://tool.oschina.net/encode?type=4 #### 加解密类 **Base64 加/解密** https://www.bejson.com/enc/base64/ **DES/AES等对称加/解密** https://www.bejson.com/enc/aesdes/ **RSA/RSA2公钥私钥加/解密** https://www.bejson.com/enc/rsa/ **AES加/解密** https://blog.zhengxianjun.com/html/tool_crypto_aes.html * * * ## API分享 #### 时间日期类 **京东时间戳13位以内** https://a.jd.com//ajax/queryServerData.html 请求类型 `GET` 过滤参数 (\d{13}) **淘宝时间戳13位以内** http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp 请求类型 `GET` 过滤参数 (\d{13}) **苏宁年月日时间** http://quan.suning.com/getSysTime.do 请求类型 `GET` 过滤参数1 sysTime1":"(.+?)" 过滤参数2 sysTime2":"(.+?)" **腾讯年月日** 失效 http://cgi.im.qq.com/cgi-bin/cgi_svrtime 请求类型 `GET` 取年份参数 (.+?)- 取月份参数 -(.+?)- 取全部参数 (.+) **综合时间** http://api.k780.com/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json&tdsourcetag=s_pctim_aiomsg 请求类型 `GET` 过滤参数按照需求自行编写 **带小数点的时间戳** http://log-sh.wifi8.com:9442/mksdk/ 请求类型 `GET` 过滤参数 (.+) **115时间** http://uplb.115.com/3.0/gettoken.php 请求类型 `GET` 过滤参数 Expiration":"(.+?)Z **小猿搜题13位时间戳** https://ape-api.yuanfudao.com/accounts/?tdsourcetag=s_pctim_aiomsg 请求类型 `GET` 过滤参数 timestamp":(.+?), #### 日志调用拼接 **Unicode转中文** http://tool.chinaz.com/tools/unicode.aspx 请求类型 `POST` 请求内容 untoch=Unicode+转+中文&content=此处是内容 过滤参数 id="result">(.+)< **Unicode转中文** http://encode.chahuo.com/urlencode.php?s=此处是内容&t=urldecode&tdsourcetag=s_pctim_aiomsg 请求类型 `GET` 过滤参数 (.+) **Unicode转中文** https://javawind.net/tools/native2ascii.jsp?action=transformstype%3D2&textValue=此处是内容&tdsourcetag=s_pctim_aiomsg 请求类型 `GET` 过滤参数 ;">(.+)</tex **Unicode转中文** http://tool.sufeinet.com/Code/ChineseUnicode.aspx?t=2&str=此处是内容&tdsourcetag=s_pctim_aiomsg 请求类型 `GET` 过滤参数 5>(.+)</te #### 内容类 **金山词霸每日一句** http://open.iciba.com/dsapi/ 请求类型 `GET` 过滤参数 content":"(.+?)" **古诗词·一言** https://api.gushi.ci/rensheng.txt 请求类型 `GET` 过滤参数 .+ **Hitokoto一言** https://v1.hitokoto.cn/?encode=text 请求类型 `GET` 过滤参数 .+ * * * ## 签到平台收集 以下签到平台都是博主通过网络收集而来,如果我发布的内容侵犯了您的利益请联系我删除或修改。 节点:美国-38.143.59.23 `官方(需要番羽)` https://qiandao.today 节点:美国-38.143.60.147 `官方备用线路` https://qiandao.binux.me 节点:美国-207.246.100.9 `关闭` https://qiandao.qaq.today 节点:美国-198.23.214.184 `关闭` http://qiandao.hahabao.cc 节点:加拿大-45.62.121.250 `关闭` http://sign.shkong.com 节点:四川成都腾讯云-118.24.61.15 `关闭` https://qd.honry.net 节点-北京腾讯云-123.206.43.97 `关闭` https://qiandao.dabianhaochi.cn 节点:广州腾讯云-123.207.238.128 `关闭` https://hswcd.xyz 节点:四川成都腾讯云-118.24.108.251 `维护完成` http://qiandao.lowyun.com 节点:上海阿里云-106.14.115.242 `维护完成` https://qiandao.xxkwz.cn 节点:上海腾讯云-122.152.221.227 `关闭` https://qiandao.fangpengjun.com 节点:新加坡-150.109.45.111 http://qiandao.67cc.cn 节点:香港腾讯云-119.28.2.35 https://qd.gops.win/ 节点:加拿大-64.137.242.171 `关闭` http://inconsequential-enterprises.com 节点:美国-173.82.235.225 `部分地区需翻羽墙` http://www.xiumie.info 节点:北京-140.143.143.43 `已启用新主题` https://qiandao.xiguan.net 节点:腾讯云-未知 `已启用新主题` https://qd.5sir.cn * * * ## 设置管理员命令20190930 `./chrole.py your@email.address admin ` your@email.address 替换成需要提升管理员权限的账号邮箱(需已处在/已注册) * * * ## 关于增强版(Pidan版)的延时功能优化20190930 因为这之前遇到一个问题,很多人把签到搭载在盒子上面,换了环境内网IP可能会发生变化,所以说为了不必要的麻烦,建议把模板中的 **http://X.X.X.X:59595/util/delay/3** 改为 **http://localhost/util/delay/3** * * * ## 日志聚合SQL查询脚本 `-- 此脚本能一键输出所有签到任务的,所属账号、任务名、备注、成功数、失败数、日志。 SELECT a.id AS "序号", b.email AS "所属账号", c.sitename AS "任务名", a.note AS "备注", a.success_count AS "成功数", a.failed_count AS "失败数", d.msg AS "日志" FROM task AS a, user AS b, tpl AS c LEFT JOIN ( SELECT taskid, msg FROM tasklog AS e WHERE id = ( SELECT max( id ) FROM tasklog f WHERE e.taskid = f.taskid GROUP BY taskid ) ) AS d ON a.id = d.taskid WHERE a.userid = b.id AND a.tplid = c.id ORDER BY "序号" ASC `另外其他关于签到的文章详见 https://www.quchao.net/tag/qiandao/ * * * ## 获得模板 ![](https://www.quchao.net/usr/uploads/ad/har.jpg) * * * > **过滤器是通过(|)符号进行使用的,例如:{{ name|length }}:将返回name的长度。** > > 过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。 WMI Scripting HTML 当前访问者IP地址及地址归属: Last modification:December 21st, 2020 at 04:42 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments