Skip to content

wenxig/jmcomic-source-code

Repository files navigation

禁漫天堂源码(JM3 v2.0.19)

介绍

该源码为官方应用解包而来,人工补齐package.jsontsconfig.json,修复了部分类型错误,添加了lint和fmt配置。ps:他们写代码真的很糙

解包方式

  • 解压apk,分析目录结构可知为capacitor应用,核心代码为前端
  • assets/public/static/js目录中为打包后文件
  • 不难发现sourcemap文件被意外打包,我让ai写了个恢复脚本,批量恢复了

项目分析

  • 我个人是vue党,react不太熟练
  • 项目使用capacitor实现跨端兼容,ui层使用react实现,组件库是mui,css使用了tailwindcss,store则使用了redux,打包工具是webpack
  • 虽然使用了typescript,但是类型定义及其不严谨,any满天飞;没有组件写传值类型,全是any
  • 项目疑似使用了redux的查询缓存?但类型标注几乎没有
  • 注释很少,但代码本身可以看出意图,无伤大雅
  • 打包工具为webpack,而不是vite,应该是项目起步早难迁移,但为了方便,我主动添加了vite作为依赖项
  • 由于sourcemap的局限性,i18n文件是json格式,无法恢复

总结

  • 不建议学习,该代码不仅十分史山不利于维护,而且工具链也早已过时,建议直接viteplus一把梭;新人不要养成随便用any的习惯,如果真有情况,建议用unknown

本地部署/构建

事实上,这不太可能,原因如下

  • 由于缺少必要的环境变量,项目内置的环境检查无法通过
  • webpack配置无法恢复,tailwind经分析存在的许多自定义配置同样无法恢复
  • capacitor的不在js端体现的插件无法恢复
  • i18n文件丢失

如果决心恢复

  • 由于我做出了小部分修改,你现在需要使用vite打包,你需要倒推vite配置
  • tailwindcss疑似为早期版本,而且存在自定义内容,你需要补齐自定义的工具类
  • 通过app抓包逆推环境变量
  • 补齐i18n

免责声明 (Disclaimer)

  1. 用途说明:本仓库所发布的全部内容(包括但不限于源代码、文档、工具等)仅供个人学习、学术研究及技术交流之用。任何人不得将其用于任何商业用途或非法活动。

  2. 权利声明:本仓库涉及的技术分析对象(如“禁漫天堂”平台)及其相关内容(包括但不限于商标、版权、数据等)的所有权均归其合法权利人所有。开发者不主张任何相关权利,亦不提供任何受版权保护的实体资源。

  3. 风险自担:用户在通过任何方法直接或间接涉及本仓库代码时,应自行承担相关法律风险及技术风险。开发者不对代码的准确性、完整性、安全性或适用性做任何明示或暗示的保证。

  4. 责任豁免:开发者不对因使用本代码导致的任何直接或间接损失(包括但不限于法律诉讼、设备损坏、账户封禁等)承担法律责任。

  5. 合规与下架:本仓库严格遵守相关法律法规。若权利人认为本仓库内容侵犯其合法权益,请通过 GitHub Issue 或相关联系方式告知,核实后开发者将立即采取删除、下架等必要措施。

About

🔥🔥🔥禁漫天堂解包源码!🔥🔥🔥,解包 18comic jmcomic r18 本子 源码 comic source-code 18comic3 jmcomic3 jm3

Topics

Resources

License

Stars

Watchers

Forks