Posts

从Blogger转移

 Blogger虽然挺好用,但是我现在打算用纯HTML+Javascript+Markdown来实现轻量级的Blog,基础的部分我已经弄好了,后续需要优化,导出Blogger的文章,所以Blogger可能以后不会更新,反正没人看,甚至删除掉。 https://sheng.pages.dev/ 这个计划将在2023年2月结束前完成。

UNRAID 虚拟机去虚化标识

Image
在未配置前,我们查看Windows的任务管理器,找到CPU的部分查看信息。 红色圈主的范围,已经标注了这是一台虚拟机,我们关闭虚拟机,进入编辑模式,然后改为XML VIEW模式添加代码。 <qemu:commandline>   <qemu:arg value='-cpu'/>   <qemu:arg value='host,-hypervisor,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,kvm=off,hv_vendor_id=intel'/>  </qemu:commandline> 保存后,重新启动虚拟机,然后在进入管理器查看CPU。 这样就去掉了虚拟化的标识,但是需要注意的是配置完成后的虚拟机,如果后期需要修改内容,使用了UNRAID的模板修改了配置,都需要重新添加上面的代码。 结尾: 虽然内容很简单,但是在虚拟机做云游戏服务器的时候,这几行代码是非常实用的,可以解决部分游戏检虚拟化的问题。

PHP为任意页面设访问密码,需要登陆才能访问

Image
 使用方法 把下面的代码存为php文件,下面的整段代码是验证过程,然后在你入口页进行调用例如命名为MkEncrypt.php,那么在入口页进行 require_once('MkEncrypt.php'); 然后设置密码为 MkEncrypt('1234'); 密码正确才能进去页面,进入后会存下cookies值,下一次登录的时候则不需要再次输入了;如果不想给人看了,只需要更改密码,cookies就会立即失效,必须要重新登陆才能看。 代码简介 为你的页面 支持 加密访问 无论什么程序 只要是PHP程序 都是支持这代码的 来实现加密访问你的加密页面 或文章等等的页面 不保证其他程序可以正常使用 麻烦先测试! 代码如下 <?php /******************************************** * 使用方法: * * 1、将本段代码保存为 MkEncrypt.php * * 2、在要加密的页面前面引入这个 php 文件 * require_once('MkEncrypt.php'); * * 3、设置页面访问密码 * MkEncrypt('页面密码'); * ********************************************/ // 密码 Cookie 加密钥 if(!defined('MK_ENCRYPT_SALT')) define('MK_ENCRYPT_SALT', 'K124g32gs$JCuogoeou!V'); /** * 设置访问密码 * * @param $password 访问密码 * @param $pageid 页面唯一 ID 值,用于区分同一网站的不同加密页面 */ function MkEncrypt($password, $pageid = 'default') { $pageid = md5($pageid); $md5pw = md5(md5($password).MK_ENCRYPT_SALT); $postpwd = isset...

Windows平台的包管理 和 Mac下的绿色软件下载

