Jason's Blog - 2022年4月
type: channel
link: https://www.okjason.com/2022/04/
description: Hello World
items: 宝塔面板解决反向代理与SSL冲突的方法
items: Transfer Files Between Any Devices Using Piping Server-转载
items: 手动生成/etc/shadow文件中的密码-转载
items: 突破微软E5应用密钥限制上限2年的办法-转载
items: 几个自己搭建的公益项目
items: 微信/QQ/TIM防撤回补丁-转载

宝塔面板解决反向代理与SSL冲突的方法
type: item
date: 2022-04-24T18:04:31+00:00
description: 需要注意2点：先申请SSL后再设置反向代理，或者将反向代理暂停后再申请SSL再开启；申请完证书后，通过如下代码将.well-known目录伪静态化，使得该目录可以被外部访问，即可实现自动续签。[hide]location /.well-known/ { }[/hide]

Transfer Files Between Any Devices Using Piping Server-转载
type: item
date: 2022-04-24T12:28:17+00:00
description: This guide teaches you how to easily and securely transfer files between any devices using Piping Server from command line and via a web browser. You can transfer any kind of data infinitely with Piping Server. It could be a directory, a text file, an audio, video, or anything. Also, It doesn't matter which OS or device you're using. Sharing files with Piping Server is quite easy and straight forward.A brief introduction to Piping ServerPiping Server is a free web service used to share any data between any devices over HTTP/HTTPS. The data can be transferred either from the Terminal using curl program or via a web UI. No sign-up or registration required! You don't even need to install any extra software. All you need is either curl command line program or a modern web browser, which are pre-installed in most operating systems.The Piping Server transfers the data securely with end-to-end encryption. It never stores your data in any central location or public cloud. Piping Server uses peer-to-peer method to relay data from one device to anther.It can able to share data between multiple devices at the same time. Just send a file from one device and receive it from multiple devices. If a file or folder is too big to share, simply compress it and send it.The developer has also created a few more applications and scripts that uses Piping Server:Text stream chatShare Drawing via Piping Server with End-to-End EncryptionTerminal screen sharingPiping UI - A web interface to easily and securely share data between devices over HTTPSPiping-ssh-web - SSH over HTTPS via Piping Server on Web browserPiping-vnc-web - VNC over pure HTTPS via Piping ServerThe link to the aforementioned applications are given in the Piping Server main GitHub repository.Transfer files between any devices using Piping Server from commandlineSharing files between multiples devices with Piping Server is very easy! First, we will see how to share data between two systems using curl program.For example, I am …

手动生成/etc/shadow文件中的密码-转载
type: item
date: 2022-04-17T05:54:41+00:00
description: 本文转载自：https://www.cnblogs.com/f-ck-need-u/p/7545187.htmlshadow文件的格式就不说了。就说说它的第二列——密码列。通常，passwd直接为用户指定密码就ok了。但在某些情况下，要为待创建的用户事先指定密码，还要求是加密后的密码，例如kickstart文件中的rootpw指令，ansible创建用户时提前指定密码等，这时候不得不手动生成合理的密码。先说说shadow文件中第二列的格式，它是加密后的密码，它有些玄机，不同的特殊字符表示特殊的意义：①.该列留空，即"::"，表示该用户没有密码。②.该列为"!"，即":!:"，表示该用户被锁，被锁将无法登陆，但是可能其他的登录方式是不受限制的，如ssh公钥认证的方式，su的方式。③.该列为""，即"::"，也表示该用户被锁，和"!"效果是一样的。④.该列以"!"或"!!"开头，则也表示该用户被锁。⑤.该列为"!!"，即":!!:"，表示该用户从来没设置过密码。⑥.如果格式为"$id$salt$hashed"，则表示该用户密码正常。其中$id$的id表示密码的加密算法，$1$表示使用MD5算法，$2a$表示使用Blowfish算法，"$2y$"是另一算法长度的Blowfish,"$5$"表示SHA-256算法，而"$6$"表示SHA-512算法，目前基本上都使用sha-512算法的，但无论是md5还是sha-256都仍然支持。$salt$是加密时使用的salt，hashed才是真正的密码部分。下文都以生成明文"123456"对应的加密密码为例。要生成md5算法的密码，使用openssl即可。openssl passwd -1 '123456' openssl passwd -1 -salt 'abcdefg' '123456'生成密码后，直接将其拷贝或替换到shadow文件的第二列即可。例如：替换root用户的密码shell> field=$(awk -F ':' '/^root/{print $2}' /etc/shadow) shell> password=$(openssl passwd -1 123456) shell> sed -i '/^root/s%'$field'%'$password'%' /etc/shadow但openssl passwd不支持生成sha-256和sha-512算法的密码。在CentOS 6上，可以借助grub提供的密码生成工具grub-crypt生成。[root@server1 ~]# grub-crypt -h Usage: grub-crypt [OPTION]... Encrypt a password. -h, --help Print this message and exit -v, --version Print the version information and exit --md5 Use MD5 to encrypt the password --sha-256 Use SHA-256 to encrypt the password --sha-512 Use SHA-512 to encrypt the password (default) Report bugs to <bug-grub@gnu.org>. EOF [root@server1 ~]# grub-crypt --sha-512 Password: Retype password: $6$nt4hMDAYqYjudvfo$AKIZ3Z0o6/6HV6GKXqq21VEmh.ADFAZUQw2mvbIlplKx7gu9MQiEWjdmHnF2YPnYzgce1cP/bzDguVnUkMg/N.grub-crypt其实是一个python脚本，交互式生成密码。以下是grub-crypt文件的内容。[root@server1 ~]# cat /sbin/grub-crypt #! /usr/bin/python '''Generate encrypted passwords for GRUB.''' import crypt import getopt import getpass import sys def usage(): '''Output usage message to stderr and exit.''' print >> sys.stderr, 'Usage: grub-crypt [OPTION]...' print >> sys.stderr, 'Try `$progname --help\' for more information.' sys.exit(1) def gen_salt…

