<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[XyPlayer解析 官方博客]]></title> 
<atom:link href="https://www.nohacks.cn/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[XyPlayer 智能解析官方网站]]></description>
<link>https://www.nohacks.cn/</link>
<language>zh-cn</language>
<generator>emlog</generator>

<item>
    <title>苹果 CMS  模板  致命错误: Undefined constant &quot;MAC_TYPE_ID&quot;  解决方法</title>
    <link>https://www.nohacks.cn/post-37.html</link>
    <description><![CDATA[<h3>简介</h3>
<p>最近使用苹果CMS在网上搜的一些模板，使用后发现会出现 致命错误: Undefined constant &quot;MAC_TYPE_ID&quot; 的提示，如下图：</p>
<p><img src="https://nohacks.cn/content/uploadfile/202512/thum-06181766505479.png" alt="thum-06181766505479.png" /></p>
<p>在网上搜索都没有结果，只好自己解决。</p>
<h3>打开调试模式</h3>
<p>好在以前研究过&quot;thinkphp&quot;框架，先打开调试模式 ，配置文件在 &quot;/application/config.php&quot;,如下图：</p>
<p><img src="https://nohacks.cn/content/uploadfile/202512/thum-65751766505753.png" alt="thum-65751766505753.png" /></p>
<h3>报错原因：废弃的标签</h3>
<p>打开调试模式后，重新访问如下图：</p>
<p><img src="https://nohacks.cn/content/uploadfile/202512/thum-8e741766505906.png" alt="thum-8e741766505906.png" /></p>
<p>看样子是'MAC_TYPE_ID'和'MAC<em>TYPE</em> PID'被废弃了，需要修改为新的，在目录查找标签文档</p>
<h3>寻找替换标签</h3>
<p>在说明文档里有个标签说明，找到这么一段：</p>
<p><img src="https://nohacks.cn/content/uploadfile/202512/thum-d76b1766506192.png" alt="thum-d76b1766506192.png" /></p>
<h3>解决方法</h3>
<p>从名称上来说，已经对上了，用 $GLOBALS['type_id'] 替换 MAC_TYPE_ID  ,用 $GLOBALS['type_pid']  替换MAC_TYPE_PID</p>
<p>经过测试，也验证了我们所想，把模板里调用了这 2 个标签的 html文件全部替换即可。</p>
<p>完</p>]]></description>
    <pubDate>Tue, 23 Dec 2025 23:55:01 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/post-37.html</guid>
</item>
<item>
    <title>后台统计修复插件 for 苹果CMS</title>
    <link>https://www.nohacks.cn/macplus_visitrecord.html</link>
    <description><![CDATA[<h3>简介</h3>
<p>苹果 CMS 后台的访问记录默认安装并没有生效，也许记录逻辑不同，因此有了这个插件，开启后前台访问网站，后台记录数就会变动，可以设置每个用户最多记录几次。</p>
<h3>效果预览</h3>
<p><img src="https://nohacks.cn/content/uploadfile/202512/thum-ef7f1766502995.png" alt="thum-ef7f1766502995.png" /></p>
<h3>使用方法</h3>
<p>下载后解压放于addons目录，在后台启用即可。</p>
<h3>下载地址</h3>
<p><a href="https://pan.baidu.com/s/1QywEMgrjWM43NgQcZI5wvA?pwd=dyrw" title="百度网盘下载">百度网盘</a></p>]]></description>
    <pubDate>Tue, 23 Dec 2025 23:14:59 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/macplus_visitrecord.html</guid>
</item>
<item>
    <title>未成年人防护插件 for 苹果CMS</title>
    <link>https://www.nohacks.cn/macplus_ageipcheck.html</link>
    <description><![CDATA[<h3>插件简介</h3>
<p>未成年人防护插件，在访问前进行风险提示，禁止未成年人访问，检测使用代理或中国大陆IP直接拒绝访问。</p>
<h3>文件目录</h3>
<p>addons</p>
<ul>
<li>ageipcheck<br />
--  Ageipcheck.php<br />
-- config.php<br />
-- info.ini</li>
</ul>
<h3>核心代码</h3>
<p>核心代码如下：<br />
<img src="https://nohacks.cn/content/uploadfile/202512/82fc1765294465.png" alt="" /></p>
<h3>效果预览</h3>
<p><img src="https://nohacks.cn/content/uploadfile/202512/thum-181c1765294976.png" alt="thum-181c1765294976.png" /></p>
<p><img src="https://nohacks.cn/content/uploadfile/202512/bf541765807056.png" alt="" /><br />
<img src="https://nohacks.cn/content/uploadfile/202512/f4bd1765295115.png" alt="" /></p>
<h3>使用方法</h3>
<p>下载后解压放于addons目录，在后台启用即可。</p>
<p>会检测管理员登录状态，管理员可以直接访问 ，管理员登录地址： 管理入口/admin/index </p>
<h3>升级历史</h3>
<p>2025.12.11 发布 V1.01<br />
1.添加后台配置，支持单独设置开关。<br />
2.添加对入库操作的放行策略以保证入库操作不受影响。</p>
<p>2025.12.14 发布 V1.02<br />
添加代理检测功能，防止使用代理绕过限制。</p>
<h3>下载地址</h3>
<p><a href="https://pan.baidu.com/s/1QywEMgrjWM43NgQcZI5wvA?pwd=dyrw" title="百度网盘下载">百度网盘</a></p>]]></description>
    <pubDate>Tue, 09 Dec 2025 23:31:25 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/macplus_ageipcheck.html</guid>
