在Cloudflare Pages上构建应用
Cloudflare Pages是Cloudflare新推出的一项静态内容托管平台,类似于Netlify。目前支持从Github仓库中拉取内容。 测试申请目前Cloudflare Pages处于测试阶段,可以在 pages.cloudflare.com 中申请Cloudflare Pages的试用资格。 特性根据官网的描述是一款可以做到开箱即用的静态内容构建平台。 免费用户每月有500次构建,最多可绑定10个自定义域,最多可包含20000个文件,文件最大为25MB。 自身特点所有构建的静态内容将会上传至每个Cloudflare边缘节点 借助Cloudflare Access集成,可以精确控制访问预览。 支持最新的Web标准与HTTP/3的支持,QUIC,图像压缩,等等。 Cloudflare Pages 平台配置运行环境 支持的语言 Framework Default version Elixir 1.7 Emacs 25 Erlang 21 Java 8 Node.js 10 PHP 5.6 Python 2.7 Ruby ...
Python通过requests模块发送GET,POST请求
Python通过requests模块发送GET,POST请求 GET 请求示例(片段)123456789101112131415161718192021222324252627282930313233343536import requestsimport sysimport codecsfrom t import payloadsys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())class body(object): def __init__(self): self.headers = { 'Connection':'keep-alive', 'content-type':'application/json', 'Accept-Encoding':'gzip,deflate,br', ...
Python时间判断与赋值
非常简单的Python时间判断与赋值 判断当前时间为上午还是下午12345678910111213import timemytime = time.localtime()if mytime.tm_hour < 12: payload = 'AM' print (payload)else: payload = 'PM' print (payload) 内容编码1234567891011121314151617import timeimport sysimport codecssys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())mytime = time.localtime()if mytime.tm_hour < 12: payload = 'AM' print (payload)else: payload = 'PM' print (payload) 调用(实现根据时间来输出不同内容)取值pay ...
Python中文字符转义报错
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 19-31: ordinal not in range(128)在Python中重设UTF-8编码输出在脚本中加入 123import sysimport codecssys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 19-31: Body (‘’) is not valid Latin-1. Use body.encode(‘utf-8’) if you want to send it encoded in UTF-8.”requests模块报错是因为传入的data数据未处理引起的 在请求参数后加.encode('utf-8') 1res = requests.post(url, headers=s ...
微信小程序抓包
由于微信7.0版本后不再信任手动添加的证书,此例使用Fidder+桌面版微信/UWP Wechat 进行小程序抓包(仅用于小程序调试) 前置任务安装Fiddler懂得都懂 fiddler https://www.telerik.com/download/fiddler 安装FiddlerRoot certificate信任Fiddler自签证书后即可解密HTTPS传输内容 加密状态下看到的回调类似 1Referer: https://servicewechat.com/wxbebb3cdd9b331046/279/page-frame.html Fiddler具体用法看文档 https://docs.telerik.com/fiddler-everywhere/user-guide/main-menu.html 抓包Fiddler启动后会开启系统代理http=127.0.0.1:8888;https=127.0.0.1:8888;ftp=127.0.0.1:7890以监听网卡数据 在AutoResponder可以使用正则表达式来过滤想要看到的请求 小程序抓包清屏后打开小程序 ...
主题修改记录
当前看到的主题为butterfly模板部分修改后的样式 透明化部分banner 头图在\themes\butterfly\layout\includes\header\index.pug中添加以下内容 12if !is_post() - var bg_img = 'background-color:transparent;' 修改如下 点击查看 12345678910111213141516171819202122232425262728293031323334353637383940414243444546if is_home() - var top_img = theme.index_img || theme.default_top_imgelse if is_post() - var top_img = page.top_img || page.cover || page.randomcover || theme.default_top_imgelse if is_archive() - var top_img = theme.archi ...
Git开启大小写识别
由于Windows下Git的默认配置不区分文件名称的大小写,在工程远端推送中就会挖很多大坑,如果在对文件名称大小写敏感的项目开发途中修改了某一名称的大小写,此时在远端推送时Git是不会检测到这一名称大小写修改的。 默认配置下文件名变动侦测使用git mv来重命名文件夹(在core.ignorecase=true情况下) 开启Git对大小写的识别 在仓库命令行中执行1git config core.ignorecase false Git全局开启1git config --global core.ignorecase false 查看配置文件1git config --list 找到有core.ignorecase=false即为大小写敏感开启
Heroku上一键部署Cloudreve网盘程序并开启Redis
Cloudreve 支持多家云存储驱动的公有云文件系统,能助您以最低的成本快速搭建公私兼备的网盘系统。实验性的附加Mysql数据库方式在最下方。 在Heroku一键部署Cloudreve+Redis一键部署在Heroku上: 镜像内容 项目地址:Cloudreve-Heroku 基于redis:6.0.5-alpine镜像制作,系统运行占用极小,默认开启Redis缓存服务 容器中的Redis版本为 6.0.5 容器中的Cloudreve版本为 cloudreve_3.1.1_linux_amd64(#27bf8ca) 运行信息(默认账户,启动后请及时修改) 用户名:admin@cloudreve.org 密码:vUUH4MpL 注意Heroku对于Free and Hobby订阅有自动休眠的策略 If an app has a free web dyno, and that dy ...
hexo-deployer-git以token方式部署到Github
记hexo-deployer-git远程CI部署踩坑 翻车写法官方文档中关于config.yml写法 12345678910111213# You can use this:deploy: type: git repo: <repository url> branch: [branch] token: '' message: [message] name: [git user] email: [git email] extend_dirs: [extend directory] ignore_hidden: false # default is true ignore_pattern: regexp # whatever file that matches the regexp will be ignored when deploying 此时会因为程序读不到token而导致密钥验证失败报错 12345Logon failed, use ctrl+c to cancel basic credential prompt.remot ...
使用iptables屏蔽攻击者访问者ip
最近一次检查服务器应用运行情况时在应用 log 中发现大量不寻常的指向访问(大量某皇家 xx 流量),同时网卡出口方向负载异常。于是通过 netstat 排查出入流量,同时使用 iptables 将垃圾流量地址屏蔽,减轻应用运行负载,提高运行体验。(也可自行编写 shell 将大流量相同访问自动屏蔽,但可能影响用户访问,本文介绍应对普通攻击时的手动操作方法) 安装 iptables演示环境为 Ubuntu 18.04 1$ apt-get install iptables -y 查看 iptables 版本 1$ iptables -V 使用 netstat 排查流量检查特定端口的 ip 连接情况以应用运行在 80 端口为例列出 80 端口正被哪些 ip 访问 1$ netstat -tun | grep ":80" 列出访问 80 端口前 10 的 ip 地址,并显示连接数 1$ netstat -antp | awk '$4 ~ /:80$/ {print $4" "$5}' | awk & ...