前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【白嫖】GitHub Action 云扫描器

【白嫖】GitHub Action 云扫描器

原创
作者头像
用户1709153
发布于 2023-06-05 01:37:04
发布于 2023-06-05 01:37:04
4460
举报
文章被收录于专栏:杂学杂学

GitHub Action介绍

GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动化构建、测试和部署应用程序,执行代码质量检查,创建和发布软件包,发送通知,执行持续集成和持续部署等等。**可以根据自己的需求和工作流程来定义和配置这些自动化任务**。

可以理解为GitHub提供了一台最长可以使用6小时云服务器,每次push代码时,该云服务器都会按照你提前设定好的流程去执行一遍。

简单演示

以构建简单的 **subfinder子域名收集 - nuclei漏扫** 为例,先使用subfinder进行子域名收集,然后使用nuclei进行漏扫,最后将结果上传到GitHub的当前仓库中。

创建git项目,编写.github/workflows/blank.yml内容如下,基本上都能看懂每一步干啥,每个字段解读可参考官方文档

代码语言:yaml
AI代码解释
复制
name: CI
on:
  push:
    branches: [ "main" ]
  pull\_request:
    branches: [ "main" ]
  workflow\_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      # Checks-out your repository under $GITHUB\_WORKSPACE, so your job can access it
      - uses: actions/checkout@v3

      # Setup Go environment
      - name: Setup Go environment
        uses: actions/setup-go@v4.0.1
        with:
          go-version: 1.20.1

      # 安装subfinder 和 nuclei
      - name: Run Install
        run: |
          go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
          go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest

      # 使用
      - name: Run tools
        shell: bash
        run: |
          domain=$(cat input/domain.txt)
          subfinder -d $domain -o output/subdomains.txt
          nuclei -l output/subdomains.txt -o output/vuln.txt -s medium

      # push到当前仓库
      - name: Commit files
        run: |
          git config --local user.email "github-actions[bot]@users.noreply.github.com"
          git config --local user.name "github-actions[bot]"
          git add \*
          git commit -m "commit change file"

      - name: GitHub Push
        # You may pin to the exact commit or the version.
        # uses: ad-m/github-push-action@40bf560936a8022e68a3c00e7d2abefaf01305a6
        uses: ad-m/github-push-action@v0.6.0
        with:
          # Token for the repo. Can be passed in using $\{{ secrets.GITHUB\_TOKEN }}
          github\_token: ${{ secrets.GITHUB\_TOKEN }}
          branch: ${{ github.ref }}

整体目录结构如下:

代码语言:txt
AI代码解释
复制
.
├── .github
│   └── workflows
│       └── blank.yml
├── .gitignore
├── input
│   └── domain.txt // 内容为gm7.org
└── output
    └── res.txt

上传到Github中,Github将会通过Action自动构建,按照我们设置的流程运行,结果如下。

res
res

结果push到仓库,可随时查看。

push
push

注意事项

创建workflow

如果要从头写一个workflow的话,建议在Github中新建模板后再改。

action
action

此外右边有语法参考,还可以直接从市场复制想要的东西,很方便。

cankao
cankao

remote: Write access to repository not granted.

需要在当前仓库的设置中,赋予workflow写权限。

image-20230602下午21707374
image-20230602下午21707374

速度方面