</item>
<item>
    <title>使用FlyEnv实现一键部署本地AI</title>
    <link>https://www.nohacks.cn/post-32.html</link>
    <description><![CDATA[<blockquote>
<p>FlyEnv 是一款专为现代开发者设计的全能环境管理工具。它通过提供快速多版本切换、全栈技术支持以及无缝跨平台体验来简化开发过程。无论你使用的是 PHP、NodeJS、Java、Go 还是 Pvthon，FlyEnv都能通过一个命令集成所有必要的工具消除配置烦恼，让你专注于真正重要的事情--创作，而不是调试。</p>
</blockquote>
<h3>简介</h3>
<p>做为一名php开发人员，FlyEnv已经是我的必装软件了,它支持多个平台,免费开源，可以让你一键集成各种开发环境，网络开发必备。</p>
<p>今天我们来聊聊它的另外一个功能，本地AI部署。</p>
<h3>使用</h3>
<p>它是通过集成大模型部署工具Ollama来实现本地AI部署的</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/ec2a1757210462.png" alt="" /></p>
<h4>安装</h4>
<p>安装最新版本，然后在模型库里根据电脑配置选择相应的模型即可.</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/def11757210637.png" alt="" /></p>
<p>建议模型大小为内存一半大小为宜。</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/900d1757210572.png" alt="" /></p>
<h5>对话</h5>
<p>通过点击右下角的对话框来打开对话窗口。</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/b4751757211185.png" alt="" /></p>
<p>可以点击设置图标来选择模型</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/6fae1757211808.png" alt="" /></p>
<p>点击右边的新建聊天，建立新的对话</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/12401757211416.png" alt="" /></p>
<p>可以编辑设定角色</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/f1851757211396.png" alt="" /></p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/4f8c1757211946.png" alt="" /></p>
<p>可以与AI进行各种对话</p>
<p><img src="https://nohacks.cn/content/uploadfile/202509/04f51757211574.png" alt="" /></p>
<h3>下载</h3>
<p>官方网址：<a href="https://www.flyenv.com/">https://www.flyenv.com/</a></p>]]></description>
    <pubDate>Sun, 07 Sep 2025 09:28:52 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/post-32.html</guid>
</item>
<item>
    <title>Thinkpad x1 c6 黑苹果及多系统安装教程</title>
    <link>https://www.nohacks.cn/hackintosh.html</link>
    <description><![CDATA[<h2>前言</h2>
<blockquote>
<p>苹果自M系列芯片出来以后,已经逐渐不在支持 Inter 架构,未来的某一天，macOS 将只支持 arm 平台，黑苹果已经迟暮，就像黑果小兵在博客里说的那样：且用且珍惜！</p>
</blockquote>
<h2>准备工作</h2>
<p>开始之前，先介绍下今天的主角：联想 Thinkpad x1 carbon 6 th 笔记本<br />
具体配置如下：<br />
CPU :Inte i7-8650U CPU@1.90GHZ<br />
显卡: Inrel UHD Graphis 620<br />
显示器：2k  2560*1440<br />
网卡： intel ac 8265</p>
<h3>软件准备</h3>
<p>安装前，我们需要安装好必备软件：</p>
<h4>VentoyDisk</h4>
<p>用于 U 盘制作，可以直接加载 ISO 等镜像文件，比较灵活方便，不需要重复烧录，只需拷贝安装镜像即可。<br />
官方网站：<a href="https://www.ventoy.net/">https://www.ventoy.net/</a><br />
<a href="https://www.nohacks.cn/content/uploadfile/202507/b2071753611814.png"><img src="https://www.nohacks.cn/content/uploadfile/202507/thum-b2071753611814.png" alt="" /></a>  </p>
<h4>BalenaEthcher</h4>
<p>用于苹果镜像写入，支持多个系统，选择对应版本直接安装即可。<br />
官方网站：<a href="https://etcher.balena.io/">https://etcher.balena.io/</a><br />
<img src="https://www.nohacks.cn/content/uploadfile/202507/045f1753670537.png" alt="" /></p>
<h4>OCAuxiliaryTools</h4>
<p>一款OC 配置编辑器，支持多个平台，推荐在 windows 下使用。</p>
<p>MACOS 下安装需要打开允许安装任何来源,在终端下执行</p>
<pre><code class="language-bash">sudo spctl --global-disable</code></pre>
<p>官方项目地址为：<a href="https://github.com/ic005k/OCAuxiliaryTools">https://github.com/ic005k/OCAuxiliaryTools</a><br />
中文说明为：<a href="https://github.com/ic005k/OCAuxiliaryTools/blob/master/READMe-cn.md">https://github.com/ic005k/OCAuxiliaryTools/blob/master/READMe-cn.md</a><br />
<a href="https://nohacks.cn/content/uploadfile/202507/6c871753717269.png"><img src="https://nohacks.cn/content/uploadfile/202507/thum-6c871753717269.png" alt="" /></a></p>
<h3>镜像准备</h3>
<p>软件准备完毕，接下来就是镜像：</p>
<h4><strong>WinPE</strong></h4>
<p>推荐微 PE，下载运行时模式选择生成镜像即可，还可以自定义桌面背景,纯净无广告<br />
官方网站: <a href="https://www.wepe.com.cn/">https://www.wepe.com.cn/</a></p>
<h4><strong>Windows</strong></h4>
<p>推荐爱纯净,请自行搜索下载，推荐下载 esd格式，比gho格式好用。</p>
<h4><strong> Linux</strong></h4>
<p>推荐深度linux操作系统,更符合国人使用习惯,现在最新版本是deepin v25 。<br />
官方网站：<a href="https://www.deepin.org.cn/">https://www.deepin.org.cn/</a></p>
<h4><strong>MACOS </strong></h4>
<p>推荐黑果小兵的懒人镜像，推荐 13系列版本，最新版可能硬件不支持，请自行搜索下载。</p>
<h3>配置EFI</h3>
<p>参考<a href="https://apple.sqlsec.com/" title="国光的黑苹果安装教程">国光的黑苹果安装教程</a>，配置好 EFI ，关键配置如下：</p>
<h4>DP</h4>
<p><strong>audio:</strong></p>
<ul>
<li>PciRoot(0x0)/Pci(0x1F,0x3)
<pre><code>layout-id | Data | 0B000000</code></pre></li>
</ul>
<p><strong>video:</strong></p>
<ul>
<li>PciRoot(0x0)/Pci(0x2,0x0)</li>
</ul>
<pre><code>    AAPL,ig-platform-id | Data | 00001659 
    device-id | Data | 16590000 </code></pre>
<h4>Kernel</h4>
<p><strong>usb:</strong></p>
<pre><code>  USBToolBox.kext
  UTBMap.kext
</code></pre>
<p><strong>Wifi and Bluetooth:</strong></p>
<pre><code>  AirportItlwm_for_Ventura.kext 
  BlueToolFixup.kext 
  IntelBluetoothFirmware.kext
</code></pre>
<p><strong>Keyboard Input</strong></p>
<pre><code>   VoodooPS2Controller.kext 
   VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext 
   VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext
   VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext
   VoodooRMI.kext
   VoodooRMI.kext/Contents/PlugIns/VoodooInput.kext    
   VoodooSMBus.kext 
   VoodooRMI.kext/Contents/PlugIns/RMISMBus.kext </code></pre>
<p>如果你和我的配置一样，可以直接下载我配好的 EFI：<a href="https://github.com/xymov/hackintosh" title="EFI 下载">EFI 下载</a></p>
<h2>开始安装</h2>
<p>准备工作终于完成，下面我们开始正式安装：</p>
<p>工作电脑上插入U盘，使用VentoyDisk制作启动 U 盘。</p>
<p><a href="https://www.nohacks.cn/content/uploadfile/202507/45831753671927.jpeg"></a></p>
<p>制作完成后,在 U 盘新建文件夹 &quot; ISO &quot;，把之前下载的 windows 镜像和 linux 镜像及微 PE 的 U 盘启动镜像拷贝进去。</p>
<p><img src="https://nohacks.cn/content/uploadfile/202507/79531753625741.png" alt="" /></p>
<p>在准备安装系统的电脑上插入制作好的 U 盘，启动时按住 F12，进入启动菜单，选择 U 盘启动，选择微 PE的启动镜像，进入 winpe 模式。</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/7aed1753626243.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/0ec41753626476.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/8fb01753626986.jpeg" alt="" /></p>
<h3>合理分区</h3>
<p>以笔者的电脑硬盘容量1T为例，分区规划如图：</p>
<p>ESP分区建议 300M，用来放 EFI，过小会安装失败，MSR 分区用于兼容旧系统。</p>
<p>WINDOWS，LINUX,MACOS 系统分区各200G，剩下的数据分区300G，备份分区 53G。</p>
<p>注意：分区时, 扇区对齐使用4096k,全部使用 exFAT格式，卷标一定要填写，便于识别。</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/da1f1753628599.jpeg" alt="" /></p>
<h3>安装Windows</h3>
<p>使用微 PE 自带的&quot;CGI备份还原&quot;进行系统恢复，如图：</p>
<ul>
<li>需要还原的分区选择之前设置的卷标为&quot;windows&quot;的分区</li>
<li>镜像文件选择下载的win11 的 esd 镜像</li>
<li>
<p>最后选择执行即可</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/88341753629751.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/9f6b1753629874.jpeg" alt="" /></p>
</li>
</ul>
<p>等待完成后重启就会进入 windows 安装，全部会自动完成，无需操作，这步我们可以先略过，先安装其他系统。</p>
<h3>安装 Linux</h3>
<p>重启电脑，按住 F12，进入启动菜单，选择 U 盘启动，选择linux的启动镜像，如图：</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/37571753668719.jpeg" alt="" /></p>
<p>进入安装选项时，选择第二项，第三项是不装显卡驱动，第四项是用最新内核，经测试可能会造成无声音的bug;</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/954b1753668840.jpeg" alt="" /></p>
<p>安装方式时选择'自定义安装'，如图所示：<br />
<img src="https://www.nohacks.cn/content/uploadfile/202507/c1b21753669131.jpeg" alt="" /></p>
<p>在要安装 linux 的分区的右边点击修改图标，文件系统选‘ext4’,挂载点选'/',如图所示：<br />
<img src="https://www.nohacks.cn/content/uploadfile/202507/ab381753669339.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/6ad31753669827.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/8a061753669859.jpeg" alt="" /></p>
<p>到这里，安装基本就快结束了，剩余过程略。</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/a55d1753670066.jpeg" alt="" /></p>
<h3>安装 MACOS</h3>
<h4>U盘启动</h4>
<p>使用balenaEthcher将获取的 dmg 镜像写入到 U 盘，完成后将 专用的 EFI 文件也拷贝到 U 盘备用。</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/ab2b1753670459.jpeg" alt="" /></p>
<p>重启电脑，按住 F12，进入启动菜单，选择 U 盘启动，选择进入pe 模式，如图：</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/f6e21753670851.jpeg" alt="" /></p>
<p>进入PE 后，打开diskgenius观察U 盘 EFI 分区所在盘符，这里是 L 盘，删掉原来的 EFI,用之前准备的 EFI 替换。</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/45831753671927.jpeg" alt="" /></p>
<p>完成后，重启电脑，按 F12选择 U 盘启动，选择最后一项安装 MACOS,如图：</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/fe4e1753671837.jpeg" alt="" /></p>
<p>不出意外，会来到这个安装界面，选择‘磁盘工具’，如图：<br />
<img src="https://www.nohacks.cn/content/uploadfile/202507/48de1753672054.jpeg" alt="" /></p>
<p>选择 MACOS 盘符，选择抹掉，格式选'APFS',如图:<br />
注意：如果这里没有显示 MACOS盘符，可能是之前分区格式化时选择的格式不对，可以回 pe 模式下，重新格式化为 'exfat'即可。</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/e6b21753672256.jpeg" alt="" /></p>
<p>然后就是根据提示操作，会有几次重新启动，记得要按 F12 选择 U 盘启动。</p>
<h4>硬盘启动</h4>
<ul>
<li>
<p>覆盖 EFI<br />
之前我们是通过 U 盘启动安装的，硬盘还没有 EFI 文件无法启动，我们需要覆盖，进 PE 模式如图：</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/45831753671927.jpeg" alt="" /></p>
<p>第一个硬盘分区 ESP 就是，这里是 H 盘，直接覆盖 EFI 目录。</p>
</li>
<li>
<p>设置硬盘为第一启动顺序</p>
<p>重新启动电脑,按住 F1,进入 bios 设置界面，用方向键选择' startup ',找到'Boot'选项，回车进入</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/9a491753674401.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/bc751753674367.jpeg" alt="" /></p>
<p>用上下方向键选择硬盘，然后按 shint + 调到第一，然后按 F10 保存即可。</p>
</li>
</ul>
<h3>添加 deepin启动项</h3>
<h4>使用OpenShell</h4>
<p>重新启动电脑，在系统选择界面，按空格键选择  openshell ，回车进入，如图：</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/94f61753675842.jpeg" alt="" /></p>
<p><strong>openShell常用命令：</strong></p>
<pre><code class="language-bash">map                      #显示磁盘分区列表路径
FS0:                      #切换到分区0
ls                           #目录列表
cd                         #进入目录
map &gt; map.txt      #导出到文件</code></pre>
<h4>获取路径</h4>
<p>我这里实际输入如图：<br />
<img src="https://www.nohacks.cn/content/uploadfile/202507/1b281753675883.jpeg" alt="" /></p>
<p>这里 FS0 所在的分区就是我们需要的，因为它里面有 EFI 目录，硬盘里只有 ESP 分区有 EFI 文件。</p>
<p>如图所示,本机ESP分区路径就是 FS0 所在分区，路径如下：</p>
<pre><code class="language-bash"> PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)/NVMe(0x1,6F-4D-6A-3C-01-75-A0-00)/HD(1,GPT,7D655212-1BA3-4C46-A2BE-C62F6159ADD8,0x28,0x96000)</code></pre>
<h4>修改路径</h4>
<p>用OCAuxiliaryTools挂载 ESP 分区后，转到 misc 选项卡，找到添加启动项</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/416f1753726319.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/b6c51753726297.jpeg" alt="" /></p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/6c9f1753677503.jpeg" alt="" /></p>
<p>在 EFI 目录找到 map.txt，复制FS0分区路径粘贴到路径里面，在后面加上‘/\EFI\deepin\shimx64.efi’</p>
<p>合起来就是：</p>
<pre><code class="language-bash"> PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)/NVMe(0x1,6F-4D-6A-3C-01-75-A0-00)/HD(1,GPT,7D655212-1BA3-4C46-A2BE-C62F6159ADD8,0x28,0x96000)/\EFI\deepin\shimx64.efi</code></pre>
<p>保存并激活后面的项目开关，最后保存即可，结果如图：</p>
<p><img src="https://www.nohacks.cn/content/uploadfile/202507/1f461753677305.jpeg" alt="" /></p>
<h2>尾声</h2>
<p>自此，所有系统安装初步完成，系统具体设置优化请看后续教程。</p>
<h3>相关链接</h3>
<p><a href="https://github.com/xymov/hackintosh" title="EFI 下载">EFI 下载</a><br />
<a href="https://apple.sqlsec.com/" title="国光的黑苹果安装教程">国光的黑苹果安装教程</a><br />
<a href="https://blog.daliansky.net/" title="黑果小兵的部落阁">黑果小兵的部落阁</a></p>]]></description>
    <pubDate>Sun, 27 Jul 2025 18:05:53 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/hackintosh.html</guid>
