标签: cloudreve

  • 破解 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,感兴趣的可以下载体验一下。

  • Cloudreve Client For Windows 类似百度网盘Windows客户端源码

    Cloudreve Client For Windows 类似百度网盘Windows客户端源码

    该项目是一个用VS2022(C# Win Form .Net Framework 4.8)编写的基于Cloudreve 3.8.X云盘服务的客户端程序。

    实现了:

    1、登录(包括验证码登录)
    2、保存密码,自动登录功能
    3、从保存的Cloudreve服务器列表中选择此次所要登录的Cloudreve服务器地址,该信息保存在system.db(SQLite)数据库中
    4、跟网页端一样,主页面左边显示的菜单,可以隐藏/显示
    5、文件列表
    6、路径显示/选择/跳转
    7、跟网页端一样,可以按类别显示文件列表,比如图片,视频,文档等等
    8、创建/删除目录
    9、文件的上传/下载列表,是分开的,上传是上传的文件列表,下载是下载的文件列表。
    10、删除文件/目录
    10、跟网页端一样,可以对当前文件列表进行排序,比如按字母排序,修改时间排序,文件大小排序等等
    11、显示文件/目录的属性
    12、创建分享,跟网页端一样,可以密码分享,并选择过期时间等等
    13、分享的文件/目录列表显示,及删除分享
    14、登录百度网盘(这里使用的是WebView2控件,登录后,就基本上用不着了,除非你点击进入网盘按钮,会在程序中显示百度网盘的页面),并从百度网盘中导入文件至Cloudreve网盘中指定的的目录里。(注:这里不包含破除百度网盘传输限速功能,具体传输速度根据你在百度网盘的会员等级而定)

    未完成功能:

    1、百度网盘登录后,不知道怎么退出登录,所以现在如果想推出的话,只能点击进入网盘按钮,然后在那个页面中退出
    2、还没有实现目录的上传(包括从百度网盘中导入一个文件夹到Cloudreve云盘),等我有时间了,我加上这个功能
    3、设置页面(包括管理员设置页面)的功能
    4、文件在线预览

    开源这个项目是想通过这个项目广交志同道合的朋友。
    可能大神看了我的代码,会觉得写的不好,在此也希望各位大神们能提出你们宝贵的意见,也让我能进步的更快!谢谢!

    如果大家知道如何让这个项目仓库代码变的像Linux一样,大家都可以修改,请告诉我如何设置!我想让感兴趣的朋友都能修改这个代码,但前提是保证运行没问题。谢谢!

    以下是程序的界面,我就不一一放出来了,基本上和网页端的一样。

    login.png
    mainscreen.png
  • CloudReve 3.8.x 开心版破解方法

    CloudReve 3.8.x 开心版破解方法

    首先,请下载本站的Cloudreve捐助版源码

    [b2_insert_post id=”3564″]

    捐助版源码只是开源代码,并没有破解授权,很多道友下载了还是不会用。所以本站就制作了这个破解教程,供道友们破解使用。

  • 自建云盘-Cloudreve3.8捐助版商业版源码

    自建云盘-Cloudreve3.8捐助版商业版源码

    一.介绍

    Cloudreve这个我最早是在QQ群里看到的,有人发了一张图片,发现界面看上去很棒,我之前做了一个自建私人云盘的系列文章,在写的过程中搜集了很多相关的程序,毫不夸张的说我可能把国内外这方面的程序都起码是过了一遍的,然而这个看上去这么棒的程序我怎么会漏掉呢。

    于是在百度上谷歌上到处搜索,然而当时作者还没有发帖,官网的搜索引擎Rank也很低,我只找到一个.com的网站,还是显示的域名正在出售,正在疑惑之时突然想起,这也许是有人新开发的程序,由于有中文,所以或许是国人开发的,于是尝试去GitHub搜索,果不其然,发现了它的Repo。

    高兴之余突然发现作者的名字有点眼熟,点开他的Repo列表一看,原来是树洞的作者,惊了。然后也在Repo里看到了Demo网站,访问后感觉确实不错。

    然后当天晚上就在Hostloc以及V2ex等网站上看到了作者发帖介绍他的新程序_(:з」∠)_,我也算是抢先了。

    说了这么多废话,我还是来介绍下Cloudreve吧。Cloudreve基于ThinkPHP构建的网盘系统,能够助您以较低成本快速搭建起公私兼备的网盘。

    目前已经实现的特性:

    1. 快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、自建远程服务器,当然,还有本地存储
    2. 可限制单文件最大大小、MIMEType、文件后缀、用户可用容量
    3. 图片、音频、视频、文本、Markdown、Ofiice文档 在线预览
    4. 移动端全站响应式布局
    5. 文件、目录分享系统,可创建私有分享或公开分享链接
    6. 用户个人主页,可查看用户所有分享
    7. 多用户系统、用户组支持
    8. 初步完善的后台,方便管理
    9. 拖拽上传、分片上传、断点续传、下载限速(*实验性功能)
    10. 多上传策略,可为不同用户组分配不同策略
    11. 用户组基础权限设置、二步验证
    12. WebDAV协议支持

    安装需求:

    1. LNMP/AMP With PHP5.6+
    2. curl、fileinfo、gd扩展
    3. Composer
    1600519878-KPKRR_EWTY6NWSKANK

    虽然是才放出来不久,但是从一开始功能就是相当多的了,我比较喜欢自建远端存储以及断点续传的功能,当然WebDAV这种也是必不可少的啦,Office的在线预览算是锦上添花。其实各种分享以及权限限制在树洞外链上其实也以及比较完善了,但是树洞对云存储过于依赖了,本地化的反而不足,由于一堆云在数据量和流量大的情况下比购置服务器或者VPS贵多了,所以实在是不适合。

    二.安装

    安装的话和常规的下载安装包解压不太一样,虽然如果非要这样也是可以的,Cloudreve使用Composer实现快捷的安装与配置。

    当然,在安装之前还是请配置LNMP的环境,各种一键包和面板均可,然后新建vhost并创建新的数据库以及用户,我这边以OneInStack举例

    #这儿的php路径请自行确认
    curl -sS https://getcomposer.org/installer | /usr/local/php/bin/php
    mv composer.phar /usr/local/bin/composer
     
    #安装开发版,目前还在开发阶段,所以也没有啥稳定版啊啥的,不过也没啥大问题其实
    cd /path/to/vhost/root/
    #请注意这一步还会检测PHP的模块,如果缺少fileinfo请自行安装
    composer create-project hfo4/cloudreve:dev-master

    然后会有个配置指引,按照说明输入数据库信息以及网址就行,我这边一开始创建的Mysql用户是只允许localhost访问的,用127.0.0.1不行,后来又加了个127.0.0.1能访问的用户才行

    接着我们需要修改下程序的位置,以及目录的权限,主要是runtime目录以及public目录

    #默认在vhost根目录下使用composer获取会把程序放在cloudreve文件夹中,我们需要 直接用根目录的话要么修改vhost配置,要么把里面的文件移出来,这个看你选择了
    cd /path/to/vhost/root/
    mv cloudreve/* .
    mv cloudreve/{.htaccess,.travis.yml} .
    rm -rf cloudreve
    #如果你打算使用二部验证功能,请额外运行如下命令添加依赖
    composer require phpgangsta/googleauthenticator:dev-master
    composer require endroid/qrcode
    #设置所有者以及权限
    chown -R www:www *
    chmod -R 755 runtime public

    这样就OK了,接着由于ThinkPHP框架的要求,我们需要设置下伪静态,Apache由于.htaccess文件的关系只要启用mod_rewrite.so模块并确保AllowOverride All就能够自动处理,而Nginx需要手动添加如下内容到vhost配置文件中。

    当然,你也可以在面板或者一键包创建vhost的时候选择ThinkPHP伪静态

    location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=/$1 last;
            break;
        }
    }

    接着重启下Nginx然后就OK了,对了,还得配置下Cron,来定时处理一些任务

    #自己改域名
    echo "* * * * * curl http://pan.example.com/Cron" >> /var/spool/cron/root
    chmod 600 /var/spool/cron/root
    service crond reload
    service crond restart

    然后访问 http://pan.example.com/Admin 登陆就行
    初始用户名:admin@cloudreve.org
    初始密码:admin

    1600519979-2Z979A8AI1UEST08RH2

    登陆后可以右上角进管理面板,改改用户名、邮箱、密码啥的,如果是私人使用也可以把注册功能关掉

    1600519983-_ZHAE8N95JRH15HI0CB

    剩下的还有启用Sendfile支持和配置远程存储我就不提了,因为文档相当完善。

    本站提供的是3.8版本的开源捐助版本,捐助版本和社区版本相比多了以下功能 。

    捐助版独占特性

    捐助版完整独占特性列表

    捐助版与社区版同步更新,会在每次版本更新时酌情加入新的独占功能。
    • 为同一用户组绑定多个存储策略,用户可自由切换
    • 在存储策略之间转移文件
    • 容量包购买
    • 用户购买
    • 积分充值
    • 激活码(兑换用户组、容量包、积分)
    • 创建付积分下载的分享
    • 第三方支付对接(PAYJS、支付宝当面付、微信扫码支付)
    • QQ 互联登录
    • 保存其他用户分享到自己网盘
    • 为不同目录绑定不同存储策略
    • 分享举报、处理
    • 为新注册的用户指定初始文件
    • 站点公告模块
    • 注册邮箱后缀白名单/黑名单
    • (持续更新中…)