随笔

Gitblit “公开”仓库代码浅析

Gitblit 是一个开源的基于 Java 开发的 Git 管理系统,但是部署后默认是公开状态,如果部署地址是在外网环境下,将会造成代码库“公开”,理论上来说。应该设置为只允许内网访问,并且要严格限制分组。

经过一番探索后发现不少公开的仓库,并且发现了一些有趣的现象:

  • 全是外包项目
  • Java + Vue 为标准配置
  • 花里胡哨的大屏
  • 千篇一律的表单和列表

后台是 Java 没什么好说的,就是被前端全是 Vue 给惊呆了,几十上百个项目全是 Vue,那么 Vue 被这些项目采用的点在哪里?经过多个项目看下来分析到一些现象,我觉得可能是被使用的原因:

  1. 模版固定,要不是 @vue/cli,要不就是 vite
  2. 数据维护简单,所有操作 this.xxx 即可,没有心智负担

另外就是,真是写的随心所欲啊,我觉得最厉害的就是 this. 这个可以访问所有的东西,你可以访问到某个组件,你可以访问到 store,你可以访问到应用的实例,就感觉无所不能,但又不知从何而来的一朵奇葩 like magic。

至于代码风格,更是不必多说,用成语形容就“万花齐放”,每个 commiter 都有自己的 style。但还有一个有趣的是,通过分析 commit 记录来统计工作时间,最后分析的到的是 965 甚至 1065,看上去貌似挺爽的?不需要费心的思考怎么写更好,不需要加班,随便码码代码,貌似也是一种生活。

本文链接:https://note.lilonghe.net//post/gitblit-private-code-leaked-analysis.html

-- EOF --