</item>
<item>
    <title>XyPlayer 智能解析已入驻爱发电</title>
    <link>https://www.nohacks.cn/post-30.html</link>
    <description><![CDATA[<p>XyPlayer 智能解析 已入驻爱发电，欢迎打赏，你的支持是作者开发的动力。</p>
<p>XyPlayer 智能解析 ,是用PHP开发的一款拥有强大的后台管理,一次解析及资源站对接,线路切换,剧集列表,自动播放下集等功能的智能二次解析系统，由nohacks.cn 原创打造！</p>
<p>请随意打赏，金额大小无关情义，无论如何都非常感谢你们的支持，谢谢各位的鼓励，大家一起努力进步。</p>
<p>爱发电主页： <a href="https://afdian.com/a/nohacks">https://afdian.com/a/nohacks</a></p>]]></description>
    <pubDate>Mon, 28 Apr 2025 18:28:04 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/post-30.html</guid>
</item>
<item>
    <title>文章相关插件  V2.0.3 for emlog</title>
    <link>https://www.nohacks.cn/post-28.html</link>
    <description><![CDATA[<h1>文章相关</h1>
<p>聚合文章相关功能,目前支持文章推荐,文章目录,文章版权以及文章打赏功能，更多功能陆续添加中。</p>
<p><strong>2025.4.3 更新 v2.0.0</strong> </p>
<blockquote>
<p>由''相关文章&quot;更名为&quot;文章相关&quot;,为重新构建版本,代码重新审计,安全性更高,更加现代化。</p>
</blockquote>
<ul>
<li>重构代码，优化反馈提示。</li>
<li>文章推荐（原相关文章）添加标题修改选项。</li>
<li>添加文章目录功能，支持用户设置左右位置。</li>
</ul>
<p><strong>2025 清明节 更新 v2.0.1</strong></p>
<ul>
<li>修复文章推荐可能显示数量不足预期的BUG;</li>
<li>后台设置页面细微调整;</li>
</ul>
<p><strong>2025 清明节 更新 v2.0.2</strong> </p>
<ul>
<li>优化文章目录前台设置界面,使其更加美观;</li>
<li>优化插件开启代码执行逻辑,使其更为健壮;</li>
</ul>
<p><strong>2025.4.5 更新 v2.0.3</strong> </p>
<ul>
<li>添加文章版权功能</li>
<li>添加文章打赏功能</li>
<li>代码框架化，只需修改少的代码即可自动更新。<br />
<img src="https://nohacks.cn/content/uploadfile/202504/de871743840190.png" alt="" /></li>
</ul>
<h1>后台</h1>
<p><img src="https://nohacks.cn/content/uploadfile/202504/432e1743840163.png" alt="" /></p>
<h1>前台</h1>
<p><img src="https://nohacks.cn/content/uploadfile/202504/6ff21743840177.png" alt="" /></p>
<p>插件链接：<a href="https://www.emlog.net/plugin/detail/890">https://www.emlog.net/plugin/detail/890</a></p>]]></description>
    <pubDate>Fri, 04 Apr 2025 18:35:16 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/post-28.html</guid>
</item>
<item>
    <title>海洋CMS自动采集脚本</title>
    <link>https://www.nohacks.cn/post-26.html</link>
    <description><![CDATA[<h2>使用方法：</h2>
<p><strong> 注意: <a href="http://www.seacms.com" title="海洋 CMS 官方网站">海洋 CMS 官方网站</a>技术文档,在宝塔自动采集一节里，存在点小 bug，就是在浏览器ua代码里存在特殊不可见字符，直接复制使用会报服务器400错误，请务必修改ua代码或使用本文代码</strong></p>
<h3>创建宝塔每日计划任务</h3>
<p>打开宝塔后台-计划任务-添加任务</p>
<p><img src="https://nohacks.cn/content/uploadfile/202511/cc231762432629.png" alt="" /></p>
<p>如图，类型要选择 &quot;shell 脚本&quot; ，名称任意，时间选空闲时间即可。</p>
<p>脚本内容输入下面代码：</p>
<pre><code class="language-bash">#!/bin/bash
########################################################
# 程序名称: 海洋CMS自动采集脚本
# 版本信息：seacmsbot/ v2.0
# 发布链接: https://www.seacms.com/
# 使用方法：直接复制代码到宝塔计划任务shell脚本内容里添加每小时任务使用
# 更新时间：2019.9.26
##########################################################
#①请修改下面的网站域名及管理目录
web_site="http://网站域名/管理目录/admin_reslib2.php"

#②请修改下面项内容为"admin_reslib2.php"里设置的访问密码(默认为系统设置的cookie密码)
web_pwd="8888e82e85bd4540f0defa3fb7a8e888"

#③下面项内容为资源站每日采集链接地址列表，请自行修改,每行一条,可添加多个，前后需添加引号。
#每日采集链接获取方法:选择"后台-采集-资源库列表",复制资源站右边的"采集每天"的链接地址,去掉?前面的内容。
web_api=(   
      '?ac=day&amp;rid=1&amp;url=https://api.iokzy.com/inc/ldg_seackm3u8s.php'
     '?ac=day&amp;rid=2&amp;url=http://www.zdziyuan.com/inc/s_ldgm3u8_sea.php' 
)
#模拟用户浏览器ua,如果被目标防火墙拦截，请修改为真实ua或去掉后面的'seacmsbot'标识!
web_ua="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36 seacmsbot/1.2;"

#采集单页
function get_content() {
  echo  "正在采集第$page页..."
  #echo  " get_content: ---&gt;url:---&gt;$1"
  cResult=$(curl  --connect-timeout 10 -m 20  -k -s   -L -A "$web_ua"  "$1" )
  echo $cResult | grep -q "采集"
  #echo  -e  "$1\n$cResult"
 if [ "$?" = "0" ]; then
     next_content "$cResult"
else
    echo  -e "采集失败,请检查设置!\n失败链接--&gt;$1\n返回信息--&gt;$cResult\n采集结束，共0页"
fi
}
#采集下页
function next_content() {
    #统计数据
     Result=$(echo "$1" | tr "
" "\n")
     a=$(echo "$Result" | grep -c  "采集成功")
     b=$(echo "$Result" | grep -c  "更新数据")
     c=$(echo "$Result" | grep -c  "无需更新")
     d=$(echo "$Result" | grep -c  "跳过")
     echo "采集成功--&gt;已更$c部,新增$a部,更新$b部,跳过$d部"
     let add+=$a
     let update+=$b
     let none+=$c
     let jmp+=$d
    #检测并采集下页
     next_url=${1##*location.href=\'}
     next_url=${next_url%%\'*}
      #echo $next_url
      if [ "${next_url:0:1}" = "?" ]
          then
          let page++
          get_content "$web_site$next_url"
    else
         echo "采集结束，共$page页"
       fi  
}
#脚本入口
echo "海洋CMS自动采集脚本开始执行 版本：v1.2"
starttime=$(date +%s)
update=0  #更新
add=0     #新增
none=0  #无变化
jmp=0  # 跳过
for url in ${web_api[@]};
do  
if [[ ! -z $url ]]
     then
           web_param="$web_site$url&amp;password=$web_pwd"
           page=1
           echo "开始采集：$url"
           get_content $web_param
  fi
done
endtime=$(date +%s)
echo "============================"
echo "入库--&gt;$add部"
echo "更新--&gt;$update部"
echo "跳过--&gt;$jmp部(未绑定分类或链接错误)"
echo "今日--&gt;$[none+add+update]部"
echo "============================"
echo  "全部采集结束,耗时$[endtime - starttime]秒"</code></pre>
<h3>修改代码</h3>
<pre><code> 修改代码匹配自己的网站域名及设置，可以参考代码注释修改，下面是具体方法：</code></pre>
<h4>修改网站域名</h4>
<pre><code class="language-shell"> web_site="http://网站域名/管理目录/admin_reslib2.php"</code></pre>
<p>网站域名换成自己的网站域名,如果开启 了 ssl，需要修改为 &quot;https&quot;<br />
另外，又一个技巧就是使用本地 IP 127.0.0.1 ，需要在宝塔后台-网站-高级设置里默认网站为电影网站。<br />
这样可以避免防火墙限制，速度也会快很多。</p>
<h4>修改访问密码</h4>
<pre><code class="language-shell">    web_pwd="8888e82e85bd4540f0defa3fb7a8e888"</code></pre>
<p>这个密码在海洋 CMS 后台 - 系统-网站设置-网站基本设置- cookie 加密码，直接复制过来就可以。</p>
<h4>修改采集链接</h4>
<pre><code class="language-shell">   web_api=(
      '?ac=day&amp;rid=1&amp;url=https://api.iokzy.com/inc/ldg_seackm3u8s.php'
     '?ac=day&amp;rid=2&amp;url=http://www.zdziyuan.com/inc/s_ldgm3u8_sea.php'
)
    这个变量是一个文本数组,每行是一个资源站每日采集的链接地址,用引号包裹
    每日采集链接获取方法:选择"后台-采集-资源库列表",复制资源站右边的"采集每天"的链接地址,删除?前面的内容，如代码所示。
</code></pre>
<p>修改完成后保存即可</p>
<h3>注意事项</h3>
<p>最新宝塔的计划任务里的日志默认不在自动更新需要每次手动设置更新频率，因此会造成一个脚本卡了的错觉，执行时请手动设置刷新频率才能看到实时效果。</p>
<video controls preload="auto" width="100%" poster="" data-setup='{"aspectRatio":"16:9"}'><source src="https://nohacks.cn/content/uploadfile/202511/b4de1762436067.mp4" type="video/mp4"><object data="https://nohacks.cn/content/uploadfile/202511/b4de1762436067.mp4" width="100%"><embed src="https://nohacks.cn/content/uploadfile/202511/b4de1762436067.mp4" width="100%"><p class="vjs-no-js">如果你无法看到该视频,那么可能你的电脑不支持该文件格式。</p></object></video>]]></description>
    <pubDate>Fri, 04 Apr 2025 13:04:52 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/post-26.html</guid>
</item>
<item>
    <title>防火墙插件 for emlog</title>
    <link>https://www.nohacks.cn/FirewallPlus.html</link>
    <description><![CDATA[<h1>防火墙</h1>
<p>验证区分访问对象进行拦截放行或执行脚本</p>
<h1>使用说明</h1>
<blockquote>
<p>先添加动作，再添加规则，最后在基本设置里开启防火墙总开关即可，通过规则和动作的组合可以实现各种效果，敬请体验！</p>
</blockquote>
<h2>路径</h2>
<blockquote>
<p>输入需生效的PHP脚本路径，支持正则，多个用'|'分割，例如:&quot;.*&quot;;或 &quot;api.php|/video/index.php&quot;</p>
</blockquote>
<h2>对象</h2>
<blockquote>
<p>拦截对象，输入对应类型内容,每行一条，支持正则</p>
</blockquote>
<ul>
<li><strong>域名白名单</strong> ：类型选择“来源域名”，规则选择&quot;不匹配时拦截&quot;,此处需输入授权域名,如：mov.nohacks.cn</li>
<li><strong>域名黑名单</strong> ：类型选择“来源域名”，规则选择&quot;匹配时拦截&quot;,此处需输入非法域名,如：mov.av.com</li>
<li><strong>目标黑/白名单</strong> ：类型选择“目标网址”，规则选择&quot;匹配时拦截&quot;或&quot;不匹配时拦截&quot;,此处需输入目标网址,如：av.net</li>
<li><strong>IP黑/白名单</strong> ：类型选择“客户IP”，规则选择&quot;匹配时拦截&quot;或&quot;不匹配时拦截&quot;,此处需输入IP,如：127.0.0.1</li>
<li><strong>ua 白/黑名单</strong>：APP可自定义浏览器标识:User-Agent，类型选择“浏览器标识”，规则选择&quot;不匹配时拦截&quot;或&quot;匹配时拦截&quot;,此处需输入浏览器标识,如：Android</li>
<li><strong>密匙访问</strong>：类型选择“来源参数”，规则选择&quot;不匹配时拦截&quot;,此处需输入浏览器参数对值,如：pass:123456，此时浏览器路径需加对应参数访问，比如访问api.php, '/api.php?pass=123456'&quot;</li>
</ul>
<h1>更新记录</h1>
<ul>
<li><strong>2025.3.31 发布  v1.0.0</strong><br />
<img src="https://www.nohacks.cn/content/uploadfile/202503/4fec1743399236.png" alt="" /><br />
<img src="https://www.nohacks.cn/content/uploadfile/202503/3d751743399270.png" alt="" /><br />
<img src="https://www.nohacks.cn/content/uploadfile/202503/79c61743399284.png" alt="" /></li>
</ul>
<h1>效果预览</h1>
<p><img src="https://www.nohacks.cn/content/uploadfile/202503/b1f51743399294.png" alt="" /></p>
<p>安装地址：<a href="https://www.emlog.net/plugin/detail/904">https://www.emlog.net/plugin/detail/904</a></p>]]></description>
    <pubDate>Mon, 31 Mar 2025 13:30:07 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/FirewallPlus.html</guid>
</item>
<item>
    <title>数据库被频繁挂马？教你一招搞定！</title>
    <link>https://www.nohacks.cn/post-25.html</link>
    <description><![CDATA[<p>用phpmyadmin登录数据库，选择会被挂马的表（内容表），选择右上角的触发器，添加触发器</p>
<p>触发器名称：check_before_update</p>
<p>以海洋 CMS 为例来说明,表选择'sea_data'</p>
<p>时机：'BEFORG' （BEFORG 是执行前，AFDER是执行后）</p>
<p>事件：'UPDATE'</p>
<p><a href="https://www.nohacks.cn/content/uploadfile/202503/1b171742486322.png"><img src="https://www.nohacks.cn/content/uploadfile/202503/1b171742486322.png" alt="" /></a></p>
<pre><code class="language-sql">BEGIN
  IF
   NEW.v_name LIKE '%script%' OR 
   NEW.v_pic LIKE  '%script%'  OR 
   NEW.v_spic LIKE   '%script%'  OR 
   NEW.v_actor LIKE  '%script%'
 THEN
        SIGNAL SQLSTATE '45000' 
        SET MESSAGE_TEXT = '请勿输入非法字符!';
    END IF;
END
</code></pre>
<p>同上，再建一个'check_before_insert'触发器，事件选择 'INSERT'</p>
<h3>代码逻辑解析</h3>
<p>当对表进行 UPDATE 或 INSERT 操作时，触发器会自动检查以下字段：<br />
NEW.v_name<br />
NEW.v_pic<br />
NEW.v_spic<br />
NEW.v_actor</p>
<p><strong>匹配检查</strong><br />
匹配(%不分大小写%)字段值中是否包含危险标签,如果匹配到任意一个字段，则通过 SIGNAL 抛出错误，阻止操作并提示 &quot;请勿输入非法字符!&quot;。</p>
<p><strong>错误处理</strong><br />
SQLSTATE '45000' 是MySQL自定义错误状态码，表示用户定义的异常。<br />
MESSAGE_TEXT 提供具体的错误信息。</p>
<h3>优化建议：</h3>
<p>可以使用正则，规避更多XSS 攻击，示例代码：</p>
<pre><code class="language-sql"> LOWER(NEW.v_actor)    REGEXP '(&lt;\\s*(script|iframe|svg|link)|javascript\\s*:|on(load|error|mouseover)\\s*=';</code></pre>
<p><strong>如果你的数据库经常被挂马而得不到解决,可以使用这种方法从根本上杜绝，虽然有点影响性能但毕竟安全第一！</strong></p>]]></description>
    <pubDate>Thu, 20 Mar 2025 21:34:39 +0800</pubDate>
    <dc:creator>nohacks</dc:creator>
    <guid>https://www.nohacks.cn/post-25.html</guid>
</item>
</channel>
</rss>