Image
Windows平台的包管理 - 前言:包管理命令行打起来比较方便,省去了找寻的步骤(但是是在你记住的情况下)。 在Windows平台下的包管理搜索了下有 Scoop 和 Chocolatey 两种。 - 到目前使用感受:      这两个在PowerShell安装完了都可以直接在CMD用。     国内没开代理的机器就是非常慢点,还是能用的。  国内镜像稍微看了看,没看到很好的。     搜索引擎结果上Scoop总是被吃的所占据,Chocolatey能显示在第一条。     我如果有什么新的尝试会在这里更新。 - 安装      1.  Scoop           以管理员权限运行Powershell:start-process PowerShell -verb runas         非 管理员安装:                Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time               irm get.scoop.sh | iex          管理员安装:                [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12                Set-ExecutionPolicy RemoteSi...

自签名全平台通用的IP证书

Image
 前言:由于阿里云的限制,所有带域名的,不管有没有SSL,都无法逃过被拦截,所以可以用IP+域名的方式访问。之前有介绍过IP+PORT转发到DENO和CLOUDFLARE。但是我拿来下文件看视频肯定是会被DENO发现的,所以还是直接访问阿里云为妙,这样延迟也能低点。再者,之前http都是明文传输,我可不想被管理员看见,毕竟我已经见识过他们的技术力了。  效果: 以下教程这段,我参考了: 1. openssl为IP签发证书(支持多IP/内外网)  https://www.jianshu.com/p/cad3377692c9 2. Install self-signed certificates no longer working in Android Q  https://stackoverflow.com/questions/58500892/install-self-signed-certificates-no-longer-working-in-android-q#:~:text=A%20private%20key%20is%20NOT,certificate%20AFTER%20it%20is%20generated. 3. One self-signed cert to rule them all? Chrome, Android, and iOS  https://stackoverflow.com/questions/57565665/one-self-signed-cert-to-rule-them-all-chrome-android-and-ios 主要是靠第三篇。 关于IP签名适用于Windows和Mac的可以直接参考第一篇。 关于域名签名适用于全平台的,参考第三篇。 如果要让第三篇适用于IP证书,把所有的 DNS:test.com 换成 IP:你的IP (这一步我卡了很久) 在最后加上 [ alt_names ] IP.1=你的IP。 Contents of openssl.cnf (⚠️可以翻动): [ req ] default_bits = 2048 default_keyfile = ca.key default_md = sha...

关于python项目的虚拟环境

Image
 虚拟环境真的非常好用。 1. 创建:python -m venv [虚拟环境的名字] 2. 激活:Unix: source [虚拟环境的名字]/bin/activate               Win: call  [虚拟环境的名字]/scripts/activate.bat                         或者./ scripts/activate.bat 3. 激活完成就可以在虚拟环境里运行pip和python等了,虚拟环境不会影响外界。 4. 去激活:deactivate 5. 其它: - 关于导出requirements.txt: pip freeze > requirements - 关于shell脚本进入虚拟环境+后台运行: #!/bin/bash -x PWD=`pwd` echo $PWD activate () {     . $PWD/venv/bin/activate } activate cd production nohup python3 main.py > log.log 2>&1 & exit -Windows上Bat或者Cmd的脚本: @echo off cmd /k "call venv/scripts/activate.bat & cd production & python main.py  & call ../venv/scripts/deactivate.bat & pause & exit" 6. 国内配置pi源 (1)在我的电脑上的地址栏输入:%appdata% ,然后回车; (2)在里面新建一个名为 pip 的文件夹; (3)在 pip 文件夹里面新建 文件pip.ini ,内容如下: [global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-hos...

海外回国代理分流

Image
前言: 之前,用的 ShadowsocksX-NG 连接 Shadowsocks 节点,在国外访问国内 Shadowsocks 足以,用不着配置WS+TLS那类的。用的加密方法是chacha20-ietf-poly1305。而且 Shadowsocks 老方便转发了, NPS 直接随便转,不用考虑域名问题。        但是,这个回国的分流,这些软件怎么都没设计好,导致我每次都要开全局代理。还有上篇文章提到的 Emby ,我这直连打不开。所以来解决下这个问题。 解决方法:突然想起以前有 QV2Ray ,只是已经停更了,不过用 Shadowsocks 肯定是可以的。看了下VLESS也是支持的。记得 QV2Ray 安装完了要配置内核的,这里就不写了。 1. 访问内网:Preference=》Connection Settings=》Bypass Private Address不要打勾☑️就行。 2. 回国分流:配置Advanced Route Settings就可,官方文档: https://www.v2ray.com/chapter_02/03_routing.html geosite:category-ads //包含了常见的广告域名。 geosite:category-ads-all //包含了常见的广告域名,以及广告提供商的域名。 geosite:cn //相当于 geolocation-cn 和 tld-cn 的合集。 geosite:google  //包含了 Google 旗下的所有域名。 geosite:facebook //包含了 Facebook 旗下的所有域名。 geosite:geolocation-cn //包含了常见的国内站点的域名。 geosite:geolocation-!cn //包含了常见的非国内站点的域名。 geosite:speedtest //包含了所有 Speedtest 所用的域名。 geosite:tld-cn: //包含了所有 .cn 和 .中国 结尾的域名。 这个是我的配置,可以点开来看。 Direct: geosite:google geosite:facebook geosite:geolocation-!cn geosite:category-scholar-!c...

微店补货通知大获全胜

Image
 前言:好几周前,BIGDONGDONG开始分享他的emby库,账号在微店上获得,但是前几次直播人气太旺,那就只能利用机器的力量在补货的时候通知我了。 20221029: 之前那篇标题里有“监控”违反TOS了,重新换个新文章吧。 方法: BIGDONGDONG的微店《=ProxyAPI(防止反爬虫)《=Python Requests =》Telegram Api(Proxy,通过Works转发API,以达到国内服务器访问的目的) 效果: 实现:重点展示Requests部分,其它的都是前期的项目。其实经过实践,微店并没有禁止同IP的疯狂抓取。 最后贴下code: 小脚本就不传GitHub了😂 注意缩进,    以下发法是: BIGDONGDONG的微店《=Python Requests =》Telegram Api(需要代理访问) 。 import requests import time import random from time import gmtime, strftime import sys def timenow():     return(strftime("%Y-%m-%d %H:%M:%S", gmtime())) def TG_Bot_GetMe(bot):     r=requests.get("https://api.telegram.org/bot{}/GetMe".format(str(bot)))     return (r.content.decode()) def TG_Bot_GetUpdates(bot):     r=requests.get("https://api.telegram.org/bot{}/getupdates".format(str(bot)))     return (r.content.decode())     def TG_Bot_SendMessage(bot,chat_id,text):     r=requests.get("https://api.telegram.org/bot{}/sendMessage?cha...

Blog方案记录

Image
 前言:还记得以前惊呼怎么Blog的方案这么少,几天突然意识到已经发现了很多方案了,这里记录下,持续更新。方案不在于多少,而在于好用,另外Blog已经不是今日之趋势了。 1. WordPress ,PHP+MySQL      评:我其实最讨厌这个,因为有各种一键脚本,所以什么也不懂的时候玩这个,但是迁移的时候就麻烦了,还有就是资源占用过高。各种问题就是。但是如果机器足够好, WordPress 也不是坏选择。免费的话搭建在 000webhostapp.com 上也不是坏方法。 2.  flatblog ,PHP     评:我就想找个脱离MySQL的,这样方便迁移。所以我在2020年初的时候换到了 flatblog ,但是这个东西用起来很不方便,而且附件不好上传,UI也很差。 3. htmly ,PHP     评:因为 flatblog 的种种不良表现,经过了解又换到了 htmly , htmly 相比于 flatblog 有很大改进,主题可以媲美 WordPress ,所以我用了很长时间,但是是在内网,因为安全问题。关于备份就用 backupFTP 工具。缺点:但是同样是文件附件功能太差,视频只能插入 YouTube 的;所以我修改了代码,添加了很多功能,但是每次一更新就被覆盖了😂;最后就是安全问题,我有次突然发现配置文件可以直接下载,应该是我没有配置到位;文档太少,搜索的时候全是html的相关内容,我开发的时候没加入验证功能,有安全隐患。 4. blogger.com     评:就在使用 htmly 的同时,发现了 blogger.com ,很好用就是了。缺点:不好导出;站点账户迁移的时候,如果旧账号注销了,图片会全部消失。国内访问要代理,但可以用 Cloudflare Workers 免费转发,不过会出现一些Bug。 5.  https://github.com/Huxpro/huxpro.github.io , GitHub     评:通用的md格式文章,但是要编译,我不会。 6.  CFBlog-Plus , Cloudflare  GitHub 仓库地址     ...

回炉下:记录下Git的命令

Image
前言:之前也有记录过,但是用太久GitHub Desktop导致我忘了命令怎么用了,所以在写下。 - Initial     //Global User      git config --global user.name "example-name"      git config --global user.email "example@example.com"     //UserForSingleRepository      git config  user.name "example-name"     git config  user.email "example@example.com"     //Show all configs      git config --list     //Generate Key and Upload To GitHub account settings.      ssh-keygen -t rsa -C "example@example.com"     //Test if it's working       ssh -T git@github.com  - Project      git clone git@github.com:github/github.git - Upload      git add .    //add all files      git commit -m "First Commit"      git push - Remove all git history      git checkout --orphan latest_branch    ...