├── .github
└── workflows
│ ├── alpine-gcc.yml
│ ├── amass.yml
│ ├── anew.yml
│ ├── chaos.yml
│ ├── chromium.yml
│ ├── chromiumpy3.yml
│ ├── crawlergo.yml
│ ├── dirsearch.yml
│ ├── dismap.yml
│ ├── dnsx.yml
│ ├── dumpall.yml
│ ├── fofax.yml
│ ├── gobase-1.5.yml
│ ├── gobase-1.6.yml
│ ├── gobase-1.7.yml
│ ├── gobase-1.8.yml
│ ├── httpx.yml
│ ├── interactsh.yml
│ ├── ksubdomain.yml
│ ├── masscan.yml
│ ├── massdns.yml
│ ├── nabbu.yml
│ ├── nmap.yml
│ ├── notify.yml
│ ├── nuclei.yml
│ ├── onforall.yml
│ ├── pocsuite3.yml
│ ├── proxify.yml
│ ├── sec-custom.yml
│ ├── subfinder.yml
│ ├── vulmap.yml
│ ├── xray.yml
│ ├── yaklang.yml
│ └── zmap.yml
├── README.md
├── amass
└── Dockerfile
├── anew
└── Dockerfile
├── base
├── alpine-chromium-py3
│ ├── Dockerfile
│ └── local.conf
├── alpine-chromium
│ ├── Dockerfile
│ └── local.conf
├── alpine-gcc
│ └── Dockerfile
├── gobase-1.5
│ └── Dockerfile
├── gobase-1.6
│ └── Dockerfile
├── gobase-1.7
│ └── Dockerfile
└── gobase-1.8
│ └── Dockerfile
├── chaos
└── Dockerfile
├── crawlergo
└── Dockerfile
├── dirsearch
└── Dockerfile
├── dismap
└── Dockerfile
├── dnsx
└── Dockerfile
├── dumpall
└── Dockerfile
├── fofax
└── Dockerfile
├── httpx
└── Dockerfile
├── interactsh
└── Dockerfile
├── ksubdomain
└── Dockerfile
├── masscan
└── Dockerfile
├── massdns
└── Dockerfile
├── nabbu
└── Dockerfile
├── nmap
└── Dockerfile
├── notify
└── Dockerfile
├── nuclei
└── Dockerfile
├── oneforall
└── Dockerfile
├── pocsuite3
└── Dockerfile
├── proxify
└── Dockerfile
├── sec-custom
└── Dockerfile
├── subfinder
└── Dockerfile
├── vulmap
└── Dockerfile
├── xray
└── Dockerfile
├── yaklang
└── Dockerfile
└── zmap
└── Dockerfile
/.github/workflows/alpine-gcc.yml:
--------------------------------------------------------------------------------
1 | name: Publish alpine gcc to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 16 */3 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'base/alpine-gcc/Dockerfile'
14 |
15 | jobs:
16 | aplinegcc:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/alpine-gcc
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./base/alpine-gcc/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/amass.yml:
--------------------------------------------------------------------------------
1 | name: Publish amass to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */7 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'amass/Dockerfile'
14 |
15 | jobs:
16 | amass:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/amass
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./amass/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/anew.yml:
--------------------------------------------------------------------------------
1 | name: Publish anew to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */30 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'anew/Dockerfile'
14 |
15 | jobs:
16 | anew:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/anew
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./anew/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/chaos.yml:
--------------------------------------------------------------------------------
1 | name: Publish chaos to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */5'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'chaos/Dockerfile'
14 |
15 | jobs:
16 | chaos:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/chaos
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./chaos/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/chromium.yml:
--------------------------------------------------------------------------------
1 | name: Publish chromium to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 16 */3 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'base/alpine-chromium/Dockerfile'
14 |
15 | jobs:
16 | chromium:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/alpine-chromium
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./base/alpine-chromium/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/chromiumpy3.yml:
--------------------------------------------------------------------------------
1 | name: Publish chromiumpy3 to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 16 */3 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'base/alpine-chromium-py3/Dockerfile'
14 |
15 | jobs:
16 | chromiumpy3:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/alpine-chromium-py3
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./base/alpine-chromium-py3/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/crawlergo.yml:
--------------------------------------------------------------------------------
1 | name: Publish crawlergo to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */10 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'crawlergo/Dockerfile'
14 |
15 | jobs:
16 | crawlergo:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/crawlergo
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./crawlergo
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/dirsearch.yml:
--------------------------------------------------------------------------------
1 | name: Publish dirsearch to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */10 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'dirsearch/Dockerfile'
14 |
15 | jobs:
16 | dirsearch:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/dirsearch
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./dirsearch/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/dismap.yml:
--------------------------------------------------------------------------------
1 | name: Publish dismap to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */15 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'dismap/Dockerfile'
14 |
15 | jobs:
16 | dismap:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/dismap
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./dismap/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/dnsx.yml:
--------------------------------------------------------------------------------
1 | name: Publish dnsx to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */5'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'dnsx/Dockerfile'
14 |
15 | jobs:
16 | dnsx:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/dnsx
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./dnsx
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/dumpall.yml:
--------------------------------------------------------------------------------
1 | name: Publish dumpall to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */30 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'dumpall/Dockerfile'
14 |
15 | jobs:
16 | dumpall:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/dumpall
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./dumpall/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/fofax.yml:
--------------------------------------------------------------------------------
1 | name: Publish fofax to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */10 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'fofax/Dockerfile'
14 |
15 | jobs:
16 | fofax:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/fofax
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./fofax/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/gobase-1.5.yml:
--------------------------------------------------------------------------------
1 | name: Publish gobase1.5 to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 16 */3 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'base/gobase-1.5/Dockerfile'
14 |
15 | jobs:
16 | gobase1-5:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/gobase-1.5
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./base/gobase-1.5/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/gobase-1.6.yml:
--------------------------------------------------------------------------------
1 | name: Publish gobase1.6 to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 16 */3 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'base/gobase-1.6/Dockerfile'
14 |
15 | jobs:
16 | gobase1-6:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/gobase-1.6
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./base/gobase-1.6
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/gobase-1.7.yml:
--------------------------------------------------------------------------------
1 | name: Publish gobase1.7 to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 16 */3 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'base/gobase-1.7/Dockerfile'
14 |
15 | jobs:
16 | gobase1-7:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/gobase-1.7
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./base/gobase-1.7/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/gobase-1.8.yml:
--------------------------------------------------------------------------------
1 | name: Publish gobase1.8 to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 16 */3 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'base/gobase-1.8/Dockerfile'
14 |
15 | jobs:
16 | gobase1-8:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/gobase-1.8
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./base/gobase-1.8/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/httpx.yml:
--------------------------------------------------------------------------------
1 | name: Publish httpx to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */5'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'httpx/Dockerfile'
14 |
15 | jobs:
16 | httpx:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/httpx
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./httpx/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/interactsh.yml:
--------------------------------------------------------------------------------
1 | name: Publish interactsh to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */4'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'interactsh/Dockerfile'
14 |
15 | jobs:
16 | interactsh:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/interactsh
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./interactsh/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/ksubdomain.yml:
--------------------------------------------------------------------------------
1 | name: Publish ksubdomain to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 22 * * */4'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'ksubdomain/Dockerfile'
14 |
15 | jobs:
16 | ksubdomain:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/ksubdomain
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./ksubdomain
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/masscan.yml:
--------------------------------------------------------------------------------
1 | name: Publish masscan to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */7 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'masscan/Dockerfile'
14 |
15 | jobs:
16 | masscan:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/masscan
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./masscan/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/massdns.yml:
--------------------------------------------------------------------------------
1 | name: Publish massdns to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */7 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'massdns/Dockerfile'
14 |
15 | jobs:
16 | massdns:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/massdns
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./massdns/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/nabbu.yml:
--------------------------------------------------------------------------------
1 | name: Publish nabbu to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */5'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'nabbu/Dockerfile'
14 |
15 | jobs:
16 | nabbu:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/nabbu
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./nabbu/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/nmap.yml:
--------------------------------------------------------------------------------
1 | name: Publish nmap to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */7 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'nmap/Dockerfile'
14 |
15 | jobs:
16 | nmap:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/nmap
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./nmap/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/notify.yml:
--------------------------------------------------------------------------------
1 | name: Publish notify to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */5'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'notify/Dockerfile'
14 |
15 | jobs:
16 | notify:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/notify
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./notify/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/nuclei.yml:
--------------------------------------------------------------------------------
1 | name: Publish nuclei to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'nuclei/Dockerfile'
14 |
15 | jobs:
16 | nuclei:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/nuclei
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./nuclei/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/onforall.yml:
--------------------------------------------------------------------------------
1 | name: Publish oneforall to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */10 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'oneforall/Dockerfile'
14 |
15 | jobs:
16 | oneforall:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/oneforall
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./oneforall/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/pocsuite3.yml:
--------------------------------------------------------------------------------
1 | name: Publish pocsuite3 to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */10 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'pocsuite3/Dockerfile'
14 |
15 | jobs:
16 | pocsuite3:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/pocsuite3
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./pocsuite3/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/proxify.yml:
--------------------------------------------------------------------------------
1 | name: Publish proxify to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */5'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'proxify/Dockerfile'
14 |
15 | jobs:
16 | proxify:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/proxify
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./proxify/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/sec-custom.yml:
--------------------------------------------------------------------------------
1 | name: Publish sec-custom to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */3'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'sec-custom/Dockerfile'
14 |
15 | jobs:
16 | seccustom:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/sec-custom
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./sec-custom/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/subfinder.yml:
--------------------------------------------------------------------------------
1 | name: Publish subfinder to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */5'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'subfinder/Dockerfile'
14 |
15 | jobs:
16 | ksubdomain:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/subfinder
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64,linux/arm
62 | context: ./subfinder/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/vulmap.yml:
--------------------------------------------------------------------------------
1 | name: Publish vulmap to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */10 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'vulmap/Dockerfile'
14 |
15 | jobs:
16 | vulmap:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/vulmap
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64
62 | context: ./vulmap/
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/xray.yml:
--------------------------------------------------------------------------------
1 | name: Publish xray to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */6'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'xray/Dockerfile'
14 |
15 | jobs:
16 | xray:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/xray
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64,linux/arm64
62 | context: ./xray
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/yaklang.yml:
--------------------------------------------------------------------------------
1 | name: Publish yaklang to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 * * */6'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'yaklang/Dockerfile'
14 |
15 | jobs:
16 | yaklang:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/yaklang
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up QEMU
36 | uses: docker/setup-qemu-action@v1
37 |
38 | - name: Set up Docker Buildx
39 | id: buildx
40 | uses: docker/setup-buildx-action@v1
41 |
42 | - name: Cache Docker layers
43 | uses: actions/cache@v2
44 | with:
45 | path: /tmp/.buildx-cache
46 | key: ${{ runner.os }}-buildx-${{ github.sha }}
47 | restore-keys: |
48 | ${{ runner.os }}-buildx-
49 | - name: Login to DockerHub
50 | if: github.event_name != 'pull_request'
51 | uses: docker/login-action@v1
52 | with:
53 | username: ${{ secrets.DOCKERHUB_USERNAME }}
54 | password: ${{ secrets.DOCKERHUB_TOKEN }}
55 |
56 | - name: Build and push
57 | id: docker_build
58 | uses: docker/build-push-action@v2
59 | with:
60 | builder: ${{ steps.buildx.outputs.name }}
61 | platforms: linux/amd64
62 | context: ./yaklang
63 | push: ${{ github.event_name != 'pull_request' }}
64 | tags: ${{ steps.prep.outputs.tags }}
65 | cache-from: type=local,src=/tmp/.buildx-cache
66 | cache-to: type=local,dest=/tmp/.buildx-cache
67 |
68 | - name: Image digest
69 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/.github/workflows/zmap.yml:
--------------------------------------------------------------------------------
1 | name: Publish zmap to Hub
2 |
3 | # When its time to do a release do a full cross platform build for all supported
4 | # architectures and push all of them to Docker Hub.
5 | # Only trigger on semver shaped tags.
6 | on:
7 | schedule:
8 | - cron: '0 23 */7 * *'
9 | push:
10 | branches:
11 | - master
12 | paths:
13 | - 'zmap/Dockerfile'
14 |
15 | jobs:
16 | zmap:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Checkout
20 | uses: actions/checkout@v2
21 |
22 | - name: Prepare
23 | id: prep
24 | run: |
25 | DOCKER_IMAGE=becivells/zmap
26 |
27 | TAGS="${DOCKER_IMAGE}:latest"
28 | if [ "${{ github.event_name }}" = "schedule" ]; then
29 | TAGS="$TAGS,${DOCKER_IMAGE}:nightly"
30 | fi
31 | TAGS="$TAGS,${DOCKER_IMAGE}:$(date +'%Y-%m-%d')"
32 |
33 | echo ::set-output name=tags::${TAGS}
34 |
35 | - name: Set up Docker Buildx
36 | id: buildx
37 | uses: docker/setup-buildx-action@v1
38 |
39 | - name: Cache Docker layers
40 | uses: actions/cache@v2
41 | with:
42 | path: /tmp/.buildx-cache
43 | key: ${{ runner.os }}-buildx-${{ github.sha }}
44 | restore-keys: |
45 | ${{ runner.os }}-buildx-
46 | - name: Login to DockerHub
47 | if: github.event_name != 'pull_request'
48 | uses: docker/login-action@v1
49 | with:
50 | username: ${{ secrets.DOCKERHUB_USERNAME }}
51 | password: ${{ secrets.DOCKERHUB_TOKEN }}
52 |
53 | - name: Build and push
54 | id: docker_build
55 | uses: docker/build-push-action@v2
56 | with:
57 | builder: ${{ steps.buildx.outputs.name }}
58 | platforms: linux/amd64,linux/arm64,linux/arm
59 | context: ./zmap/
60 | push: ${{ github.event_name != 'pull_request' }}
61 | tags: ${{ steps.prep.outputs.tags }}
62 | cache-from: type=local,src=/tmp/.buildx-cache
63 | cache-to: type=local,dest=/tmp/.buildx-cache
64 |
65 | - name: Image digest
66 | run: echo ${{ steps.docker_build.outputs.digest }}
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## 常用安全工具自动生成仓库
2 |
3 | [](https://github.com/xiecat/sec-docker/actions)
4 | 使用 `github action` 生成 docker 镜像并且自动推送给 `DockerHub`
5 |
6 | 目前已经支持 `amd64` 、`arm64`、 `arm`平台
7 |
8 | **latest** 是最近一次更新版本
9 | **nightly** 当天版本
10 | **yyyy-mm-dd** 某天更新的版本
11 |
12 | ## 国内加速构建
13 |
14 | 国内网络环境太差。为了好构建可以加入国内源测试。测试结束后移除即可
15 |
16 | ```shell
17 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
18 | RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
19 | ```
20 |
21 | ## 定期更新镜像
22 |
23 | 每天自动构建
24 |
25 | ### 基础镜像
26 |
27 | | 版本 | 镜像大小 |
28 | |:--------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
29 | | `docker pull becivells/alpine-chromium:latest` | [](https://hub.docker.com/r/becivells/alpine-chromium/tags) |
30 | | `docker pull becivells/alpine-chromium-py3:latest` | [](https://hub.docker.com/r/becivells/alpine-chromium-py3/tags) |
31 | | `docker pull becivells/gobase-1.5:latest` | [](https://hub.docker.com/r/becivells/gobase-1.5/tags) |
32 | | `docker pull becivells/gobase-1.6:latest` | [](https://hub.docker.com/r/becivells/gobase-1.6/tags) |
33 | | `docker pull becivells/gobase-1.7:latest` | [](https://hub.docker.com/r/becivells/gobase-1.7/tags) |
34 | | `docker pull becivells/alpine-gcc:latest` | [](https://hub.docker.com/r/becivells/alpine-gcc/tags) |
35 |
36 | ### 应用镜像
37 |
38 | | 版本 | 镜像大小 |
39 | |:-----------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------:|
40 | | `docker pull becivells/anew:latest` | [](https://hub.docker.com/r/becivells/anew/tags) |
41 | | `docker pull becivells/nmap:latest` | [](https://hub.docker.com/r/becivells/nmap/tags) |
42 | | `docker pull becivells/zmap:latest` | [](https://hub.docker.com/r/becivells/zmap/tags) |
43 | | `docker pull becivells/chaos:latest` | [](https://hub.docker.com/r/becivells/chaos/tags) |
44 | | `docker pull becivells/dismap:latest` | [](https://hub.docker.com/r/becivells/dismap/tags) |
45 | | `docker pull becivells/vulmap:latest` | [](https://hub.docker.com/r/becivells/vulmap/tags) |
46 | | `docker pull becivells/fofax:latest` | [](https://hub.docker.com/r/becivells/fofax/tags) |
47 | | `docker pull becivells/interactsh:latest` | [](https://hub.docker.com/r/becivells/interactsh/tags) |
48 | | `docker pull becivells/nabbu:latest` | [](https://hub.docker.com/r/becivells/nabbu/tags) |
49 | | `docker pull becivells/nuclei:latest` | [](https://hub.docker.com/r/becivells/nuclei/tags) |
50 | | `docker pull becivells/sec-custom:latest` | [](https://hub.docker.com/r/becivells/sec-custom/tags) |
51 | | `docker pull becivells/xray:latest` | [](https://hub.docker.com/r/becivells/xray/tags) |
52 | | `docker pull becivells/amass:latest` | [](https://hub.docker.com/r/becivells/amass/tags) |
53 | | `docker pull becivells/crawlergo:latest` | [](https://hub.docker.com/r/becivells/crawlergo/tags) |
54 | | `docker pull becivells/dnsx:latest` | [](https://hub.docker.com/r/becivells/dnsx/tags) |
55 | | `docker pull becivells/httpx:latest` | [](https://hub.docker.com/r/becivells/httpx/tags) |
56 | | `docker pull becivells/ksubdomain:latest` | [](https://hub.docker.com/r/becivells/ksubdomain/tags) |
57 | | `docker pull becivells/notify:latest` | [](https://hub.docker.com/r/becivells/notify/tags) |
58 | | `docker pull becivells/proxify:latest` | [](https://hub.docker.com/r/becivells/proxify/tags) |
59 | | `docker pull becivells/dumpall:latest` | [](https://hub.docker.com/r/becivells/dumpall/tags) |
60 | | `docker pull becivells/pocsuite3:latest` | [](https://hub.docker.com/r/becivells/pocsuite3/tags) |
61 | | `docker pull becivells/dirsearch:latest` | [](https://hub.docker.com/r/becivells/dirsearch/tags) |
62 | | `docker pull becivells/massdns:latest` | [](https://hub.docker.com/r/becivells/massdns/tags) |
63 | | `docker pull becivells/subfinder:latest` | [](https://hub.docker.com/r/becivells/subfinder/tags) |
64 | | `docker pull becivells/oneforall:latest` | [](https://hub.docker.com/r/becivells/oneforall/tags) |
65 | | `docker pull becivells/masscan:latest` | [](https://hub.docker.com/r/becivells/masscan/tags) |
66 | | `docker pull becivells/yaklang:latest` | [](https://hub.docker.com/r/becivells/yaklang/tags) |
67 |
68 |
69 |
70 | ## FAQ
71 |
72 | ### ksubdomain 扫描无结果
73 |
74 | 起一个容器先执行一下,如果无结果。考虑配置文件问题
75 | docker 是一次性容器。内部ip和mac都是随时会变化的。ksubdomain 生成的配置文件ip mac是固定的。运行之前先删除 `ksubdomain.yaml` 可参考我这里的 shell
76 |
77 | ```shell
78 | #!/usr/bin/env sh
79 |
80 | cd /app/
81 | while true;do
82 | rm -rf ksubdomain.yaml
83 | for domain in $(cat domains.txt);do
84 | ksubdomain enum -d $domain -od -silent --skip-wild|anew subdomains.txt;
85 | done
86 | echo "任务完成共计 $(cat subdomains.txt|wc -l) 子域名"|notify
87 | sleep 7200;
88 | done
89 | ```
90 |
--------------------------------------------------------------------------------
/amass/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/OWASP/Amass/v3/...@master
4 |
5 | FROM alpine
6 |
7 | LABEL dockerfile.maintainer="becivells" \
8 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
9 | tools.amass.src="https://github.com/OWASP/Amass" \
10 | tools.amass.desc="The OWASP Amass Project performs network mapping of attack surfaces and external asset discovery using open source information gathering and active reconnaissance techniques." \
11 | version=0.0.2
12 |
13 | COPY --from=builder /root/go/bin/ /usr/local/bin/
14 |
15 | RUN mkdir /app/
16 | WORKDIR /app/
17 |
18 | CMD ["/usr/local/bin/amass"]
--------------------------------------------------------------------------------
/anew/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/tomnomnom/anew@latest
4 |
5 | FROM alpine
6 |
7 | LABEL dockerfile.maintainer="becivells" \
8 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
9 | tools.anew.src="https://github.com/tomnomnom/anew" \
10 | tools.anew.desc="Append lines from stdin to a file, but only if they don't already appear in the file. Outputs new lines to stdout too, making it a bit like a tee -a that removes duplicates." \
11 | version=0.0.2
12 |
13 | COPY --from=builder /root/go/bin/ /usr/local/bin/
14 |
15 | RUN mkdir /app/
16 | WORKDIR /app/
17 |
18 | CMD ["/usr/local/bin/anew"]
19 |
--------------------------------------------------------------------------------
/base/alpine-chromium-py3/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM alpine:latest
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | version=0.0.4
6 |
7 | #fork https://github.com/Zenika/alpine-chrome
8 | # Installs latest Chromium package.
9 | RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories \
10 | && echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
11 | && echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
12 | && apk upgrade -U -a \
13 | && apk add \
14 | libstdc++ \
15 | chromium \
16 | harfbuzz \
17 | nss \
18 | freetype \
19 | ttf-freefont \
20 | font-noto-emoji \
21 | wqy-zenhei \
22 | py3-pip \
23 | && rm -rf /var/cache/* \
24 | && mkdir /var/cache/apk
25 |
26 | COPY local.conf /etc/fonts/local.conf
27 |
28 | ENV CHROME_BIN=/usr/bin/chromium-browser \
29 | CHROME_PATH=/usr/lib/chromium/ \
30 | CRAWLERGO_CHROMIUM_PATH=/usr/bin/chromium-browser
31 |
--------------------------------------------------------------------------------
/base/alpine-chromium-py3/local.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | sans-serif
7 |
8 | Main sans-serif font name goes here
9 | Noto Color Emoji
10 | Noto Emoji
11 |
12 |
13 |
14 |
15 | serif
16 |
17 | Main serif font name goes here
18 | Noto Color Emoji
19 | Noto Emoji
20 |
21 |
22 |
23 |
24 | monospace
25 |
26 | Main monospace font name goes here
27 | Noto Color Emoji
28 | Noto Emoji
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/base/alpine-chromium/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM alpine:latest
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | version=0.0.3
6 |
7 | #fork https://github.com/Zenika/alpine-chrome
8 | # Installs latest Chromium package.
9 | RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories \
10 | && echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
11 | && echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
12 | && apk upgrade -U -a \
13 | && apk add \
14 | libstdc++ \
15 | chromium \
16 | harfbuzz \
17 | nss \
18 | freetype \
19 | ttf-freefont \
20 | font-noto-emoji \
21 | wqy-zenhei \
22 | && rm -rf /var/cache/* \
23 | && mkdir /var/cache/apk
24 |
25 | COPY local.conf /etc/fonts/local.conf
26 |
27 | ENV CHROME_BIN=/usr/bin/chromium-browser \
28 | CHROME_PATH=/usr/lib/chromium/ \
29 | CRAWLERGO_CHROMIUM_PATH=/usr/bin/chromium-browser
30 |
--------------------------------------------------------------------------------
/base/alpine-chromium/local.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | sans-serif
7 |
8 | Main sans-serif font name goes here
9 | Noto Color Emoji
10 | Noto Emoji
11 |
12 |
13 |
14 |
15 | serif
16 |
17 | Main serif font name goes here
18 | Noto Color Emoji
19 | Noto Emoji
20 |
21 |
22 |
23 |
24 | monospace
25 |
26 | Main monospace font name goes here
27 | Noto Color Emoji
28 | Noto Emoji
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/base/alpine-gcc/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM alpine:latest
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | version=0.0.3
6 |
7 | RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories \
8 | && echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \
9 | && echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \
10 | && apk upgrade -U -a \
11 | && apk add --no-cache \
12 | gcc \
13 | musl-dev \
14 | libstdc++ \
15 | make \
16 | cmake \
17 | linux-headers \
18 | && rm -rf /var/cache/* \
19 | && mkdir /var/cache/apk
20 |
--------------------------------------------------------------------------------
/base/gobase-1.5/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM golang:1.15-alpine as builder
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | version=0.0.3
6 |
7 | ENV GOROOT="/usr/local/go"
8 | ENV GOPATH="/root/go"
9 | ENV PATH="${PATH}:${GOROOT}/bin:${GOPATH}/bin"
10 | ENV CGO_ENABLED=1
11 |
12 | RUN apk add curl git gcc libc-dev libpcap-dev jq
13 |
--------------------------------------------------------------------------------
/base/gobase-1.6/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM golang:1.16-alpine as builder
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | version=0.0.3
6 |
7 | ENV GOROOT="/usr/local/go"
8 | ENV GOPATH="/root/go"
9 | ENV PATH="${PATH}:${GOROOT}/bin:${GOPATH}/bin"
10 | ENV CGO_ENABLED=1
11 |
12 | RUN apk add curl git gcc libc-dev libpcap-dev jq
13 |
--------------------------------------------------------------------------------
/base/gobase-1.7/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM golang:1.17-alpine as builder
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | version=0.0.3
6 |
7 | ENV GOROOT="/usr/local/go"
8 | ENV GOPATH="/root/go"
9 | ENV PATH="${PATH}:${GOROOT}/bin:${GOPATH}/bin"
10 | ENV CGO_ENABLED=1
11 |
12 | RUN apk add curl git gcc libc-dev libpcap-dev jq
13 |
--------------------------------------------------------------------------------
/base/gobase-1.8/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM golang:1.18-alpine as builder
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | version=0.0.3
6 |
7 | ENV GOROOT="/usr/local/go"
8 | ENV GOPATH="/root/go"
9 | ENV PATH="${PATH}:${GOROOT}/bin:${GOPATH}/bin"
10 | ENV CGO_ENABLED=1
11 |
12 | RUN apk add curl git gcc libc-dev libpcap-dev jq
13 |
--------------------------------------------------------------------------------
/chaos/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/chaos-client/cmd/chaos@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.chaos.src="https://github.com/projectdiscovery/chaos-client" \
12 | tools.chaos.desc="Go client to communicate with Chaos dataset API." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 | RUN mkdir /app
17 | WORKDIR /app/
18 |
19 | CMD ["/usr/local/bin/chaos"]
--------------------------------------------------------------------------------
/crawlergo/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN mkdir -p ${GOPATH}/src/ && mkdir -p ${GOPATH}/bin/ \
4 | && cd ${GOPATH}/src/ && git clone https://github.com/Qianlitp/crawlergo \
5 | && cd crawlergo && go build -o crawlergo cmd/crawlergo/crawlergo_cmd.go \
6 | && mv crawlergo ${GOPATH}/bin
7 |
8 |
9 |
10 | FROM becivells/alpine-chromium
11 |
12 | LABEL dockerfile.maintainer="becivells" \
13 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
14 | tools.crawlergo.src="https://github.com/Qianlitp/crawlergo" \
15 | tools.crawlergo.desc="A powerful browser crawler for web vulnerability scanners" \
16 | version=0.0.3
17 |
18 | COPY --from=builder /root/go/bin/ /usr/local/bin/
19 | RUN mkdir /app
20 | WORKDIR /app/
21 |
22 | CMD ["/usr/local/bin/crawlergo"]
--------------------------------------------------------------------------------
/dirsearch/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3.9-alpine
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | tools.dirsearch.src="https://github.com/maurosoria/dirsearch" \
6 | tools.dirsearch.desc="An advanced command-line tool designed to brute force directories and files in webservers, AKA web path scanner" \
7 | version=0.0.1
8 |
9 | RUN apk add --no-cache --virtual .build-deps \
10 | gcc \
11 | musl-dev \
12 | libffi-dev \
13 | openssl-dev \
14 | libffi-dev \
15 | && wget https://codeload.github.com/maurosoria/dirsearch/zip/master -O /home/dirsearch.zip \
16 | && cd /home/ && unzip dirsearch.zip && mv dirsearch-master dirsearch && cd dirsearch \
17 | && pip install -r requirements.txt \
18 | && apk del .build-deps \
19 | && rm -rf /home/dirsearch.zip && rm -rf /tmp/*
20 |
21 | RUN mkdir /app
22 | WORKDIR /app
23 |
24 | CMD ["python","/home/dirsearch/dirsearch.py"]
--------------------------------------------------------------------------------
/dismap/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN mkdir -p ${GOPATH}/src/ && mkdir -p ${GOPATH}/bin/ \
4 | && cd ${GOPATH}/src/ && git clone https://github.com/zhzyker/dismap \
5 | && cd dismap && go build -o dismap cmd/dismap/dismap.go \
6 | && mv dismap ${GOPATH}/bin
7 |
8 |
9 |
10 | FROM alpine
11 |
12 | LABEL dockerfile.maintainer="becivells" \
13 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
14 | tools.dismap.src="https://github.com/zhzyker/dismap" \
15 | tools.dismap.desc="Dismap positioning is an asset discovery and identification tool." \
16 | version=0.0.3
17 |
18 | COPY --from=builder /root/go/bin/ /usr/local/bin/
19 | RUN mkdir /app
20 | WORKDIR /app/
21 |
22 | CMD ["/usr/local/bin/dismap"]
--------------------------------------------------------------------------------
/dnsx/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/dnsx/cmd/dnsx@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.dnsx.src="https://github.com/projectdiscovery/dnsx" \
12 | tools.dnsx.desc="dnsx is a fast and multi-purpose DNS toolkit allow to run multiple probes using retryabledns library, that allows you to perform multiple DNS queries of your choice with a list of user supplied resolvers, additionally supports DNS wildcard filtering like shuffledns." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 |
17 | RUN apk add --no-cache libpcap-dev && mkdir /app
18 | WORKDIR /app/
19 |
20 | CMD ["/usr/local/bin/dnsx"]
21 |
--------------------------------------------------------------------------------
/dumpall/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3.9-alpine
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | tools.dumpall.src="https://github.com/0xHJK/dumpall" \
6 | tools.dumpall.desc="支持多种泄漏情况利用" \
7 | version=0.0.1
8 |
9 | RUN apk add --no-cache --virtual .build-deps \
10 | gcc \
11 | musl-dev \
12 | && wget https://codeload.github.com/0xHJK/dumpall/zip/master -O /home/dumpall.zip \
13 | && cd /home/ && unzip dumpall.zip&&mv dumpall-master dumpall && cd dumpall \
14 | && pip install -r requirements.txt \
15 | && apk del .build-deps \
16 | && rm -rf /home/dumpall.zip && rm -rf /tmp/*
17 |
18 | RUN mkdir /app
19 | WORKDIR /app
20 |
21 | CMD ["python","/home/dumpall/dumpall.py"]
--------------------------------------------------------------------------------
/fofax/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/xiecat/fofax/cmd/fofax@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.fofax.src="https://github.com/xiecat/fofax" \
12 | tools.fofax.desc="fofax is a fofa query tool written in go, positioned as a command-line tool and characterized by simplicity and speed." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 |
17 | RUN mkdir /app/
18 | WORKDIR /app/
19 |
20 | CMD ["/usr/local/bin/fofax"]
--------------------------------------------------------------------------------
/httpx/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.httpx.src="https://github.com/projectdiscovery/httpx" \
12 | tools.httpx.desc="httpx is a fast and multi-purpose HTTP toolkit allow to run multiple probers using retryablehttp library, it is designed to maintain the result reliability with increased threads." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 | RUN mkdir /app
17 | WORKDIR /app/
18 |
19 | CMD ["/usr/local/bin/httpx"]
--------------------------------------------------------------------------------
/interactsh/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/interactsh/cmd/interactsh-client@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.interactsh.src="https://github.com/projectdiscovery/interactsh" \
12 | tools.interactsh.desc="Interactsh is an open-source tool for detecting out-of-band interactions. It is a tool designed to detect vulnerabilities that cause external interactions." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 | RUN mkdir /app
17 | WORKDIR /app/
18 |
19 | CMD ["/usr/local/bin/interactsh-client"]
--------------------------------------------------------------------------------
/ksubdomain/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 |
4 | RUN go install -v github.com/boy-hack/ksubdomain/cmd/ksubdomain@latest
5 |
6 |
7 |
8 | FROM alpine
9 |
10 | LABEL dockerfile.maintainer="becivells" \
11 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
12 | tools.ksubdomain.src="https://github.com/boy-hack/ksubdomain" \
13 | tools.ksubdomain.desc="ksubdomain是一款基于无状态的子域名爆破工具" \
14 | version=0.0.4
15 |
16 | COPY --from=builder /root/go/bin/ /usr/local/bin/
17 | RUN apk add --no-cache libpcap-dev && mkdir /app
18 | WORKDIR /app/
19 |
20 | CMD ["/usr/local/bin/ksubdomain"]
--------------------------------------------------------------------------------
/masscan/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/alpine-gcc as builder
2 |
3 |
4 | RUN wget https://codeload.github.com/robertdavidgraham/masscan/zip/master -O /home/masscan.zip
5 | RUN cd /home/ && unzip masscan.zip && mv masscan-master masscan && cd masscan && make
6 |
7 |
8 |
9 | FROM python:3.9-alpine
10 |
11 | LABEL dockerfile.maintainer="becivells" \
12 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
13 | tools.massdns.src="https://github.com/robertdavidgraham/masscan" \
14 | tools.massdns.desc="This is an Internet-scale port scanner. It can scan the entire Internet in under 5 minutes, transmitting 10 million packets per second, from a single machine" \
15 | version=0.0.2
16 |
17 | COPY --from=builder /home/masscan/bin/ /usr/local/bin/
18 | RUN apk add --no-cache libpcap-dev && mkdir /app
19 |
20 | WORKDIR /app/
--------------------------------------------------------------------------------
/massdns/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/alpine-gcc as builder
2 |
3 | RUN wget https://codeload.github.com/blechschmidt/massdns/zip/master -O /home/massdns.zip
4 |
5 | RUN cd /home/ && unzip massdns.zip && mv massdns-master massdns && cd massdns && make
6 |
7 |
8 |
9 | FROM python:3.9-alpine
10 |
11 | LABEL dockerfile.maintainer="becivells" \
12 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
13 | tools.massdns.src="https://github.com/blechschmidt/massdns" \
14 | tools.massdns.desc="A high-performance DNS stub resolver." \
15 | version=0.0.2
16 |
17 | COPY --from=builder /home/massdns/bin/ /usr/local/bin/
18 |
19 | RUN mkdir /app
20 |
21 | WORKDIR /app/
--------------------------------------------------------------------------------
/nabbu/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | #ENV GOPROXY=https://goproxy.cn
4 |
5 | RUN go install -v github.com/projectdiscovery/naabu/v2/cmd/naabu@latest
6 |
7 |
8 |
9 | FROM alpine
10 |
11 | LABEL dockerfile.maintainer="becivells" \
12 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
13 | tools.naabu.src="https://github.com/projectdiscovery/naabu" \
14 | tools.naabu.desc="Naabu is a port scanning tool written in Go that allows you to enumerate valid ports for hosts in a fast and reliable manner. It is a really simple tool that does fast SYN/CONNECT scans on the host/list of hosts and lists all ports that return a reply." \
15 | version=0.0.3
16 |
17 | COPY --from=builder /root/go/bin/ /usr/local/bin/
18 | RUN apk add --no-cache libpcap-dev && mkdir /app
19 | WORKDIR /app/
20 |
21 | CMD ["/usr/local/bin/naabu"]
22 |
--------------------------------------------------------------------------------
/nmap/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM alpine:latest
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | tools.nmap.src="https://pkgs.alpinelinux.org/package/edge/main/x86/nmap" \
6 | tools.massdns.desc="network exploration tool and security/port scanner." \
7 | version=0.0.2
8 |
9 | RUN apk add --no-cache nmap nmap-scripts nmap-ncat
10 |
11 | RUN mkdir /app
12 |
13 | WORKDIR /app/
--------------------------------------------------------------------------------
/notify/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/notify/cmd/notify@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.notify.src="https://github.com/projectdiscovery/notify" \
12 | tools.notify.desc="Notify is a Go-based assistance package that enables you to stream the output of several tools (or read from a file) and publish it to a variety of supported platforms." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 |
17 | RUN mkdir /app/
18 | WORKDIR /app/
19 |
20 | CMD ["/usr/local/bin/notify"]
21 |
--------------------------------------------------------------------------------
/nuclei/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest
4 |
5 |
6 |
7 | FROM becivells/alpine-chromium
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.nuclei.src="https://github.com/projectdiscovery/nuclei" \
12 | tools.nuclei.desc="Nuclei is used to send requests across targets based on a template, leading to zero false positives and providing fast scanning on a large number of hosts. Nuclei offers scanning for a variety of protocols, including TCP, DNS, HTTP, SSL, File, Whois, Websocket, Headless etc. With powerful and flexible templating, Nuclei can be used to model all kinds of security checks." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 | RUN nuclei -ut && mkdir /app
17 | WORKDIR /app/
18 |
19 | CMD ["/usr/local/bin/nuclei"]
--------------------------------------------------------------------------------
/oneforall/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/massdns as builder
2 |
3 | FROM python:3.9-alpine
4 |
5 | LABEL dockerfile.maintainer="becivells" \
6 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
7 | tools.oneforall.src="https://github.com/shmilylty/OneForAll" \
8 | tools.oneforall.desc="one for all subdomain." \
9 | version=0.0.2
10 |
11 | RUN apk add --no-cache --virtual .build-deps \
12 | gcc \
13 | musl-dev \
14 | && wget https://codeload.github.com/shmilylty/OneForAll/zip/master -O /home/oneforall.zip \
15 | && cd /home/ && unzip oneforall.zip&&mv OneForAll-master oneforall && cd oneforall \
16 | && pip install -r requirements.txt \
17 | && apk del .build-deps \
18 | && rm -rf /home/oneforall.zip && rm -rf /tmp/*
19 |
20 | RUN rm -rf /home/oneforall/thirdparty/massdns/*
21 |
22 | COPY --from=builder /usr/local/bin/massdns /home/oneforall/thirdparty/massdns/massdns_linux_x86_64
23 |
24 | RUN mkdir /app
25 | WORKDIR /app
26 |
27 | CMD ["python","/home/oneforall/oneforall.py"]
--------------------------------------------------------------------------------
/pocsuite3/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3.9-alpine
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | tools.pocsuite3.src="https://github.com/knownsec/pocsuite3" \
6 | tools.pocsuite3.desc="Usage of pocsuite3 for attacking targets without prior mutual consent is illegal. pocsuite3 is for security testing purposes only" \
7 | version=0.0.1
8 |
9 | RUN apk add --no-cache --virtual .build-deps \
10 | gcc \
11 | musl-dev \
12 | && pip3 install pocsuite3 \
13 | && apk del .build-deps
14 |
15 | RUN mkdir /app
16 | WORKDIR /app
17 |
18 | CMD ["/usr/local/bin/pocsuite"]
--------------------------------------------------------------------------------
/proxify/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/proxify/cmd/proxify@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.proxify.src="https://github.com/projectdiscovery/proxify" \
12 | tools.proxify.desc="Swiss Army Knife Proxy for rapid deployments. Supports multiple operations such as request/response dump, filtering and manipulation via DSL language, upstream HTTP/Socks5 proxy. Additionally a replay utility allows to import the dumped traffic (request/responses with correct domain name) into burp or any other proxy by simply setting the upstream proxy to proxify." \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 | RUN mkdir /app
17 | WORKDIR /app/
18 |
19 | CMD ["/usr/local/bin/proxify"]
--------------------------------------------------------------------------------
/sec-custom/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/httpx as httpx
2 | FROM becivells/nuclei as nuclei
3 | FROM becivells/subfinder as subfinder
4 | FROM becivells/nabbu as nabbu
5 | FROM becivells/dnsx as dnsx
6 | FROM becivells/notify as notify
7 | FROM becivells/ksubdomain as ksubdomain
8 | FROM becivells/crawlergo as crawlergo
9 | FROM becivells/xray as xray
10 | FROM becivells/fofax as fofax
11 | FROM becivells/anew as anew
12 |
13 |
14 | FROM becivells/alpine-chromium
15 |
16 | LABEL dockerfile.maintainer="becivells" \
17 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
18 | tools.httpx.src="https://github.com/projectdiscovery/httpx" \
19 | tools.httpx.desc="httpx is a fast and multi-purpose HTTP toolkit allow to run multiple probers using retryablehttp library, it is designed to maintain the result reliability with increased threads." \
20 | tools.nuclei.src="https://github.com/projectdiscovery/nuclei" \
21 | tools.nuclei.desc="Nuclei is used to send requests across targets based on a template, leading to zero false positives and providing fast scanning on a large number of hosts. Nuclei offers scanning for a variety of protocols, including TCP, DNS, HTTP, SSL, File, Whois, Websocket, Headless etc. With powerful and flexible templating, Nuclei can be used to model all kinds of security checks." \
22 | tools.subfinder.src="https://github.com/projectdiscovery/subfinder" \
23 | tools.subfinder.desc="Subfinder is a subdomain discovery tool that discovers valid subdomains for websites by using passive online sources. " \
24 | tools.naabu.src="https://github.com/projectdiscovery/naabu" \
25 | tools.naabu.desc="Naabu is a port scanning tool written in Go that allows you to enumerate valid ports for hosts in a fast and reliable manner. It is a really simple tool that does fast SYN/CONNECT scans on the host/list of hosts and lists all ports that return a reply." \
26 | tools.dnsx.src="https://github.com/projectdiscovery/dnsx" \
27 | tools.dnsx.desc="dnsx is a fast and multi-purpose DNS toolkit allow to run multiple probes using retryabledns library, that allows you to perform multiple DNS queries of your choice with a list of user supplied resolvers, additionally supports DNS wildcard filtering like shuffledns." \
28 | tools.notify.src="https://github.com/projectdiscovery/notify" \
29 | tools.notify.desc="Notify is a Go-based assistance package that enables you to stream the output of several tools (or read from a file) and publish it to a variety of supported platforms." \
30 | tools.fofax.src="https://github.com/xiecat/fofax" \
31 | tools.fofax.desc="fofax is a fofa query tool written in go, positioned as a command-line tool and characterized by simplicity and speed." \
32 | tools.ksubdomain.src="https://github.com/boy-hack/ksubdomain" \
33 | tools.ksubdomain.desc="ksubdomain是一款基于无状态的子域名爆破工具" \
34 | tools.anew.src="https://github.com/tomnomnom/anew" \
35 | tools.anew.desc="Append lines from stdin to a file, but only if they don't already appear in the file. Outputs new lines to stdout too, making it a bit like a tee -a that removes duplicates." \
36 | tools.crawlergo.src="https://github.com/Qianlitp/crawlergo" \
37 | tools.crawlergo.desc="A powerful browser crawler for web vulnerability scanners" \
38 | tools.xray.src="https://github.com/chaitin/xray" \
39 | tools.xray.desc="xray 是一款功能强大的安全评估工具" \
40 | tools.ossutil.src="https://github.com/aliyun/ossutil" \
41 | tools.xray.desc="This tool is developed with Go and built on the official GO SDK v2.2.0 of OSS Alibaba Cloud Object Storage Service." \
42 | version=0.0.5
43 |
44 | ARG TARGETARCH
45 |
46 | COPY --from=httpx /usr/local/bin/ /usr/local/bin/
47 | COPY --from=nuclei /usr/local/bin/ /usr/local/bin/
48 | COPY --from=subfinder /usr/local/bin/ /usr/local/bin/
49 | COPY --from=nabbu /usr/local/bin/ /usr/local/bin/
50 | COPY --from=dnsx /usr/local/bin/ /usr/local/bin/
51 | COPY --from=notify /usr/local/bin/ /usr/local/bin/
52 | COPY --from=ksubdomain /usr/local/bin/ /usr/local/bin/
53 | COPY --from=crawlergo /usr/local/bin/ /usr/local/bin/
54 | COPY --from=xray /usr/local/bin/ /usr/local/bin/
55 | COPY --from=fofax /usr/local/bin/ /usr/local/bin/
56 | COPY --from=anew /usr/local/bin/ /usr/local/bin/
57 |
58 | RUN if [ "$TARGETARCH" = "arm64" ]; \
59 | then \
60 | cd /usr/local/bin/ && wget https://gosspublic.alicdn.com/ossutil/1.7.9/ossutilarm64 \
61 | && mv ossutilarm64 ossutil && chmod 755 /usr/local/bin/ossutil ; \
62 | elif [ "$TARGETARCH" = "amd64" ]; \
63 | then \
64 | cd /usr/local/bin/ && wget https://gosspublic.alicdn.com/ossutil/1.7.9/ossutil64 \
65 | && mv ossutil64 ossutil && chmod 755 /usr/local/bin/ossutil ; \
66 | fi
67 |
68 |
69 | RUN apk add --no-cache libpcap-dev curl && nuclei -ut && mkdir /app
70 | WORKDIR /app/
--------------------------------------------------------------------------------
/subfinder/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | RUN go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
4 |
5 |
6 |
7 | FROM alpine
8 |
9 | LABEL dockerfile.maintainer="becivells" \
10 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
11 | tools.subfinder.src="https://github.com/projectdiscovery/subfinder" \
12 | tools.subfinder.desc="Subfinder is a subdomain discovery tool that discovers valid subdomains for websites by using passive online sources. " \
13 | version=0.0.3
14 |
15 | COPY --from=builder /root/go/bin/ /usr/local/bin/
16 |
17 | RUN mkdir /app
18 | WORKDIR /app/
19 |
20 | CMD ["/usr/local/bin/subfinder"]
21 |
--------------------------------------------------------------------------------
/vulmap/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3.9-alpine
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | tools.vulmap.src="https://github.com/zhzyker/vulmap" \
6 | tools.vulmap.desc="Vulmap is a web vulnerability scanning and verification tool that can scan webapps for vulnerabilities and has vulnerability exploitation functions" \
7 | version=0.0.1
8 |
9 |
10 | RUN apk add --no-cache --virtual .build-deps \
11 | gcc \
12 | musl-dev \
13 | && wget https://codeload.github.com/zhzyker/vulmap/zip/main -O /home/vulmap.zip \
14 | && cd /home/ && unzip vulmap.zip && mv vulmap-main vulmap && cd vulmap \
15 | && pip install -r requirements.txt \
16 | && apk del .build-deps \
17 | && rm -rf /home/vulmap.zip && rm -rf /tmp/*
18 |
19 |
20 |
21 | RUN mkdir /app
22 | WORKDIR /app
23 |
24 | CMD ["python","/home/vulmap/vulmap.py"]
--------------------------------------------------------------------------------
/xray/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM becivells/gobase-1.7 as builder
2 |
3 | # https://github.com/docker/buildx#dockerfile
4 | # https://www.waynerv.com/posts/building-multi-architecture-images-with-docker-buildx/
5 | ARG TARGETARCH
6 |
7 | RUN wget https://github.com/chaitin/xray/releases/download/$(curl -s https://api.github.com/repos/chaitin/xray/releases/latest|jq .name|tr -d '\"\nXRAY ')/xray_linux_${TARGETARCH}.zip \
8 | && unzip xray_linux_${TARGETARCH}.zip &&chmod 755 xray_linux_${TARGETARCH} &&mkdir -p /root/go/bin/&& mv xray_linux_${TARGETARCH} /root/go/bin/xray
9 |
10 |
11 |
12 | FROM becivells/alpine-chromium
13 |
14 | LABEL dockerfile.maintainer="becivells" \
15 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
16 | tools.xray.src="https://github.com/chaitin/xray" \
17 | tools.xray.desc="xray 是一款功能强大的安全评估工具" \
18 | version=0.0.3
19 |
20 | COPY --from=builder /root/go/bin/ /usr/local/bin/
21 | RUN apk add --no-cache libpcap-dev && mkdir /app
22 | WORKDIR /app/
23 |
24 | CMD ["/usr/local/bin/xray"]
25 |
--------------------------------------------------------------------------------
/yaklang/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM alpine
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | tools.yaklang.src="https://www.yaklang.io/" \
6 | tools.yaklang.desc="北半球最强的 web 安全研发脚本语言" \
7 | version=0.0.1
8 |
9 | RUN cd /usr/local/bin/ && wget https://yaklang.oss-accelerate.aliyuncs.com/yak/latest/yak_linux_amd64 \
10 | && chmod 755 yak_linux_amd64 && mv yak_linux_amd64 yak
11 |
12 | RUN mkdir /app/
13 | WORKDIR /app/
14 |
15 | CMD ["/usr/local/bin/yak"]
16 |
--------------------------------------------------------------------------------
/zmap/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM python:3.9-alpine
2 |
3 | LABEL dockerfile.maintainer="becivells" \
4 | dockerfile.reference="https://github.com/xiecat/sec-docker" \
5 | tools.massdns.src="https://github.com/zmap/zmap" \
6 | tools.massdns.desc="This is an Internet-scale port scanner. It can scan the entire Internet in under 5 minutes, transmitting 10 million packets per second, from a single machine" \
7 | version=0.0.2
8 |
9 |
10 | RUN apk add --no-cache zmap && mkdir /app/
11 |
12 | WORKDIR /app/
--------------------------------------------------------------------------------