├── .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 | [![GitHub Workflow Status](https://img.shields.io/github/workflow/status/xiecat/sec-docker/Publish%20sec-custom%20to%20Hub)](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` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/alpine-chromium/latest)](https://hub.docker.com/r/becivells/alpine-chromium/tags) | 30 | | `docker pull becivells/alpine-chromium-py3:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/alpine-chromium-py3/latest)](https://hub.docker.com/r/becivells/alpine-chromium-py3/tags) | 31 | | `docker pull becivells/gobase-1.5:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/gobase-1.5/latest)](https://hub.docker.com/r/becivells/gobase-1.5/tags) | 32 | | `docker pull becivells/gobase-1.6:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/gobase-1.6/latest)](https://hub.docker.com/r/becivells/gobase-1.6/tags) | 33 | | `docker pull becivells/gobase-1.7:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/gobase-1.7/latest)](https://hub.docker.com/r/becivells/gobase-1.7/tags) | 34 | | `docker pull becivells/alpine-gcc:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/alpine-gcc/latest)](https://hub.docker.com/r/becivells/alpine-gcc/tags) | 35 | 36 | ### 应用镜像 37 | 38 | | 版本 | 镜像大小 | 39 | |:-----------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------:| 40 | | `docker pull becivells/anew:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/anew/latest)](https://hub.docker.com/r/becivells/anew/tags) | 41 | | `docker pull becivells/nmap:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/nmap/latest)](https://hub.docker.com/r/becivells/nmap/tags) | 42 | | `docker pull becivells/zmap:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/zmap/latest)](https://hub.docker.com/r/becivells/zmap/tags) | 43 | | `docker pull becivells/chaos:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/chaos/latest)](https://hub.docker.com/r/becivells/chaos/tags) | 44 | | `docker pull becivells/dismap:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/dismap/latest)](https://hub.docker.com/r/becivells/dismap/tags) | 45 | | `docker pull becivells/vulmap:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/vulmap/latest)](https://hub.docker.com/r/becivells/vulmap/tags) | 46 | | `docker pull becivells/fofax:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/fofax/latest)](https://hub.docker.com/r/becivells/fofax/tags) | 47 | | `docker pull becivells/interactsh:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/interactsh/latest)](https://hub.docker.com/r/becivells/interactsh/tags) | 48 | | `docker pull becivells/nabbu:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/nabbu/latest)](https://hub.docker.com/r/becivells/nabbu/tags) | 49 | | `docker pull becivells/nuclei:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/nuclei/latest)](https://hub.docker.com/r/becivells/nuclei/tags) | 50 | | `docker pull becivells/sec-custom:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/sec-custom/latest)](https://hub.docker.com/r/becivells/sec-custom/tags) | 51 | | `docker pull becivells/xray:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/xray/latest)](https://hub.docker.com/r/becivells/xray/tags) | 52 | | `docker pull becivells/amass:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/amass/latest)](https://hub.docker.com/r/becivells/amass/tags) | 53 | | `docker pull becivells/crawlergo:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/crawlergo/latest)](https://hub.docker.com/r/becivells/crawlergo/tags) | 54 | | `docker pull becivells/dnsx:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/dnsx/latest)](https://hub.docker.com/r/becivells/dnsx/tags) | 55 | | `docker pull becivells/httpx:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/httpx/latest)](https://hub.docker.com/r/becivells/httpx/tags) | 56 | | `docker pull becivells/ksubdomain:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/ksubdomain/latest)](https://hub.docker.com/r/becivells/ksubdomain/tags) | 57 | | `docker pull becivells/notify:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/notify/latest)](https://hub.docker.com/r/becivells/notify/tags) | 58 | | `docker pull becivells/proxify:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/proxify/latest)](https://hub.docker.com/r/becivells/proxify/tags) | 59 | | `docker pull becivells/dumpall:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/dumpall/latest)](https://hub.docker.com/r/becivells/dumpall/tags) | 60 | | `docker pull becivells/pocsuite3:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/pocsuite3/latest)](https://hub.docker.com/r/becivells/pocsuite3/tags) | 61 | | `docker pull becivells/dirsearch:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/dirsearch/latest)](https://hub.docker.com/r/becivells/dirsearch/tags) | 62 | | `docker pull becivells/massdns:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/massdns/latest)](https://hub.docker.com/r/becivells/massdns/tags) | 63 | | `docker pull becivells/subfinder:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/subfinder/latest)](https://hub.docker.com/r/becivells/subfinder/tags) | 64 | | `docker pull becivells/oneforall:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/oneforall/latest)](https://hub.docker.com/r/becivells/oneforall/tags) | 65 | | `docker pull becivells/masscan:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/becivells/masscan/latest)](https://hub.docker.com/r/becivells/masscan/tags) | 66 | | `docker pull becivells/yaklang:latest` | [![Docker Image Size (tag)](https://img.shields.io/docker/image-size/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/ --------------------------------------------------------------------------------