博客

  • 破解 Cloudreve V3 Pro,解锁所有功能,附带教程和源码下载

    破解 Cloudreve V3 Pro,解锁所有功能,附带教程和源码下载

    1. 演示

    img

    2. 后端

    2.1 分析

    众所周知,捐助版会检测授权文件 key.bin,没有它是连程序都打不开的。那有人说了,在 app.go 的 InitApplication 函数里删掉就可以了?

    开发者能让你这么简单就破开吗,试过之后发现还是打不开程序。

    他说的对,但不完全对,猫腻就藏在程序的依赖库里,仔细看这个库 https://github.com/abslant/gzip/blob/v0.0.9/handler.go#L60

    看似只是一个fork版,但会在前端 main.xxx.chunk.js 中插入跳转官网403的代码,作者的用户名为 abslant,乍一看不认识。

    打开这个博客 https://hfo4.github.io/ ,注意头像下的联系邮箱,发现这就是开发者 Aaron 的小名。

    这一切就说得通了,都是作者搞的鬼。看过社区版源码的都知道,没看过的等你尝试用git对比整个仓库的时候就知道了。

    2.2 改动

    1、首先将被加料的依赖项替换为原版

    github.com/abslant/mime => github.com/HFO4/aliyun-oss-go-sdk
    github.com/abslant/gzip => github.com/gin-contrib/gzip

    (VSC编辑器全局搜索,直接替换)

    2、bootstrap/app.go 不用多说,那个读取 []byte{107, 101, 121, 46, 98, 105, 110} 的就是授权文件

    3、routers/router.go 第128行 r.Use(gzip.GzipHandler()) 改为 r.Use(gzip.Gzip(gzip.DefaultCompression, gzip.WithExcludedPaths([]string{"/api/"})))

    (如果改完还是自动引入就把 go.sum 删了)

    4、然后是一些小变动:

    pkg/hashid/hash.go 最后一个函数 constant.HashIDTable[t] 改为 t 基本上到这里就完成了。

    注意:前端打包时要保持目录结构 assets.zip/assets/build/{前端文件}

    3. 前端

    3.1 插曲

    忙活了半天,终于把程序跑起来了,打开页面一看,好家伙 Backend not running 还是进不去,怎么想都进不去,因为前端还有一层验证。

    3.2 改动

    但注意 “任何前端加密和混淆都是纸老虎,自己玩玩无所谓,重要业务千万别乱来” 前端验证很好破解,还是先检查依赖项。

    1、打开 package.json 头两行就是这个万恶的 abslant,删掉 "@abslant/cd-image-loader" 和 "@abslant/cd-js-injector"

    2、把引用它们的地方删掉就行…了吗 ?

    位置在 config/webpack.config.js:35_625 和 src/component/FileManager/FileManager.js:16_109

    之后进是能进网盘了,但你想测试上传一个文件的时候就傻眼了,明明什么也没动,就是传不上去

    报错 Cannot read properties of null (reading ‘code’),那是继3.5.3之后新增的一处验证 将 src/component/Uploader/core/utils/request.ts 第 12 行整个 const 替换为以下内容即可解决

    const baseConfig = {
        transformResponse: [
            (response: any) => {
                try {
                    return JSON.parse(response);
                } catch (e) {
                    throw new TransformResponseError(response, e);
                }
            },
        ],
    };

    其它

    附件是破解好了的,除了去除验证,Plus版本还增加了几处功能优化,修复遗留Bug,感兴趣的可以下载体验一下。

  • AMH, BT , 1Panel , CyberPanel 等等,常用面板怎么选

    AMH, BT , 1Panel , CyberPanel 等等,常用面板怎么选

    经常会有人问,应该选哪个面板这样的问题。比如说

    • 只想搭建一个博客,面板选哪个
    • 想放个探针,用什么面板?
    • 想做个小说站,电影站,漫画站,用什么面板
    • 想做个x站,用什么面板?

    今天,抽时间写一篇文章,来从几个角度分析一下面板应该怎么选。

    做站的方向

    毫无疑问,你做站的方向,最大程度决定了你用什么面板。

    你是做一个正规的博客站,想图个方便。

    那么推荐 BT ,宝塔在使用简易这方便,没有其它面板可以相比。

    但是你又不想认证手机号,不想把服务器信息上报给别人。

    那么推荐 amh,1panel。上手快,不用实名。

    国产面板还是不放心?

    那试试CyberPanel吧。也不错。

    做站的语言

    如果是跑的PHP,那么 AMH,BT,1Panel,CyberPanel 都是可以的。

    可是,如果源码是 NodeJS,Python,Java,Go什么的呢?

    很多新手觉得BT好像后台都支持哦? 其实不然。 NodeJS,Go 基本都是一个脚本,所以就算你用的 AMH,1Panel,CyberPanel,只需要通过反代到相应的端口就可以了。

    操作上BT方便的无非是宝塔给你安装一个Go,Python,NodeJS环境而已,但关键是宝塔安装的这些环境问题多多,用还不如不用。 面板上搞上这些语言环境的支持,更多是个噱头。

    所以,如果你是因为宝塔支持的语言环境多,而使用宝塔,大可不必。

    资源的占用

    BT

    宝塔为了小白用户的易用性,作出了很多性能上的牺牲,而且会定期向bt.cn上报你的信息,收集信息也是资源占用的一部分。所以,如果考虑性能,不建议使用宝塔。

    AMH

    AMH虽然使用起来不是很方便,但是性能上来说还是不错的,占用较低。

    1Panel

    1Panel大量使用Docker,包括提供了很多Docker的预装程序,这样,有利也有弊。如果,安装一个Flarum,1Panel可以很快的安装 ,但是,安装完,你是打不开的。因为config.php文件是有问题的。但是很多人不知道怎么改。然后,备份 ,文件的修改。等等,都是很麻烦的事情。 属于那种上手容易,后期头大的东西。 但是,如果你只是测试应用等,1panel还是不错的。

    CyberPanel

    CyberPanel是一个国外的多用户的面板,其实是开空间的。类似于 cpanel 什么的。但是CyberPanel是免费的,而且默认还是结合 OpenLiteSpeed 使用。OpenLitSpeed 是一款高性能的 web 应用服务器,类似于 nginx ,apche。当OLS结果 LSC(litespeedcache)使用时,会让wordpress达到一个非常非常高的提供,参考(https://www.wucuoym.com 使用了 LSC),所以大量的wordpress玩家使用OLS促进了 OLS的飞速发展。
    说这么多,还是说CyberPanel的效率相对来说是非常不错的。

    安全

    这应该是重中之重。BT俗称bug塔。本身代码质量不高,又因为使用简单导致用户基数比较高,用户基数高导致研究bt的黑客也比较多。所以BT相对来说是最危险的。
    AMH是一个完全开源的产品,虽然官方的开源代码不知道藏在哪个犄角旮沓,但这也导致AMH暴露出来的漏洞比较少。
    1Panel目前来说用户基数不大,所以暴露出来的问题也不多。
    CyberPanel国外基数较大,所以也会经常爆出来一些漏洞,但总的来说没有致命问题。

    总结

    我想,综上所述。
    如果只图简单,不怕监控,那就宝塔吧,但要及时更新补丁。
    如果想使用OLS,那么使用 CyberPanel吧。
    如果用Docker比较多,那么使用 1Panel吧。
    如果以上都不是,可以试试 AMH,虽然繁琐一点,但谁没事天天上面板呢?要记住面板仅是辅助工具。

    最后一个建议,不管使用什么面板。使用完后,把面板完全关闭。只保留 nginx,php,mysql等服务即可。
    这样,即使面板有漏洞,也影响不到你。

    各面板关闭面板命令

    宝塔

    bt 2

    AMH

    amh stop

    1Panel

    1pctl stop

    CyberPanel

    systemctl stop lscpd

    完结。 

  • WHMCS主题Lagom-简单,直观且完全响应的WHMCS主题 v2.2.3

    WHMCS主题Lagom-简单,直观且完全响应的WHMCS主题 v2.2.2 破解版

    这个版本主要是紧急安全更新版本。

    Security Update
    • This version contains critical security enhancements to address vulnerabilities discovered in our addon.
  • 模板兔modown v9.1免授权版(附erphpdown插件)

    模板兔modown v9.1免授权版(附erphpdown插件)

    modown8.81

    Modown 9.1开心版是一款模板兔开发的wordpress主题可,持续更新多年,优秀的资源下载类主题该模板基于Erphpdown,可以销售软件、视频教程、文章等等,通过主题和插件结合可以实现付费下载、付费阅读等功能,配合模板兔的一些插件还可以实现团购、抽奖等功能。

    modown主题 v9.1
    主题已去除域名限制,并且已解密所有加密的文件。

    erphpdown插件 v17.1
    本身无限制,安装即用。

  • 祝大家龙年大吉,财运亨通~

    祝大家龙年大吉,财运亨通~

    祝大家龙年大吉,财运亨通~

    新的一年取得新的成就,财源广进,前程似锦!

  • Lagom WHMCS 主题的紧急安全更新通知

    重要通知!Lagom WHMCS 客户主题的安全更新

    我们遗憾地通知您,我们在 Lagom WHMCS 客户主题中发现了一个严重的漏洞,这可能会对您的 WHMCS 系统构成潜在的安全风险。我们为给您带来的任何不便表示歉意,并将系统的安全作为我们的首要任务。

    需要立即采取行动

    为解决此问题,我们已为所有产品版本开发了补丁。这些补丁也将包含在 Lagom WHMCS 客户主题包中,从版本 1.5.0 开始。

    迅速安装这些补丁对您系统的保护至关重要。请按照下面的步骤进行指导:

    下载补丁

    1. 访问 RS Studio 客户门户网站并登录您的账户。

    2. 导航至您的 Lagom WHMCS 客户主题产品的管理页面。

    3. 在左侧边栏选择“补丁”。

    4. 下载与您版本相对应的补丁(例如,对于 Lagom 客户主题 v2.1.4,请下载 v2.1.4 – security fix)。

    安装补丁

    1. 解压下载的文件夹。

    2. 通过 FTP 将 /php71+/ 文件夹的内容上传至您的 WHMCS 安装目录。

    3. 确保所有文件正确无误地上传。

    检查是否被感染

    要验证您的安装是否已被感染,请按照以下步骤操作:

    1. 在您的服务器上,导航至 /templates/lagom2/assets/img/clients/。注意,如果没有 /clients/ 文件夹,则表示没有上传任何 PHP 文件,因此您的安装应该是安全的。
    2. 检查目录中是否有任何 PHP 文件。请注意,任何 PHP 文件的存在都可能对您的系统构成安全风险,因此您应该按照下面描述的步骤进行操作。

    发现未授权文件的即时行动

    如果发现有未授权的 PHP 文件,请立即采取行动:

    1. 从您的服务器下载可疑的 PHP 文件。
    2. 从您的服务器中移除这个可疑文件。
    3. 压缩该文件并为分析做好准备。
    4. 将该文件提交给我们的团队进行进一步的调查 – 报告代码。

    关于安全问题

    该问题涉及到一个特定的功能,该功能允许客户在登录 WHMCS 客户区域时上传图片文件(PNG、JPG、SVG 和 GIF)。该功能使用 PHP MIME 类型检查来确保只能上传这些图片格式。然而,我们发现 MIME 功能的安全措施并不完全可靠。

    我们注意到,熟练的黑客可能利用这个功能。他们可以通过执行特定的 URL 来绕过预期的限制,从而上传 PHP 文件。这个漏洞构成了重大的安全风险。

    我们想向您保证,Lagom 客户主题从未使用过此功能。作为预防措施,我们已完全从插件文件中移除了这个功能,以消除任何潜在风险。

    我们的团队已对所有插件文件进行了彻底的调查,以寻找其他任何漏洞。我们很高兴地报告,没有发现其他重大安全问题。然而,作为我们持续增强产品安全性和完整性的承诺的一部分,我们计划在即将发布的 2.2.4 版本中发布更多的安全改进,该版本计划于 2 月份发布。

    您的安全和对我们产品的信任对我们至关重要。我们致力于为您提供最安全、最可靠的体验。如果您有任何问题或疑虑,请随时通过我们的联系表格联系我们的支持团队。

    感谢您对此事的关注以及您持续的支持。

  • python所写的m3u8去广告下载工具(只针对m3u8链接下载) 

    python所写的m3u8去广告下载工具(只针对m3u8链接下载)

    1.由于平时喜欢看动漫,在线播放网络太快,正好最近在学 python 就写了这个工具

    2.因为不满意所以重写了很多遍,到现在相对来说能满足使用需求了,感觉还是写的不好,下载速度不稳定无法像 GitHub 上大神所写 m3u8 下载工具下载快

    3.打算后续python水平提升后再重写,不足之处请大伙指出

    4.对广告的过滤效果应该可达到90%以上吧

    5.win 用户可通过点击 bat 脚本下载,linux的用户可通过data文件内大脚本运行

    5.1 由于前面打包多次失败就没有打包成exe程序,是以python便捷版的方式运行

    6.需要特别注意的是文件格式编码是 UTF-8,编码错误无法正常使用

    7.需要使用其他设置可看说明文档(建议第一次使用看一下)

  • Premium URL Shortener 7.3.1 破解版开心版 – 强大的短网址程序

    Premium URL Shortener 是一个包含许多独特功能的链接缩短程序。它是您可以将一个长链接缩短为一个简短且智能的短网址,您可以用来监视点击并优化营销活动。它为您提供了许多独特的工具,其中一些功能包括地理定位、设备定位、高级会员套餐、功能强大的仪表盘和管理面板以及一系列 CMS 工具,以帮助您快速搭建一个短网址网站,从而协助您完成梦想。此程序已积极开发了 10年以上,且定期保持更新,这意味着本程序将来会不断变得越来越好。

    Premium URL Shortener is a PHP URL shortener script packed with many unique features. It has been built from scratch with performance in mind. Some of the features include geotargetingpremium membershippowerful dashboard and admin panel and a series of CMS tools to help you build your dream. Furthermore, it will keep getting better with each update!

    本站提供的版本是最新的v7.3.1(2024年1月9日)

    新版本概要:

    特色功能

    个性单页/单页生成器

    生成美观且可定制外观的单页,在其中共享单个或多个链接并监控流量、添加各种小部件和各个社交网络的主页链接。

    高级二维码生成器

    生成独特的二维码并与公众分享。可使用不同类型的二维码、自定义颜色、添加您自己的标志,选择不同形状的二维码方块,可生成动态二维码以跟踪扫描。

    软件即服务 (SaaS)

    使用高级扩展版本,本程序即可变成一个 SaaS 平台,并通过 Stripe、PayPal 和银行转账自动管理所有付款。

    团队功能

    团队功能允许你邀请成员加入你的小组,并作为一个团队操作同一个账户。这对团队协作来说是完美的!

    自定义域名

    本程序支持用户和管理员的自定义域名。如果您的用户想使用自己的域名,他们可以直接添加并开始使用它。管理员也可以添加额外的域名供用户使用。如果您不希望用户使用您的主域名,此功能就很实用。 营销 & 链接跳转器 营销功能允许您重新组合一些网址,并将为您生成一个特殊链接,您可以将其发送给您的受众客户。该特殊链接将允许您的客户查看营销中的所有链接并随机跳转到其中的一个网址,营销则会汇总所有网址的统计数据。

  • Lagom Email Template v1.1.2

    和Lagom主题搭配的邮件模板,默认的邮件模板实在是太难看了,推荐使用。

    Send Beautiful Emails with Lagom Style via WHMCS
    Improve your client experience with beautifully designed WHMCS email template. Choose between 3 different styles to make it fit to your brand.

  • 使用 MinIO 搭建属于自己的对象存储(OSS)

    使用 MinIO 搭建属于自己的对象存储(OSS)

    之前说过使用自建云存储低成本架设小说漫画站。

    [b2_insert_post id=”7356″]

    [b2_insert_post id=”7362″]

    顺便从网上扒了一篇文章是关于Minio自建云存储的。

    但这篇文章有点冗长,其实minio官网有很好的教程,一条命令就可以安装好了。

    wget |minio-deb| -O minio.deb
    sudo dpkg -i minio.deb

    上面命令运行一下就安装完成了。

    若想搭建分布式的对象存储,可以参考其官方给出的文件编写。官方提供了 docker-compose 和 kubernetes 以及linux deb包等几种安装方式。如果熟悉Docker的可以使用Docker,不熟悉的建议直接使用deb包。

    本教程使用的是 docker-compose 和单机布署的方式,内容参考

    docker-compose.yml 文件内容

    version: '3'
    
    services:
      server:
        image: quay.io/minio/minio:RELEASE.2022-03-08T22-28-51Z
        command: server --console-address ":9001" /data
        environment:
          MINIO_ROOT_USER: user
          MINIO_ROOT_PASSWORD: password
          MINIO_BROWSER_REDIRECT_URL: http://localhost:9001
          MINIO_SERVER_URL: http://localhost:9000
        healthcheck:
          test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
          interval: 30s
          timeout: 20s
          retries: 3
        volumes:
          - data:/data
        ports:
          - "9000:9000"
          - "9001:9001"
    
    volumes:
      data:
    

    environment 环境变量说明请查看 

    https://docs.min.io/minio/baremetal/reference/minio-server/minio-server.html

    注意:
    1、 image 可修改为最新的发布版本(根据其官方 GitHub Release 发布页);
    2、MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 若未配置,则默认账号和密码均为 minioadmin
    3、 MINIO_BROWSER_REDIRECT_URL 为 Console 管理平台登录网址,若不希望通过浏览器登录,可以增加 MINIO_BROWSER: off,禁止浏览器登录;
    4、MINIO_SERVER_URL 为文件分享网址。若未设置,则默认为本身的容器 IP,不可正常使用。若使用了 nginx 反向代理,则更需要设置此参数;

    使用#

    首先,运行容器。

    # 运行容器
    docker compose up -d
    

    运行完成后就可以通过 http://ip:9000 来访问minio了。密码就是前面定义的密码。

    后面都是可视化操作,基本就是创建一个Bucket,然后生成一套密钥。具体就不说了。