突破微软E5应用密钥限制上限2年的办法-转载
type: item
date: 2022-04-01T14:38:00+00:00
description: 写在前面昨天在整挂载onedrive，设置应用密钥的时候发现上限为2年，今天发现loc上有人整出方法来了。本方法搬运自hostlocloc上人才济济，每日都有新玩意儿开始Graph Explorer-在线测试API工具​ 工具地址:https://developer.microsoft.com/zh-cn/graph/graph-explorer需要在左侧登录你的账号​ Micro Graph API文档:https://docs.microsoft.com/zh-CN/graph/api/overview?view=graph-rest-1.0​ 使用条件:有Graph Explorer调用API对应所需权限的账号，方便起见直接使用全局管理员步骤AAD中复制应用的对象ID(Object ID)Graph Explorer 中调用API添加密码2.1 请求类型改为POST,请求地址https://graph.microsoft.com/v1.0/applications/{id}/addPasswordid改为应用的对象ID2.2 添加请求正文，过期时间(utc格式)必选，密钥名称、开始时间可选{ "passwordCredential": { "displayName": "300年", "endDateTime": "2300-01-01T00:00:00Z" } }2.3 给Graph Explorer权限:修改权限(预览版)-同意许可2.4 运行查询复制保存响应中的密钥AAD中验证密钥有效期，看不到刷新或重新登陆 （我是重新刷新了下网页，就有了）搬运完毕本文转载自主机贴士，原文地址： https://zhujitips.com/3175Hostloc原帖地址： https://hostloc.com/thread-840678-1-2.html

几个自己搭建的公益项目
type: item
date: 2022-04-01T09:22:00+00:00
description: 端口转发[ppblock ex="请输入密码"]panel.myoracle.xyz[/ppblock]Azure开机面板[ppblock ex="请输入密码"]az.okjason.com[/ppblock]

微信/QQ/TIM防撤回补丁-转载
type: item
date: 2022-04-01T09:14:04+00:00
description: ?微信/QQ/TIM防撤回补丁适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。支持最新版微信/QQ/TIM，其中微信能够选择安装多开功能。下载地址：⚡️点我下载最新版本 |☁备用下载-蓝奏云 | ☁备用下载-百度云 相关文档：✔支持哪些版本 | ❓常见问题 | ?查看完整文档原理与方法：?微信 |?QQ |?TIM附带产物：一个通用的微信多开工具?截图?使用方法首先，你的系统需要满足以下条件：Windows 7 或更高版本，不支持XP。.NET Framework 4.5.2 或更高版本。低于此版本在打开程序时可能无反应，或者直接报错。使用本程序前，先关闭微信/QQ/TIM。以管理员身份运行本程序，等待右下角获取最新的补丁信息。选择微信/QQ/TIM的安装路径。如果你用的安装版的微信/QQ/TIM，正常情况下本程序会自动从注册表中获取安装路径，绿色版需要手动选择路径。点击防撤回。界面可能会出现一段时间的无响应，请耐心等待。由于修改了微信的 WeChatWin.dll 文件、QQ/TIM的 IM.dll 文件，杀毒软件可能会弹出警告，放行即可。注意：微信/QQ/TIM更新之后要重新安装补丁！❤Thankswechat_anti_revoke?LicenseGPLv3本文转载自：https://github.com/huiyadanli/RevokeMsgPatcher