Releases: BlueSkyXN/WorkerJS_CloudFlare_ImageBed
0.13.2 fix(s3-filebase): 修复S3认证失败和文件名编码问题
fix(s3-filebase): 修复S3认证失败和文件名编码问题
问题描述:
S3 Filebase上传处理器出现403访问拒绝错误,主要由两个关键问题导致:
- S3签名计算中的认证头格式无效
- URI编码中对非ASCII文件名和空格的处理不当
根本原因:
- AWS签名V4要求特定的凭证字符串格式:
ACCESS_KEY/YYYYMMDD/REGION/SERVICE/aws4_request - 中文字符和空格在文件名中导致签名不匹配
- 授权头中的凭证格式不完整
更改内容:
- 使用时间戳和随机字符串实现安全的文件名生成
- 为S3路径添加正确的URI编码
- 修复AWS签名V4认证头格式
- 增强错误日志记录以便调试
- 添加输入验证和安全检查
Full Changelog: 0.13.1...0.13.2
新增Filebase提供的IPFS-S3接口对接
20250120 新增Filebase提供的IPFS-S3接口对接,官网直接免费注册即可,20250120时每个账号支持1000文件数&5GB空间的限制
- 接口来自 https://docs.filebase.com/ipfs-pinning/pinning-files#using-the-s3-compatible-api
- 注册免费账号即可,无需信用卡手机号,支持免费PLAN,包括1000文件数和5GB空间,平均5MB足够使用
- 管理时也可以直接用Alist等S3对接实现
- 本JS实现了在Cloudflare Worker中使用Filebase的S3 API上传文件到IPFS存储桶并返回IPFS CID以制作URL
- 需要的KV库是的名字是WORKER_IMGBED,KV库的内容是JSON格式的配置,包括accessKey、secretKey和bucket
- bucket是存储桶名(自定义),accessKey和secretKey是Filebase的S3 API的凭证(随机分配,来自 https://console.filebase.com/keys 的key和Secret
0.12.1 新增3001对接
- 新增3001对接,需要自备账号cookie,参考旧的3001imgjs
- 移除了jdkf、vviptuangou、da8m、mtdp等几个不可用的/防盗链的前端接口
Full Changelog: 0.11.0...0.12.1
0.11.0 新增MTDP对接
新增MTDP对接,来自 https://www.nodeseek.com/post-188355-1
Full Changelog: 0.10.3...0.11.0
0.10.3 新增JDKF对接,来自即刻图床插件
Full Changelog: 0.10.1...0.10.3
新增JDKF对接,来自即刻图床插件
0.10.1 新增对接AliEx
Full Changelog: 0.9.13...0.10.1
参考了即刻图床开源的阿里接口 https://jike.info/topic/36748
需要使用美国等地访问 https://www.aliexpress.com/ 并使用第三方直接注册和登录,比如谷歌,如果访问地异常则不会出现第三方登录
该模块需要阿里国际账号,虽然不需要实名、可以随便注册但需要Cookie。有效期不清楚,有点像一个月。
这个试验我放在了KV库理论上也可以用D1库,不用Env直接装载是因为Cookie有点长,大概3KB,而Env最大就5KB好像(对于免费用户)
你需要创建和绑定名为 WORKER_IMGBED 的库,其中新建 K 字段,名为 ali_express_cookie 然后在V中复制进去浏览器F12得到的完整Cookie即可
返回图片示例为 https://ae01.alicdn.com/kf 的域名
另外发现10086图床对CF IP进行了封禁 error "您的IP已被封禁,请联系管理员"
0.9.13 调整文档和部分图床修复
Full Changelog: 0.8.4...0.9.13
- 文档调整
- 一些测试
- IPFS微调
- IPFS油猴脚本
0.8.4 修复TGPH
Full Changelog: 0.8.1...0.8.4
0.8.1 新增IPFS-IMGAPI对接
Full Changelog: 0.7.1...0.8.1
0.7.1 新增三个图床,均copy自10086
Full Changelog: 0.6.1...0.7.1
新增 da8m,qts8,vviptuangou三个图床