偶然的查询,我在 GitHub 看到了一个很棒的开源项目。
可以说很多公司都有这个需求,就是看看哪些人把公司项目的源代码托管到了开源网站,这肯定对公司不利,因此需要监控一下,有了就报警,及时处理代码泄露风险。
有需求就有价值,这个开源项目就很好的满足了这个需求。功能方面可以周期监测、web 管理、邮箱告警通知、黑名单添加、爬虫任务设置等。技术方面使用了 Flask、MonogoDB,可以使用 Docker 部署。下图是该系统的 web 页面:
最近的更新日期是 2020-11-20 号,可以说项目是非常活跃的,目前的 star 数 1.4K,fork 数 498。
支持平台
- Linux, macOS
安装(Docker 部署)
代码语言:javascript复制docker pull daocloud.io/0xbug/hawkeye
## mongodb 需认证
docker run -ti -p 80:80 -e MONGODB_URI=mongodb://username:password@ip:27017/hawkeye -e MONGODB_USER= -e MONGODB_PASSWORD= -d daocloud.io/0xbug/hawkeye
## mongodb 无认证
docker run -ti -p 80:80 -e MONGODB_URI=mongodb://ip:27017 -d daocloud.io/0xbug/hawkeye
或者克隆项目到本地手动 build:
代码语言:javascript复制git clone https://github.com/0xbug/Hawkeye.git --depth 1
cd Hawkeye
docker build -t hawkeye .
## mongodb 需认证
docker run -ti -p 80:80 -e MONGODB_URI=mongodb://username:password@ip:27017/hawkeye -e MONGODB_USER= -e MONGODB_PASSWORD= -d hawkeye
## mongodb 无认证
docker run -ti -p 80:80 -e MONGODB_URI=mongodb://ip:27017 -d hawkeye
或者使用 docker 安装 mongodb。
mongodb 无认证,快速开始
代码语言:javascript复制## 启动mongodb
docker run -itd --name mongo -p 27017:27017 mongo
## 启动hawkeye
docker run -ti --link mongo:mongo -p 80:80 -e MONGODB_URI=mongodb://mongo:27017 -d daocloud.io/0xbug/hawkeye
项目仓库:
https://github.com/0xbug/Hawkeye
通过阅读原文可以访问该开源项目。
这个项目给我的启示:程序员要善于发现需求,满足需求就有价值,有价值就可以变现。在发现该项目之前我就遇到了这个需求,只不过自己只是写了个简陋的爬虫工具,没有深入研究。
另外,昨天的推文希望大家能帮忙点一点,有需要的就领取下学习资料,都是免费的额。为了感谢大家,我自己收到的一点推广费用都放在了小程序抽奖,公众号「Python七号」回复「抽奖」即可获取抽奖码,或扫下方二维码回复