<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>野路子博客</title><link>https://yeelz.com/</link><description>老司机，路子野，随时跑偏</description><item><title>使用 robots.txt 阻止 AI 爬虫，给服务器“减负”</title><link>https://yeelz.com/post/578.html</link><description>&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/11/202511071762476090352900.jpg&quot; alt=&quot;阻止ai爬虫.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;最近辣鸡轻量服务器资源频频飙红，开始还以为流量暴涨，自己要发了。&lt;/p&gt;&lt;p&gt;结果一看日志——原来是每天被各种AI爬虫轮番“光顾”，资源被薅到见底……&lt;/p&gt;&lt;p&gt;如何礼貌地拒绝这些不请自来的“访客”呢？&lt;/p&gt;&lt;p&gt;这时， robots.txt 文件就可以派上用场了。&lt;/p&gt;&lt;h3&gt;什么是 robots.txt？&lt;/h3&gt;&lt;p&gt;robots.txt 是放置在网站根目录下的一个文本文件，用于向网络爬虫和机器人传达抓取规则。通过它，你可以指定哪些内容允许被抓取，哪些应被禁止访问。&lt;/p&gt;&lt;p&gt;需要注意的是，尽管大多数正规机器人会遵守 robots.txt 中的规则，但某些恶意爬虫可能会无视这些限制，仍需结合其他防护手段。&lt;/p&gt;&lt;h3&gt;如何阻止特定爬虫？&lt;/h3&gt;&lt;p&gt;你可以在 robots.txt 中使用如下指令：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;User-agent:&amp;nbsp;[爬虫名称]
Disallow:&amp;nbsp;/&lt;/pre&gt;&lt;h3&gt;针对常见AI机器人的屏蔽清单&lt;/h3&gt;&lt;p&gt;以下是一份实用的 robots.txt 示例，可用于限制部分AI爬虫访问：&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;User-agent:&amp;nbsp;AddSearchBot
User-agent:&amp;nbsp;AI2Bot
User-agent:&amp;nbsp;Ai2Bot-Dolma
User-agent:&amp;nbsp;aiHitBot
User-agent:&amp;nbsp;AmazonBuyForMe
User-agent:&amp;nbsp;atlassian-bot
User-agent:&amp;nbsp;amazon-kendra-
User-agent:&amp;nbsp;Amazonbot
User-agent:&amp;nbsp;Andibot
User-agent:&amp;nbsp;Anomura
User-agent:&amp;nbsp;anthropic-ai
User-agent:&amp;nbsp;Applebot
User-agent:&amp;nbsp;Applebot-Extended
User-agent:&amp;nbsp;Awario
User-agent:&amp;nbsp;bedrockbot
User-agent:&amp;nbsp;bigsur.ai
User-agent:&amp;nbsp;Bravebot
User-agent:&amp;nbsp;Brightbot&amp;nbsp;1.0
User-agent:&amp;nbsp;BuddyBot
User-agent:&amp;nbsp;Bytespider
User-agent:&amp;nbsp;CCBot
User-agent:&amp;nbsp;ChatGPT&amp;nbsp;Agent
User-agent:&amp;nbsp;ChatGPT-User
User-agent:&amp;nbsp;Claude-SearchBot
User-agent:&amp;nbsp;Claude-User
User-agent:&amp;nbsp;Claude-Web
User-agent:&amp;nbsp;ClaudeBot
User-agent:&amp;nbsp;Cloudflare-AutoRAG
User-agent:&amp;nbsp;CloudVertexBot
User-agent:&amp;nbsp;cohere-ai
User-agent:&amp;nbsp;cohere-training-data-crawler
User-agent:&amp;nbsp;Cotoyogi
User-agent:&amp;nbsp;Crawlspace
User-agent:&amp;nbsp;Datenbank&amp;nbsp;Crawler
User-agent:&amp;nbsp;DeepSeekBot
User-agent:&amp;nbsp;Devin
User-agent:&amp;nbsp;Diffbot
User-agent:&amp;nbsp;DuckAssistBot
User-agent:&amp;nbsp;Echobot&amp;nbsp;Bot
User-agent:&amp;nbsp;EchoboxBot
User-agent:&amp;nbsp;FacebookBot
User-agent:&amp;nbsp;facebookexternalhit
User-agent:&amp;nbsp;Factset_spyderbot
User-agent:&amp;nbsp;FirecrawlAgent
User-agent:&amp;nbsp;FriendlyCrawler
User-agent:&amp;nbsp;Gemini-Deep-Research
User-agent:&amp;nbsp;Google-CloudVertexBot
User-agent:&amp;nbsp;Google-Extended
User-agent:&amp;nbsp;Google-Firebase
User-agent:&amp;nbsp;Google-NotebookLM
User-agent:&amp;nbsp;GoogleAgent-Mariner
User-agent:&amp;nbsp;GoogleOther
User-agent:&amp;nbsp;GoogleOther-Image
User-agent:&amp;nbsp;GoogleOther-Video
User-agent:&amp;nbsp;GPTBot
User-agent:&amp;nbsp;iaskspider/2.0
User-agent:&amp;nbsp;IbouBot
User-agent:&amp;nbsp;ICC-Crawler
User-agent:&amp;nbsp;ImagesiftBot
User-agent:&amp;nbsp;img2dataset
User-agent:&amp;nbsp;ISSCyberRiskCrawler
User-agent:&amp;nbsp;Kangaroo&amp;nbsp;Bot
User-agent:&amp;nbsp;LinerBot
User-agent:&amp;nbsp;Linguee&amp;nbsp;Bot
User-agent:&amp;nbsp;meta-externalagent
User-agent:&amp;nbsp;Meta-ExternalAgent
User-agent:&amp;nbsp;meta-externalfetcher
User-agent:&amp;nbsp;Meta-ExternalFetcher
User-agent:&amp;nbsp;meta-webindexer
User-agent:&amp;nbsp;MistralAI-User
User-agent:&amp;nbsp;MistralAI-User/1.0
User-agent:&amp;nbsp;MyCentralAIScraperBot
User-agent:&amp;nbsp;netEstate&amp;nbsp;Imprint&amp;nbsp;Crawler
User-agent:&amp;nbsp;NovaAct
User-agent:&amp;nbsp;OAI-SearchBot
User-agent:&amp;nbsp;omgili
User-agent:&amp;nbsp;omgilibot
User-agent:&amp;nbsp;OpenAI
User-agent:&amp;nbsp;Operator
User-agent:&amp;nbsp;PanguBot
User-agent:&amp;nbsp;Panscient
User-agent:&amp;nbsp;panscient.com
User-agent:&amp;nbsp;Perplexity-User
User-agent:&amp;nbsp;PerplexityBot
User-agent:&amp;nbsp;PetalBot
User-agent:&amp;nbsp;PhindBot
User-agent:&amp;nbsp;Poseidon&amp;nbsp;Research&amp;nbsp;Crawler
User-agent:&amp;nbsp;QualifiedBot
User-agent:&amp;nbsp;QuillBot
User-agent:&amp;nbsp;quillbot.com
User-agent:&amp;nbsp;SBIntuitionsBot
User-agent:&amp;nbsp;Scrapy
User-agent:&amp;nbsp;SemrushBot-OCOB
User-agent:&amp;nbsp;SemrushBot-SWA
User-agent:&amp;nbsp;ShapBot
User-agent:&amp;nbsp;Sidetrade&amp;nbsp;indexer&amp;nbsp;bot
User-agent:&amp;nbsp;TerraCotta
User-agent:&amp;nbsp;Thinkbot
User-agent:&amp;nbsp;TikTokSpider
User-agent:&amp;nbsp;Timpibot
User-agent:&amp;nbsp;VelenPublicWebCrawler
User-agent:&amp;nbsp;WARDBot
User-agent:&amp;nbsp;Webzio-Extended
User-agent:&amp;nbsp;wpbot
User-agent:&amp;nbsp;YaK
User-agent:&amp;nbsp;YandexAdditional
User-agent:&amp;nbsp;YandexAdditionalBot
User-agent:&amp;nbsp;YouBot
Disallow:&amp;nbsp;/&lt;/pre&gt;&lt;h3&gt;使用方法&lt;/h3&gt;&lt;p&gt;将上述内容保存为 robots.txt 文件，上传至你的网站根目录即可生效。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 07 Nov 2025 08:26:27 +0800</pubDate></item><item><title>关闭宝塔面板默认的 404 页面</title><link>https://yeelz.com/post/577.html</link><description>&lt;p&gt;本文又名：404 页面拯救计划，那个丑哭的报错页面真不是我的锅&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/04/202504161744765227682455.jpg&quot; alt=&quot;404.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;这已经是我第 N+99 次被问同一个问题了：&amp;quot;老李！我花 8888 买的主题配套 404 页面呢？怎么显示个这么丑的页面？！&amp;quot;&lt;/p&gt;&lt;p&gt;朋友们，这锅真不背啊！这就好比你在米其林餐厅点了牛排，结果服务员直接从后厨冰柜掏出生肉片！！你猜怎么着？问题出在点单系统（服务器）压根没把订单传给厨师（主题）！&lt;/p&gt;&lt;h3&gt;发生了什么？&lt;/h3&gt;&lt;p&gt;用户访问了个寂寞网址&lt;/p&gt;&lt;p&gt;服务器（nginx）：&amp;quot;404 是吧？我这儿有现成的！&amp;quot;&lt;/p&gt;&lt;p&gt;主题：&amp;quot;等等！我准备了会跳钢管舞的 404 页...&amp;quot;&lt;/p&gt;&lt;p&gt;服务器（已掏出上默认 404 页面）：&amp;quot;下次赶早&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/04/202504161744765171405564.jpg&quot; alt=&quot;4041.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;根治服务器抢戏（宝塔版）&lt;/h3&gt;&lt;p&gt;网站 → 选中你站点 → 设置。戳进&amp;quot;配置文件&amp;quot;&lt;/p&gt;&lt;p&gt;Ctrl+F 搜索&amp;quot;error_page 404 /404.html&amp;quot;&lt;/p&gt;&lt;p&gt;把下面这行代码变成注释：&lt;/p&gt;&lt;h3&gt;原版&amp;nbsp;&lt;/h3&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;error_page&amp;nbsp;404&amp;nbsp;/404.html;
error_page&amp;nbsp;502&amp;nbsp;/502.html;&lt;/pre&gt;&lt;h3&gt;修改版（加个#号封印）&lt;/h3&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#error_page&amp;nbsp;404&amp;nbsp;/404.html;
#error_page&amp;nbsp;502&amp;nbsp;/502.html;&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;最后重启nginx，优雅！&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/04/202504161744765186608768.jpg&quot; alt=&quot;4042.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;防呆指南&lt;/h3&gt;&lt;p&gt;务必先备份&lt;/p&gt;&lt;p&gt;Apache 用户请移步 .htaccess 玩同样操作&lt;/p&gt;&lt;h3&gt;总结：&lt;/h3&gt;&lt;p&gt;下次再看到那个丑绝人寰的 404 页面，别急着找我，先给你的服务器做个去 SPA 吧！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 16 Apr 2025 08:52:27 +0800</pubDate></item><item><title>把 ZBLOG 文章图片自动上传到自建 EasyImages 图床</title><link>https://yeelz.com/post/576.html</link><description>&lt;p&gt;4年前曾经写过一篇&lt;a href=&quot;https://yeelz.com/post/508.html&quot; target=&quot;_blank&quot;&gt;把 ZBLOG 文章图片自动上传到自建 Chevereto 图床&lt;/a&gt;的文章，后来因为换服务器，图床程序又换成了简单图床（EasyImages），所以当时文末说要提供的插件一直都没提供。&lt;/p&gt;&lt;p&gt;春节假期闲来无事，把简单图床支持插件重构了一下上传到了 zblog 应用中心，再水一篇文章吧。&lt;/p&gt;&lt;p&gt;简单图床是一款环境要求极低，适用于单一场景（游客上传）和个人使用，不适于多用户复杂场景的图床程序，支持 API 上传和图片域名和主程序分离。这也是我选择他的主要原因。&lt;/p&gt;&lt;h3&gt;EasyImage 安装过程&lt;/h3&gt;&lt;p&gt;去 GitHub 下载 EasyImage2.0 简单图床发行版&lt;/p&gt;&lt;p&gt;https://github.com/icret/EasyImages2.0/releases/tag/2.8.5&lt;/p&gt;&lt;p&gt;1.上传安装&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553064227456.png&quot; alt=&quot;QQ20250203-102928.png&quot; style=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553100278682.png&quot; alt=&quot;QQ20250203-102948.png&quot; style=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;2.安装完成后登录，进入设置界面&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553278511304.jpg&quot; alt=&quot;QQ20250203-103039.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;3.网站设置中为图片域名设置不同的域名&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553309838874.jpg&quot; alt=&quot;QQ20250203-103302.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;4.注意把图片域名绑定到图床站目录下的i目录&lt;/p&gt;&lt;p&gt;5.隐藏/i/目录&lt;/p&gt;&lt;p&gt;6.图床安全中打开 API 上传&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553352232369.jpg&quot; alt=&quot;QQ20250203-103814.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;7.API设置中获取 API Token&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553458248020.jpg&quot; alt=&quot;QQ20250203-113006.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;图床安装设置完成。&lt;/p&gt;&lt;p&gt;注：上面的3-5是为了图片和图床程序分离，并非必须选项&lt;/p&gt;&lt;h3&gt;zblog 端设置&lt;/h3&gt;&lt;p&gt;从 zblog 应用中心中安装简单图床（EasyImages）支持插件&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553558652677.jpg&quot; alt=&quot;QQ20250203-104357.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;启用插件，进入插件设置，设置相关内容并保存&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553577464837.jpg&quot; alt=&quot;QQ20250203-104505.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;大功告成！！&lt;/p&gt;&lt;p&gt;发篇文章测试一下，发现前台图片地址已经变成了我们的图床图片。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553604891034.jpg&quot; alt=&quot;QQ20250203-105821.jpg&quot; style=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2025/02/202502031738553626219403.jpg&quot; alt=&quot;QQ20250203-105909.jpg&quot; style=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 05 Feb 2025 15:07:52 +0800</pubDate></item><item><title>jQuery Ripples 隔壁老李同款水波纹涟漪特效</title><link>https://yeelz.com/post/574.html</link><description>&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/10/202410261729908069858796.jpg&quot; alt=&quot;水波纹.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;常有人问 gebilaoli.com 首页的水波纹特效是如何实现的，老李通常会让他们去搜 jQuery Ripples。&lt;/p&gt;&lt;p&gt;但是很多人搜到了也不知道怎么用，甚至还有人不会搜...&lt;/p&gt;&lt;p&gt;于是还是水一篇文章分享一下吧。&lt;/p&gt;&lt;p&gt;jQuery Ripples 是一款非常好玩的 jQuery 特效插件，可以为网页元素添加水波涟漪效果。它利用 WebGL 技术，实现了流畅的水波动画，并且支持鼠标互动，用户可以通过鼠标的移动和点击与水波进行互动。这种效果不仅能提升页面的视觉吸引力，还能带来更好的用户体验。如果你有兴趣，可以在你的项目中尝试使用这个插件，给你的网页增添一些动态元素！&lt;/p&gt;&lt;p&gt;需要注意的是，该插件必须使用同源的图片，或者是图片允许跨域才能正常工作。&lt;/p&gt;&lt;h3&gt;使用方法&lt;/h3&gt;&lt;p&gt;引入 jQuery 和 jquery.ripples.js 文件&lt;/p&gt;&lt;pre class=&quot;brush:html;toolbar:false&quot;&gt;&amp;lt;script&amp;nbsp;src=&amp;quot;jquery.min.js&amp;quot;&amp;nbsp;type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;nbsp;type=&amp;quot;text/javascript&amp;quot;&amp;nbsp;src=&amp;quot;jquery.ripples.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;h3&gt;调用插件&lt;/h3&gt;&lt;p&gt;页面面初始化完成后使用下面的方法调用，注意要调用水波纹效果的元素上要有一张 CSS 背景图片&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;//在&amp;lt;body&amp;gt;元素上调用该插件
$(&amp;#39;body&amp;#39;).ripples({&amp;nbsp;
&amp;nbsp;&amp;nbsp;resolution:&amp;nbsp;512,
&amp;nbsp;&amp;nbsp;dropRadius:&amp;nbsp;20,
&amp;nbsp;&amp;nbsp;perturbance:&amp;nbsp;0.04,
});&lt;/pre&gt;&lt;p&gt;暂停和播放水波涟漪效果&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;$(&amp;#39;body&amp;#39;).ripples(&amp;#39;pause&amp;#39;);
$(&amp;#39;body&amp;#39;).ripples(&amp;#39;play&amp;#39;);&lt;/pre&gt;&lt;p&gt;添加水滴效果&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;$(&amp;#39;body&amp;#39;).ripples(&amp;quot;drop&amp;quot;,&amp;nbsp;x,&amp;nbsp;y,&amp;nbsp;radius,&amp;nbsp;strength);&lt;/pre&gt;&lt;p&gt;比如水滴自动落下&lt;/p&gt;&lt;pre class=&quot;brush:js;toolbar:false&quot;&gt;setInterval(function()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$el&amp;nbsp;=&amp;nbsp;$(&amp;#39;body&amp;#39;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;x&amp;nbsp;=&amp;nbsp;Math.random()&amp;nbsp;*&amp;nbsp;$el.outerWidth();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;y&amp;nbsp;=&amp;nbsp;Math.random()&amp;nbsp;*&amp;nbsp;$el.outerHeight();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;dropRadius&amp;nbsp;=&amp;nbsp;20;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;strength&amp;nbsp;=&amp;nbsp;0.04&amp;nbsp;+&amp;nbsp;Math.random()&amp;nbsp;*&amp;nbsp;0.04;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$el.ripples(&amp;#39;drop&amp;#39;,&amp;nbsp;x,&amp;nbsp;y,&amp;nbsp;dropRadius,&amp;nbsp;strength);
},&amp;nbsp;400);&lt;/pre&gt;&lt;h3&gt;配置参数&lt;/h3&gt;&lt;pre class=&quot;brush:html;toolbar:false&quot;&gt;resolution：分辨率。默认值：256。
dropRadius：水波涟漪的半径。默认值：20。
perturbance：干扰效果。默认值：0.03。
interactive：是否可以用鼠标进行互动。默认值：false。&lt;/pre&gt;</description><pubDate>Sat, 26 Oct 2024 10:00:27 +0800</pubDate></item><item><title>摸鱼神器，在 Visual Studio Code、命令行上进行微信聊天</title><link>https://yeelz.com/post/573.html</link><description>&lt;p&gt;爱因斯坦在瑞士专利局工作，一边审查专利文件，一边摸鱼搞相对论。&lt;/p&gt;&lt;p&gt;刘慈欣在山西娘子关发电厂工作，一边做工程师，一边摸鱼写《三体》等科幻小说。&lt;/p&gt;&lt;p&gt;毛泽东在北大图书馆工作，一边整理图书清扫房间登记来馆读报的人名，一边摸鱼博览群书了解天下大事。&lt;/p&gt;&lt;p&gt;报告显示，超过6成的95后员工每天至少摸鱼1小时，一年合计摸鱼30个工作日。&lt;/p&gt;&lt;p&gt;不摸鱼的工作是不完美的！&lt;/p&gt;&lt;p&gt;如何更优雅地摸鱼，这有一款在vscode、命令行上进行微信聊天的项目！&lt;/p&gt;&lt;h3&gt;克隆项目&lt;/h3&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;git&amp;nbsp;clone&amp;nbsp;https://github.com/chenbb0128/moyu-chat.git&lt;/pre&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727156584567482.jpg&quot; alt=&quot;QQ20240924-104829.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;进入项目目录，安装依赖&lt;/h3&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;进入项目目录
cd&amp;nbsp;moyu-chat
#&amp;nbsp;安装依赖
pnpm&amp;nbsp;i&lt;/pre&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727156599395901.jpg&quot; alt=&quot;QQ20240924-104920.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;运行服务&lt;br/&gt;&lt;/h3&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;pnpm&amp;nbsp;dev&lt;/pre&gt;&lt;h3&gt;扫描二维码登录&lt;/h3&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727156704537097.jpg&quot; alt=&quot;QQ20240924-105300.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;好了，现在可以在命令行中微信聊天了&lt;/h3&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;根据好友昵称发送消息
curl&amp;nbsp;&amp;quot;http://127.0.0.1:3000/0?name=好友名称&amp;amp;content=测试消息&amp;quot;
#&amp;nbsp;根据好友备注发送消息，需要设置好友备注名
curl&amp;nbsp;&amp;quot;http://127.0.0.1:3000/0?alias=好友备注&amp;amp;content=测试消息&amp;quot;
#&amp;nbsp;发送群消息
curl&amp;nbsp;&amp;quot;http://127.0.0.1:3000/1?name=群名称&amp;amp;content=测试消息&amp;quot;&lt;/pre&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727156762612416.jpg&quot; alt=&quot;QQ20240924-110849.jpg&quot;/&gt;&lt;/p&gt;&lt;h2&gt;在vscode中使用&lt;br/&gt;&lt;/h2&gt;&lt;h3&gt;新建终端&lt;br/&gt;&lt;/h3&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727156823691126.jpg&quot; alt=&quot;QQ20240924-115521.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;运行服务&lt;/h3&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;#&amp;nbsp;进入项目目录
cd&amp;nbsp;D:\moyu-chat
#&amp;nbsp;运行服务
pnpm&amp;nbsp;dev&lt;/pre&gt;&lt;h3&gt;拆分一个终端&lt;/h3&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727156960114535.jpg&quot; alt=&quot;QQ20240924-115712.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;开始在vscode中摸鱼吧&lt;/h3&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727156981120553.jpg&quot; alt=&quot;QQ20240924-115246.jpg&quot;/&gt;&lt;/p&gt;&lt;h2&gt;常见问题：&lt;/h2&gt;&lt;h3&gt;Windows系统中出现禁止运行脚本错误&lt;/h3&gt;&lt;p&gt;以管理员身份打开PowerShell&lt;br/&gt;&lt;/p&gt;&lt;p&gt;运行以下命令将当前策略更改为 RemoteSigned&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;Set-ExecutionPolicy&amp;nbsp;-ExecutionPolicy&amp;nbsp;RemoteSigned&amp;nbsp;-Scope&amp;nbsp;CurrentUser&lt;/pre&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727157089797823.jpg&quot; alt=&quot;QQ20240924-135120.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;Windows系统中提示发送成功但未收到消息或乱码&lt;/h3&gt;&lt;p&gt;找到D:\moyu-chat\src\index.ts&lt;/p&gt;&lt;p&gt;搜索&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;const&amp;nbsp;content&amp;nbsp;=&amp;nbsp;string2utf8(req.query.content?.toString())
const&amp;nbsp;name&amp;nbsp;=&amp;nbsp;string2utf8(req.query.name?.toString())
const&amp;nbsp;alias&amp;nbsp;=&amp;nbsp;string2utf8(req.query.alias?.toString())&lt;/pre&gt;&lt;p&gt;改为&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;const&amp;nbsp;content&amp;nbsp;=&amp;nbsp;req.query.content?.toString()
const&amp;nbsp;name&amp;nbsp;=&amp;nbsp;req.query.name?.toString()
const&amp;nbsp;alias&amp;nbsp;=&amp;nbsp;req.query.alias?.toString()&lt;/pre&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727157140771002.jpg&quot; alt=&quot;QQ20240924-115339.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;搜索&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;const&amp;nbsp;content&amp;nbsp;=&amp;nbsp;string2utf8(req.query.content?.toString())
const&amp;nbsp;name&amp;nbsp;=&amp;nbsp;string2utf8(req.query.name?.toString())&lt;/pre&gt;&lt;p&gt;改为&lt;/p&gt;&lt;pre class=&quot;brush:bash;toolbar:false&quot;&gt;const&amp;nbsp;content&amp;nbsp;=&amp;nbsp;req.query.content?.toString()
const&amp;nbsp;name&amp;nbsp;=&amp;nbsp;req.query.name?.toString()&lt;/pre&gt;&lt;p&gt;&lt;img src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409241727157149287675.jpg&quot; alt=&quot;QQ20240924-115401.jpg&quot;/&gt;&lt;/p&gt;</description><pubDate>Tue, 24 Sep 2024 13:40:24 +0800</pubDate></item><item><title>zblog 实现评论的邮箱地址为必填项的方法</title><link>https://yeelz.com/post/572.html</link><description>&lt;p&gt;今天群里有朋友问 zblog 如何让评论区域的邮箱，变成必填项。&lt;/p&gt;&lt;p&gt;本来大家都认为给表单项加个 required 就可以，结果发现不行。&lt;/p&gt;&lt;p&gt;还是挂接口解决吧。&lt;/p&gt;&lt;p&gt;修改你正在用的主题（或者正在用的随便一个插件，又或者新建一个插件）的 include.php 文件。&lt;/p&gt;&lt;p&gt;在 function ActivePlugin_xxx() 函数内添加：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;Add_Filter_Plugin(&amp;#39;Filter_Plugin_PostComment_Core&amp;#39;,&amp;#39;xxx_PostComment_Core&amp;#39;);&lt;/pre&gt;&lt;p&gt;在函数外添加：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;function&amp;nbsp;xxx_PostComment_Core(&amp;amp;$cmt)&amp;nbsp;{
	global&amp;nbsp;$zbp;
	$email=GetVars(&amp;quot;email&amp;quot;,&amp;quot;POST&amp;quot;);
	if(!$email){
		$cmt-&amp;gt;IsThrow&amp;nbsp;=&amp;nbsp;true;
		$zbp-&amp;gt;lang[&amp;#39;error&amp;#39;][14]&amp;nbsp;=&amp;nbsp;&amp;#39;邮件必填&amp;#39;;
		$zbp-&amp;gt;ShowError(14,&amp;nbsp;__FILE__,&amp;nbsp;__LINE__);
	}
}&lt;/pre&gt;&lt;p&gt;xxx 是当前应用的 ID。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409201726801103827672.jpg&quot; title=&quot;QQ20240920-105757.jpg&quot; alt=&quot;QQ20240920-105757.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;问题解决！&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409201726800982670665.jpg&quot; title=&quot;QQ20240920-105458.jpg&quot; alt=&quot;QQ20240920-105458.jpg&quot;/&gt;&lt;/p&gt;</description><pubDate>Fri, 20 Sep 2024 10:52:57 +0800</pubDate></item><item><title>CSS 终于有了元素垂直居中的属性</title><link>https://yeelz.com/post/571.html</link><description>&lt;p&gt;2024 年了，CSS 原生属性中终于有了垂直居中的功能，他就是之前 Flex 布局和 Grid 布局中使用的 align-content: center。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;之前要实现垂直居中，通常都是要使用 flexbox 或 grid 布局。&lt;/p&gt;&lt;p&gt;align-content 在默认的流式布局中是不起作用的。&lt;/p&gt;&lt;h3&gt;比如这样：&lt;/h3&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;style&amp;gt;
.flex&amp;nbsp;{
&amp;nbsp;&amp;nbsp;height:&amp;nbsp;150px;
&amp;nbsp;&amp;nbsp;border:&amp;nbsp;solid;
&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex;
&amp;nbsp;&amp;nbsp;flex-wrap:&amp;nbsp;wrap;
&amp;nbsp;&amp;nbsp;align-content:&amp;nbsp;center;
}
&amp;lt;/style&amp;gt;
&amp;lt;div&amp;nbsp;class=&amp;quot;flex&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;flex垂直居中&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;h3&gt;又比如这样：&lt;/h3&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;style&amp;gt;
.grid&amp;nbsp;{
&amp;nbsp;&amp;nbsp;height:&amp;nbsp;150px;
&amp;nbsp;&amp;nbsp;border:&amp;nbsp;solid;
&amp;nbsp;&amp;nbsp;display:&amp;nbsp;grid;
&amp;nbsp;&amp;nbsp;align-content:&amp;nbsp;center;
}
&amp;lt;/style&amp;gt;
&amp;lt;div&amp;nbsp;class=&amp;quot;grid&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;grid垂直居中&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;p&gt;现在，你不需要再使用 flexbox 或 grid 布局就可以轻松实现元素垂直居中。&lt;/p&gt;&lt;h3&gt;只需要直接这样：&lt;/h3&gt;&lt;pre class=&quot;prism-highlight prism-language-markup&quot;&gt;&amp;lt;style&amp;gt;
div&amp;nbsp;{
&amp;nbsp;&amp;nbsp;height:&amp;nbsp;150px;
&amp;nbsp;&amp;nbsp;border:&amp;nbsp;solid;
&amp;nbsp;&amp;nbsp;align-content:&amp;nbsp;center;
}
&amp;lt;/style&amp;gt;
&amp;lt;div&amp;gt;
&amp;nbsp;&amp;nbsp;包含&amp;nbsp;&amp;lt;em&amp;gt;多个&amp;lt;/em&amp;gt;&amp;nbsp;节点的内容。
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409201726793350892715.jpg&quot; title=&quot;垂直居中.jpg&quot; alt=&quot;垂直居中.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;兼容性如下：&lt;/h3&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409201726793337549883.png&quot; title=&quot;css兼容.png&quot; alt=&quot;css兼容.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Fri, 20 Sep 2024 08:47:40 +0800</pubDate></item><item><title>Z-Blog Bing IndexNow 插件</title><link>https://yeelz.com/post/570.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409191726727689458559.jpg&quot; title=&quot;4x3_搜索引擎_SEO-(1).jpg&quot; alt=&quot;4x3_搜索引擎_SEO-(1).jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;bing站长工具一直提醒未使用IndexNow，看了一下bing也没提供zblog的插件（猪猪仍需努力），于是做了这个插件&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409191726727902664843.jpg&quot; style=&quot;&quot; title=&quot;now.jpg&quot;/&gt;&lt;/p&gt;&lt;h3&gt;使用教程：&lt;/h3&gt;&lt;ol class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;&lt;p&gt;进入https://www.bing.com/indexnow/getstarted，拖到下面，复制API Key&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;下载你刚才获取的Key.txt&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将TXT文件上传到网站根目录&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;启用插件，填写API Key&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;发布文章，勾选Bing IndexNow 提交&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;去https://www.bing.com/webmasters/indexnow查看是否提交&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/09/202409191726727908913061.jpg&quot; style=&quot;&quot; title=&quot;bing index.jpg&quot;/&gt;&lt;/p&gt;</description><pubDate>Thu, 19 Sep 2024 14:34:23 +0800</pubDate></item><item><title>解决宝塔面板启用 ssl 后 https://ip 可以打开网站的问题</title><link>https://yeelz.com/post/569.html</link><description>&lt;p&gt;群里有人问，为什么用宝塔面板网站搭建好后 https://ip&amp;nbsp; 也能打开他的网站？&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407241721790617367694.png&quot; title=&quot;微信截图_20240724105511.png&quot; alt=&quot;微信截图_20240724105511.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;按照宝塔官方说法：在未指定默认站点时,未开启 SSL 的站点使用 HTTPS 会直接访问到已开启 SSL 的站点。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;这也就是大家常说的的https窜站！&lt;br/&gt;&lt;/p&gt;&lt;p&gt;新版宝塔已经没有这个问题了，网站列表管理中直接打开 HTTPS 防窜站就好。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407241721790640212894.png&quot; title=&quot;微信截图_20240724110435.png&quot; alt=&quot;微信截图_20240724110435.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;但是有很多人还是用旧版宝塔的，毕竟新版的宝塔一言难尽，于是就水一篇吧~~&lt;/p&gt;&lt;p&gt;这问题具体有什么影响就不多说了，直接说解决方案。&lt;br/&gt;&lt;/p&gt;&lt;h3&gt;宝塔面板中添加站点&lt;/h3&gt;&lt;p&gt;域名为a.com（可以随便填），提交。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407241721790687235177.png&quot; title=&quot;微信截图_20240724105929.png&quot; alt=&quot;微信截图_20240724105929.png&quot;/&gt;&lt;/p&gt;&lt;h3&gt;给 a.com 配置 SSL 证书&lt;br/&gt;&lt;/h3&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407241721790706489956.png&quot; title=&quot;微信截图_20240724110128.png&quot; alt=&quot;微信截图_20240724110128.png&quot;/&gt;&lt;/p&gt;&lt;h3&gt;密钥和证书填写如下&lt;/h3&gt;&lt;p&gt;密钥(KEY)&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;-----BEGIN&amp;nbsp;PRIVATE&amp;nbsp;KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDPPPynNLmSGfC8
CXODplocOVy/Re9lEhpGtxm0hBoEh3dO61yr2oo8K7Z761o6pkP4Wll+8PaWGGgY
IYORsI1DxgTJ0hCdeLy+tJbTZYmbcpboqGD62T68pf4Opsb6ntwWScjFiN1nrqW5
9ctyiOlQmeX48mEv7VxTdHPCdhTwVsbEeFlMbTQfrh88Ph/TmgIJ5gbwRblBEv2T
6oqNQP3u5IFeMI3ACs7ryxSQixfkpktVo72XO8VemgreCvjH8co4fd0788HcYbdV
031o5gqSvmBM1Pz+Lkb+XRP0rpLul/ArEUQ9MAySIr7GskULZD9sue0YQfAHeNrZ
43Zdbe9xAgMBAAECggEBAK3n680UvbUQ96eT9s+/RVbx/Ba2xVH3gv1cocGOKZcr
Zr9fWwEL/3zG4ffTZIBbDibXCssvwn3qNVAqr5IOqjz5awNBuJesvhb6zKbRSkyc
OG88/UUEEVWVpkD9S3T84owBlu3NEJ71PDV1Qij3I3Nz8jyaiVwCv7t4ubuyA5g6
dy+Y6PnDQ9do8spQDJLQbisAGiyUSuV7pYil5OZAAG7ngMflQYT+0rn4/ChX20sA
/WRQ1PmYU/xEQnAYvM5CAjgaZCw92Cn83JN3mgAXU4gdPbxGQOIqTL99Rn8HI4yH
x5RLNJ5hS7g2qlLmroZBVis/0Q+8lWc0cb9qqeicghECgYEA6RkNDZI16AOwwPvR
Nkcb1uxt6hMT6qC0PFW86u0XQDne49RwG68DYMgI0XaPEfzGzGKSJVY0IpxF5tAg
2xB4RsVRxPiXF9EeM9Xq9RSYKTCP1jGnnqaI4PVSq7eMrRgsAhJdPapLKRhlia6W
OnJ4hubQGakKYns2bEg66w/HnPsCgYEA45mBtghS5xE5VNosHxqXrDA6JDcwnjBT
FcFuE8FIc2bR91yNejFZ13K0/r41bcVVHRkGC2xVMolQhBxiv3NesvnJ5OEr+OYF
FswZQMafOx0Zhy0DySRfJvGp6VhiQOhDIley4rlMGwK2QCDWYQsiN9wAOUkO06H/
nt5jN6rw4YMCgYBOIJVdbRogT8xYgo6W0LKmEMyuXgKY65A9gMc3PoxCfKMWXcfN
n5VURPefrUs6ziybqJYvaXtD9nj/adb5VcXagpxrlp6d3vtuiE6eIm71r08mjbIO
3OaX7+HrqDPAeI+XiiwyVPeoKIMv6JJ1uJRpMsehMiVG6OFO3c7RppJTLQKBgA2L
SQjIHgbaI4tFIHMJZhU9GXimQCJpxcf5ps9OJT2Y1M3fmBu5bBtCHDs8nnlV0ObW
YmGzpK5JNZ1nAwlZmD0WWElijPdW2N6ubqJIL5mY9bfxmdQScgcjQnU8aTxrlfMp
PN/5HupMkwPl8Fv+CZ9BXFIMYvF9JnURzt21Mnh5AoGAX7VG378PtgZeZM66vERq
mquF5B78plvga3okZG0n/qFRhy1MVFursjHwccPVjdgiSw5co8D06wnqfCO7pQ84
IrszGROKzv8HgoYgYfh/PhNCZN4RsASWAmVNIFm3V5YgrE5yaaUFiUFq3FC1yCJT
499ofkwdWuWyhpw1FP/v7gA=
-----END&amp;nbsp;PRIVATE&amp;nbsp;KEY-----&lt;/pre&gt;&lt;p&gt;证书(PEM格式)&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;-----BEGIN&amp;nbsp;CERTIFICATE-----
MIIDOzCCAiOgAwIBAgIUVCECiiqIa/rBlvNeP+6QiKwJTTEwDQYJKoZIhvcNAQEF
BQAwODEVMBMGA1UEAwwM6ZqU5aOB6ICB5p2OMRIwEAYDVQQKDAlnZWJpbGFvbGkx
CzAJBgNVBAYTAkNOMCAXDTI0MDcyNDAyNDQwMFoYDzI5OTkxMjMxMTU1NTAwWjBW
MQswCQYDVQQGEwJDTjEPMA0GA1UECAwG5YyX5LqsMQ8wDQYDVQQHDAbljJfkuqwx
FTATBgNVBAoMDOmalOWjgeiAgeadjjEOMAwGA1UEAwwFYS5jb20wggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPPPynNLmSGfC8CXODplocOVy/Re9lEhpG
txm0hBoEh3dO61yr2oo8K7Z761o6pkP4Wll+8PaWGGgYIYORsI1DxgTJ0hCdeLy+
tJbTZYmbcpboqGD62T68pf4Opsb6ntwWScjFiN1nrqW59ctyiOlQmeX48mEv7VxT
dHPCdhTwVsbEeFlMbTQfrh88Ph/TmgIJ5gbwRblBEv2T6oqNQP3u5IFeMI3ACs7r
yxSQixfkpktVo72XO8VemgreCvjH8co4fd0788HcYbdV031o5gqSvmBM1Pz+Lkb+
XRP0rpLul/ArEUQ9MAySIr7GskULZD9sue0YQfAHeNrZ43Zdbe9xAgMBAAGjHTAb
MAsGA1UdEQQEMAKCADAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4IBAQBX
3m6nkKou9T5GSPpD51KsC7ctjSrA3GtOEdr+N52r8SDkJapW/cCNFU5vAm6eWDVW
g7qtTn/xX+taveLCLHumxpQO/4oFMmA/ULnsSRgJro1Jq5l/8cBSFw6ckictFDTp
/hUI+RBJm+wP6vzN5nq5AZRb5reaolbYzn3g4pR1on1MofIi9GTGcXqmdErKuGm8
lLb7hXIvGjjJ+5ojtMxqXEsqWVMccAnc1nm4wXEFWhMVvZjDXXXPnOIYgLsFgcHe
PdeD6B7bzevC5XKPPT9IYaEaBeqNvJpiiUS8hMFRRAyEAmViQJXQOD8QlHp5rt12
KUiWMQH12iQgN2jCoOxR
-----END&amp;nbsp;CERTIFICATE-----&lt;/pre&gt;&lt;h3&gt;设置默认站点为 a.com&lt;/h3&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407241721790775288353.png&quot; style=&quot;&quot; title=&quot;微信截图_20240724110307.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407241721790784629321.png&quot; style=&quot;&quot; title=&quot;微信截图_20240724110314.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;如有必要，可以去a.com文件夹内删掉404.html和index.html。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407241721790829285713.png&quot; title=&quot;微信截图_20240724111329.png&quot; alt=&quot;微信截图_20240724111329.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;搞定！&lt;/p&gt;&lt;p&gt;其实说白了就是新建一个虚假域名的默认站点，添加一个自签的证书。&lt;/p&gt;&lt;p&gt;有需要的可以参考。&lt;/p&gt;</description><pubDate>Wed, 24 Jul 2024 11:09:31 +0800</pubDate></item><item><title>Polyfill.io、BootCDN、Bootcss 和 Staticfile CDN 可能已被投毒</title><link>https://yeelz.com/post/568.html</link><description>&lt;p&gt;最近有一个引用了Staticfile公共库的网站突然相关资源加载不了，排查了一下发现是uBlockOrigin屏蔽了Staticfile相关的域名。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407091720487955471487.png&quot; title=&quot;微信截图_20240709085901.png&quot; alt=&quot;微信截图_20240709085901.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;于是就去Staticfile的git提Issues，结果发现有人反馈引用Staticfile的js文件跳恶意广告。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407091720487977617988.png&quot; title=&quot;微信截图_20240709085933.png&quot; alt=&quot;微信截图_20240709085933.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;从回复里看到V2EX也有人发帖olyfill.io、BootCDN、Bootcss 、Staticfile都可能已被投毒。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407091720487989504521.png&quot; title=&quot;微信截图_20240709090122.png&quot; alt=&quot;微信截图_20240709090122.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;结合前段时间我的某个站点移动端莫名其妙的跳转到一些app下载广告（当时还以为是运营商劫持），被投毒的说法可信度比较高。&lt;/p&gt;&lt;p&gt;于是连夜把所有Staticfile CDN的引用都换成本地，要是有使用相关公共库的站长建议赶紧更换！&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407091720488003341794.png&quot; style=&quot;&quot; title=&quot;微信截图_20240709090206.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://yeelz.com/zb_users/upload/2024/07/202407091720488007840168.png&quot; style=&quot;&quot; title=&quot;微信截图_20240709091836.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Tue, 09 Jul 2024 09:18:48 +0800</pubDate></item></channel></rss>