个人感觉速度比较慢,比较欠缺,有这精力不如直接买台服务器配了,一劳永逸。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Github Action进行侦察
正如我在年度回顾博客文章中所写的那样,最初,当我开始进行漏洞赏金时,我主要专注于Android应用程序,但是随着时间的流逝,我意识到仅专注于android应用程序不会对我有多大帮助。因为大多数时候程序在范围内通常只有1或2个android应用程序,而这些应用程序有时仅会产生无法复制的bug。因此,在今年年初,我决定扩大搜索范围,并尝试查找Web应用程序上的错误。
Khan安全团队
2021/03/10
5760
[Github Action]PNPM monorepo docs package部署成Github Page
最近需要把一个前端工程转交出去给其他小伙伴接手; 因为一直在内部孵化,基本除了少数维护的几个人可能知根知底; 而对于其他人来说一片空白,所以需要提供一个文档体系来辅助别人上手;
CRPER
2023/06/09
6210
[Github Action]PNPM monorepo docs package部署成Github Page
GitHub Actions 自动构建Hexo 并发布到 gh-pages
当文章较多时,Hexo生成较慢,比较耗时,而且还需要 手动发布到 gh-pages,过程比较繁琐,而 GitHub Actions 作为 GitHub推出的免费CI/CD服务,正好可以用来解决这一问题,我们只需将源代码推送到GitHub,由Action自动帮我们构建Hexo,并完成发布到 GitHub Pages,不仅可用于博客,也可用于自动发布在线文档。
yiyun
2022/04/01
1.3K0
GitHub Actions 自动构建Hexo 并发布到 gh-pages
VuePress + GitHub Actions 自动部署
为了方便阅读,使用 VuePress 将之前记录的后台常用 Linux 命令博文整理成一个系统的开源在线书籍,希望能够帮到大家。
恋喵大鲤鱼
2023/10/12
4390
VuePress + GitHub Actions 自动部署
GitHub Action 自动构建 并release
项目的构建流程是在项目git push --tags的时候,触发 workflow,通过Github Actions编译出来Windows、Linux、macOS三个操作系统对应的 64 位可执行文件,再根据tag name和tag message来创建对应的Github Release,并将编译好的文件上传
yiyun
2022/04/01
12.4K0
GitHub Action 自动构建 并release
dotnet 基于 dotnet format 的 GitHub Action 自动代码格式化机器人
是不是大家也会觉得代码审查里面审查代码格式化问题是无意义的,但是不审查又觉得过不去?是否有个专门的工具人,用来协助修复代码格式化的问题?本文来安利大家一个特别好用的方法,使用 dotnet 完全开源的专业格式化工具 dotnet format 配合 GitHub 的自动构建 Action 做的自动代码格式化机器人,这个机器人可以被指定到特定时机,如每天晚上或者每次代码合并等,进行代码格式化,格式化完成之后,可以选择直接推送或者提代码审查
林德熙
2020/10/26
8520
dotnet 基于 dotnet format 的 GitHub Action 自动代码格式化机器人
【随笔】关于 GitHub Actions Error: Process completed with exit code 128. 的解决方案
如果你正在运行 GitHub Actions scraper, 可能会收到如下错误信息
框架师
2023/03/14
2.1K0
【随笔】关于 GitHub Actions Error: Process completed with exit code 128. 的解决方案
Github Actions 自动化打包流程
Github Actions 监听仓库 commit 事件,然后执行自动化打包流程,并通过第三方平台自动部署,发布非常方便。
子舒
2023/08/23
2580
Github Actions 自动化打包流程
5分钟教你快速掌握Github Action持续集成
前段时间发布了一个滑动验证组件包 react-slider-vertify , 里面用到了 Github Action 作为自动化打包发布工具, 我们只需要简单的配置就能轻松的在执行 git push 的时候自动打包项目并将其一键发布到 npm 中.
徐小夕
2022/02/09
1.9K0
5分钟教你快速掌握Github Action持续集成
Github Action 补充介绍
补充罗列下其他常用的地方,不得不说设计太精妙了。Github被微软收购后,竟然变更强了。Intel推出的12代酷睿,性能远超mac的m1了,这次没挤牙膏。Wintel的时代没有过去,老当益壮,还可再战。
后端云
2022/04/18
2.2K0
Github Action 补充介绍
如何利用github action实现自动构建、打包部署
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
鳄鱼儿
2024/05/22
1.6K0
Github Action Public_Private
This is a set of communication interactions between Github open source and privacy Function:
XRSec
2023/08/23
1940
关于 HugoFast 这个项目
项目来源于我的突发奇想,并且基于热爱折腾的心理,利用GitHub本身提供的Api,将博客管理面板化。
子舒
2023/08/23
2130
关于 HugoFast 这个项目
github:action/workflow自动发布npm包
本文介绍 github action/workflow进行npm自动发包,并自动更新版本号
姓王者
2025/02/28
860
github:action/workflow自动发布npm包
5 分钟教你快速掌握 GitHub Actions 自动发布 Npm 包和网站
自从 GitHub 宣布 GitHub Actions 在平台上对所有开发人员和存储库可用以来,GitHub Actions 越来越受欢迎。很多第三方平台在生态系统中有速度等限制,将进一步推动开发人员将他们的软件自动化迁移到 GitHub Actions。
wscats
2022/05/05
1.7K0
5 分钟教你快速掌握 GitHub Actions 自动发布 Npm 包和网站
趣玩Github Action
https://github.com/laowang/zhangshan/settings/secrets/actions
XRSec
2022/03/15
6440
完整解析使用 Github Action 构建和发布 Flutter 应用
Github Actions 是 Github 提供的免费自动化构建实现,特别适用于持续集成和持续交付的场景,它具备自动化完成许多不同任务的能力,例如构建、测试和部署等等。
GSYTech
2022/04/02
1.4K0
完整解析使用 Github Action 构建和发布 Flutter 应用
如何使用Github Action优雅的同步国外镜像到DockerHub或私有仓库
描述: GitHub 操作是一个持续集成和持续交付(CI/CD)平台,可用于自动执行生成、测试和部署管道。Github 您可以创建工作流来构建和测试对存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。
全栈工程师修炼指南
2023/10/31
1.8K0
如何使用Github Action优雅的同步国外镜像到DockerHub或私有仓库
利用 GitHub Action 自动部署 Hexo 博客
使用 Hexo 写博客,每次写完都要生成静态文件,而且 Hexo 基于 Node.JS,不能再手机上更新。
OhhhCKY
2022/12/28
1.4K0
利用 GitHub Action 自动部署 Hexo 博客
尝鲜Github Action
Github Action 上线有一阵子了,大概两周前我的所有账号也是都陆陆续续开发了beta测试的权限。然后就来研究了下这个新的 CI 系统是怎么回事。看介绍,和之前碰到的一些CI系统不太一样的地方是,Github是做了一个商店的功能。这样大家就可以自己定义自己的Action,然后方便别人复用。同时也可以统一自己的或者组织在构建过程中的一些公共流程。
owent
2020/01/02
1.3K0
相关推荐
Github Action进行侦察
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档