← 输入框|github.com|刷新
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
fdecd9d
Created Dockerfile of the Typo3Scanner
Ilyesbdlala Aug 19, 2021
7fbf32b
Updating Helm Docs
Ilyesbdlala Aug 19, 2021
60c0b02
Added Typo3Scanner Parser (parser.js)
Ilyesbdlala Aug 19, 2021
140cc38
Merge branch 'typo3_scanner' of github.com:secureCodeBox/secureCodeBo…
Ilyesbdlala Aug 19, 2021
6798ffe
Added parser tests and templates folder
Ilyesbdlala Aug 20, 2021
8f5e828
added gitkeep to add docs folder
Ilyesbdlala Aug 23, 2021
22b3a29
Fixed parser.js and added unit tests
Ilyesbdlala Aug 23, 2021
35ee92e
Added example scan output
Ilyesbdlala Aug 23, 2021
6dd47e0
Minor fixes
Ilyesbdlala Aug 23, 2021
f43e887
Added .helm-docs.gotml file for documentation
Ilyesbdlala Aug 23, 2021
dbf7cf0
Updating Helm Docs
Ilyesbdlala Aug 23, 2021
db39bb7
updated jest snapshots
Ilyesbdlala Aug 23, 2021
93bb942
Merge branch 'typo3_scanner' of github.com:secureCodeBox/secureCodeBo…
Ilyesbdlala Aug 23, 2021
4bd88b2
Update Kubernetes Versions used in CI
J12934 Aug 9, 2021
01b0715
Add back wait flag
J12934 Aug 9, 2021
16b185f
Revert helmignore to include the scripts again
J12934 Aug 12, 2021
6ec459c
Fix missing new line
J12934 Aug 16, 2021
df3696b
Created Dockerfile of the Typo3Scanner
Ilyesbdlala Aug 19, 2021
7cc30c3
Added Typo3Scanner Parser (parser.js)
Ilyesbdlala Aug 19, 2021
fe26011
Updating Helm Docs
Ilyesbdlala Aug 19, 2021
2fb51c8
Added parser tests and templates folder
Ilyesbdlala Aug 20, 2021
f5d3486
added gitkeep to add docs folder
Ilyesbdlala Aug 23, 2021
0eb1ef0
Fixed parser.js and added unit tests
Ilyesbdlala Aug 23, 2021
bec1c34
Added example scan output
Ilyesbdlala Aug 23, 2021
eb444d9
Minor fixes
Ilyesbdlala Aug 23, 2021
cb79311
Added .helm-docs.gotml file for documentation
Ilyesbdlala Aug 23, 2021
1f3f607
updated jest snapshots
Ilyesbdlala Aug 23, 2021
de33cc2
Updating Helm Docs
Ilyesbdlala Aug 23, 2021
ae1a995
Delete unnecessary .gitkeep file
SebieF Aug 24, 2021
ecb0456
Merge remote-tracking branch 'origin/typo3_scanner' into typo3_scanner
SebieF Aug 24, 2021
2f9aa67
Apply suggestions from code review
Ilyesbdlala Aug 24, 2021
2a82efd
Updating Helm Docs
Ilyesbdlala Aug 24, 2021
de665db
Deleting unrelated files
SebieF Aug 24, 2021
eda8d64
Added default icon to Chart.yaml
Ilyesbdlala Aug 25, 2021
06ab19b
Changed variables in parser.js to const when reasonable
Ilyesbdlala Aug 25, 2021
c27e1f1
Changed typo3 scanner dockerfile to multistage
Ilyesbdlala Aug 25, 2021
cf39b0b
Fix typo in helm-docs.gotmpl
Ilyesbdlala Aug 25, 2021
fe36bb3
Updating Helm Docs
Ilyesbdlala Aug 25, 2021
19f09c3
Update typ3scan-parse-definition.yaml
Ilyesbdlala Aug 25, 2021
35b3817
Fix example
J12934 Aug 27, 2021
3d79196
Improve / fix parser
J12934 Aug 27, 2021
791996a
Improve scanner docker file
J12934 Aug 27, 2021
a8a73b7
Add missing template vars
J12934 Aug 27, 2021
f5bcab9
Add copyright header
J12934 Aug 27, 2021
fdbf3c1
Add typo3 to ci build setup
J12934 Aug 27, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -487,6 +487,7 @@ jobs:
- sslyze
- test-scan
- trivy
- typo3scan
- wpscan
- zap

Expand Down
50 changes: 50 additions & 0 deletions scanners/typo3scan/.helm-docs.gotmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{{- /*
SPDX-FileCopyrightText: 2021 iteratec GmbH

SPDX-License-Identifier: Apache-2.0
*/ -}}

{{- define "extra.docsSection" -}}
---
title: "Typo3Scan"
category: "scanner"
type: "Network"
state: "released"
appVersion: "{{ template "chart.appVersion" . }}"
usecase: "Automation of the process of detecting the Typo3 CMS and its installed extensions"
---
{{- end }}

{{- define "extra.dockerDeploymentSection" -}}
## Supported Tags
- `latest` (represents the latest stable release build)
- tagged releases, e.g. `{{ template "chart.appVersion" . }}`
{{- end }}

{{- define "extra.chartAboutSection" -}}
## What is Typo3Scan?
Typo3Scan is an open source penetration testing tool to automate the process of detecting the Typo3 CMS and it's installed extensions. It also has a database with known vulnerabilities for core and extensions.

To learn more about the Typo3Scan scanner itself visit [https://github.com/whoot/Typo3Scan].
{{- end }}

{{- define "extra.scannerConfigurationSection" -}}
## Scanner Configuration

The Typo3Scan targets are specified with the `-d` parameter. The target should be a hostname, an IP address or an IP range.

Additional Typo3Scan scan features can be configured via the parameter attribute.

Some useful example parameters listed below:

- `--vuln` : Check for extensions with known vulnerabilities only.
- `--timeout TIMEOUT` : Request Timeout. Default: 10 seconds
- `--auth USER:PASS`: Username and Password for HTTP Basic Authorization.
- `--cookie NAME=VALUE`: Can be used for authenticiation based on cookies.
- `--agent USER-AGENT`: Set custom User-Agent for requests.
- `--threads THREADS`: The number of threads to use for enumerating extensions. Default: 5
- `--json`: Output results to json file
- `--force`: Force enumeration
- `--no-interaction`: Do not ask any interactive question

{{- end }}
26 changes: 26 additions & 0 deletions scanners/typo3scan/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# SPDX-FileCopyrightText: 2021 iteratec GmbH
#
# SPDX-License-Identifier: Apache-2.0
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
40 changes: 40 additions & 0 deletions scanners/typo3scan/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# SPDX-FileCopyrightText: 2021 iteratec GmbH
#
# SPDX-License-Identifier: Apache-2.0
apiVersion: v2
name: typo3scan
description: A Helm chart for the Typo3 security scanner that integrates with the secureCodeBox

# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application
# version - gets automatically set to the secureCodeBox release version when the helm charts gets published
version: v3.1.0-alpha1
# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "0.7.2"
kubeVersion: ">=v1.11.0-0"
keywords:
- security
- typo3scan
- typo3
- scanner
- secureCodeBox

home: https://docs.securecodebox.io/docs/scanners/typo3scan
icon: https://docs.securecodebox.io/img/integrationIcons/Default.svg

sources:
- https://github.com/secureCodeBox/secureCodeBox

maintainers:
- name: iteratec GmbH
- email: secureCodeBox@iteratec.com
70 changes: 70 additions & 0 deletions scanners/typo3scan/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: "Typo3Scan"
category: "scanner"
type: "Network"
state: "released"
appVersion: "0.7.2"
usecase: "Automation of the process of detecting the Typo3 CMS and its installed extensions"
---

<!--
SPDX-FileCopyrightText: 2021 iteratec GmbH

SPDX-License-Identifier: Apache-2.0
-->
<!--
.: IMPORTANT! :.
--------------------------
This file is generated automatically with `helm-docs` based on the following template files:
- ./.helm-docs/templates.gotmpl (general template data for all charts)
- ./chart-folder/.helm-docs.gotmpl (chart specific template data)

Please be aware of that and apply your changes only within those template files instead of this file.
Otherwise your changes will be reverted/overwritten automatically due to the build process `./.github/workflows/helm-docs.yaml`
--------------------------
-->

<p align="center">
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="License Apache-2.0" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a>
<a href="https://github.com/secureCodeBox/secureCodeBox/releases/latest"><img alt="GitHub release (latest SemVer)" src="https://img.shields.io/github/v/release/secureCodeBox/secureCodeBox?sort=semver"/></a>
<a href="https://owasp.org/www-project-securecodebox/"><img alt="OWASP Incubator Project" src="https://img.shields.io/badge/OWASP-Incubator%20Project-365EAA"/></a>
<a href="https://artifacthub.io/packages/search?repo=securecodebox"><img alt="Artifact HUB" src="https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/securecodebox"/></a>
<a href="https://github.com/secureCodeBox/secureCodeBox/"><img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/secureCodeBox/secureCodeBox?logo=GitHub"/></a>
<a href="https://twitter.com/securecodebox"><img alt="Twitter Follower" src="https://img.shields.io/twitter/follow/securecodebox?style=flat&color=blue&logo=twitter"/></a>
</p>

## What is Typo3Scan?
Typo3Scan is an open source penetration testing tool to automate the process of detecting the Typo3 CMS and it's installed extensions. It also has a database with known vulnerabilities for core and extensions.

To learn more about the Typo3Scan scanner itself visit [https://github.com/whoot/Typo3Scan].

## Deployment
The typo3scan chart can be deployed via helm:

```bash
# Install HelmChart (use -n to configure another namespace)
helm upgrade --install typo3scan secureCodeBox/typo3scan
```

## Scanner Configuration

The Typo3Scan targets are specified with the `-d` parameter. The target should be a hostname, an IP address or an IP range.

Additional Typo3Scan scan features can be configured via the parameter attribute.

Some useful example parameters listed below:

- `--vuln` : Check for extensions with known vulnerabilities only.
- `--timeout TIMEOUT` : Request Timeout. Default: 10 seconds
- `--auth USER:PASS`: Username and Password for HTTP Basic Authorization.
- `--cookie NAME=VALUE`: Can be used for authenticiation based on cookies.
- `--agent USER-AGENT`: Set custom User-Agent for requests.
- `--threads THREADS`: The number of threads to use for enumerating extensions. Default: 5
- `--json`: Output results to json file
- `--force`: Force enumeration
- `--no-interaction`: Do not ask any interactive question

## Requirements

Kubernetes: `>=v1.11.0-0`

Empty file.
77 changes: 77 additions & 0 deletions scanners/typo3scan/docs/README.ArtifactHub.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<!--
SPDX-FileCopyrightText: 2021 iteratec GmbH

SPDX-License-Identifier: Apache-2.0
-->
<!--
.: IMPORTANT! :.
--------------------------
This file is generated automatically with `helm-docs` based on the following template files:
- ./.helm-docs/templates.gotmpl (general template data for all charts)
- ./chart-folder/.helm-docs.gotmpl (chart specific template data)

Please be aware of that and apply your changes only within those template files instead of this file.
Otherwise your changes will be reverted/overwritten automatically due to the build process `./.github/workflows/helm-docs.yaml`
--------------------------
-->

<p align="center">
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="License Apache-2.0" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a>
<a href="https://github.com/secureCodeBox/secureCodeBox/releases/latest"><img alt="GitHub release (latest SemVer)" src="https://img.shields.io/github/v/release/secureCodeBox/secureCodeBox?sort=semver"/></a>
<a href="https://owasp.org/www-project-securecodebox/"><img alt="OWASP Incubator Project" src="https://img.shields.io/badge/OWASP-Incubator%20Project-365EAA"/></a>
<a href="https://artifacthub.io/packages/search?repo=securecodebox"><img alt="Artifact HUB" src="https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/securecodebox"/></a>
<a href="https://github.com/secureCodeBox/secureCodeBox/"><img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/secureCodeBox/secureCodeBox?logo=GitHub"/></a>
<a href="https://twitter.com/securecodebox"><img alt="Twitter Follower" src="https://img.shields.io/twitter/follow/securecodebox?style=flat&color=blue&logo=twitter"/></a>
</p>

## What is OWASP secureCodeBox?

<p align="center">
<img alt="secureCodeBox Logo" src="https://docs.securecodebox.io/img/Logo_Color.svg" width="250px"/>
</p>

_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios.

With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues.

The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure.

### Quickstart with secureCodeBox on kubernetes

You can find resources to help you get started on our [documentation website](https://docs.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://docs.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://docs.securecodebox.io/docs/getting-started/first-scans) with it.

## What is Typo3Scan?
Typo3Scan is an open source penetration testing tool to automate the process of detecting the Typo3 CMS and it's installed extensions. It also has a database with known vulnerabilities for core and extensions.

To learn more about the Typo3Scan scanner itself visit [https://github.com/whoot/Typo3Scan].

## Deployment
The typo3scan chart can be deployed via helm:

```bash
# Install HelmChart (use -n to configure another namespace)
helm upgrade --install typo3scan secureCodeBox/typo3scan
```

## Scanner Configuration

The Typo3Scan targets are specified with the `-d` parameter. The target should be a hostname, an IP address or an IP range.

Additional Typo3Scan scan features can be configured via the parameter attribute.

Some useful example parameters listed below:

- `--vuln` : Check for extensions with known vulnerabilities only.
- `--timeout TIMEOUT` : Request Timeout. Default: 10 seconds
- `--auth USER:PASS`: Username and Password for HTTP Basic Authorization.
- `--cookie NAME=VALUE`: Can be used for authenticiation based on cookies.
- `--agent USER-AGENT`: Set custom User-Agent for requests.
- `--threads THREADS`: The number of threads to use for enumerating extensions. Default: 5
Comment thread
J12934 marked this conversation as resolved.
Resolved
- `--json`: Output results to json file
- `--force`: Force enumeration
- `--no-interaction`: Do not ask any interactive question

## Requirements

Kubernetes: `>=v1.11.0-0`

82 changes: 82 additions & 0 deletions scanners/typo3scan/docs/README.DockerHub-Parser.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
<!--
SPDX-FileCopyrightText: 2021 iteratec GmbH

SPDX-License-Identifier: Apache-2.0
-->
<!--
.: IMPORTANT! :.
--------------------------
This file is generated automatically with `helm-docs` based on the following template files:
- ./.helm-docs/templates.gotmpl (general template data for all charts)
- ./chart-folder/.helm-docs.gotmpl (chart specific template data)

Please be aware of that and apply your changes only within those template files instead of this file.
Otherwise your changes will be reverted/overwritten automatically due to the build process `./.github/workflows/helm-docs.yaml`
--------------------------
-->

<p align="center">
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="License Apache-2.0" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"/></a>
<a href="https://github.com/secureCodeBox/secureCodeBox/releases/latest"><img alt="GitHub release (latest SemVer)" src="https://img.shields.io/github/v/release/secureCodeBox/secureCodeBox?sort=semver"/></a>
<a href="https://owasp.org/www-project-securecodebox/"><img alt="OWASP Incubator Project" src="https://img.shields.io/badge/OWASP-Incubator%20Project-365EAA"/></a>
<a href="https://artifacthub.io/packages/search?repo=securecodebox"><img alt="Artifact HUB" src="https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/securecodebox"/></a>
<a href="https://github.com/secureCodeBox/secureCodeBox/"><img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/secureCodeBox/secureCodeBox?logo=GitHub"/></a>
<a href="https://twitter.com/securecodebox"><img alt="Twitter Follower" src="https://img.shields.io/twitter/follow/securecodebox?style=flat&color=blue&logo=twitter"/></a>
</p>

## What is OWASP secureCodeBox?

<p align="center">
<img alt="secureCodeBox Logo" src="https://docs.securecodebox.io/img/Logo_Color.svg" width="250px"/>
</p>

_[OWASP secureCodeBox][scb-github]_ is an automated and scalable open source solution that can be used to integrate various *security vulnerability scanners* with a simple and lightweight interface. The _secureCodeBox_ mission is to support *DevSecOps* Teams to make it easy to automate security vulnerability testing in different scenarios.

With the _secureCodeBox_ we provide a toolchain for continuous scanning of applications to find the low-hanging fruit issues early in the development process and free the resources of the penetration tester to concentrate on the major security issues.

The secureCodeBox project is running on [Kubernetes](https://kubernetes.io/). To install it you need [Helm](https://helm.sh), a package manager for Kubernetes. It is also possible to start the different integrated security vulnerability scanners based on a docker infrastructure.

### Quickstart with secureCodeBox on kubernetes

You can find resources to help you get started on our [documentation website](https://docs.securecodebox.io) including instruction on how to [install the secureCodeBox project](https://docs.securecodebox.io/docs/getting-started/installation) and guides to help you [run your first scans](https://docs.securecodebox.io/docs/getting-started/first-scans) with it.

## Supported Tags
- `latest` (represents the latest stable release build)
- tagged releases, e.g. `0.7.2`

## How to use this image
This `parser` image is intended to work in combination with the corresponding security scanner docker image to parse the `findings` results. For more information details please take a look at the documentation page: https://docs.securecodebox.io/docs/scanners/typo3scan.

```bash
docker pull securecodebox/parser-typo3scan
```

## What is Typo3Scan?
Typo3Scan is an open source penetration testing tool to automate the process of detecting the Typo3 CMS and it's installed extensions. It also has a database with known vulnerabilities for core and extensions.

To learn more about the Typo3Scan scanner itself visit [https://github.com/whoot/Typo3Scan].

## Community

You are welcome, please join us on... 👋

- [GitHub][scb-github]
- [Slack][scb-slack]
- [Twitter][scb-twitter]

secureCodeBox is an official [OWASP][scb-owasp] project.

## License
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

[scb-owasp]: https://www.owasp.org/index.php/OWASP_secureCodeBox
[scb-docs]: https://docs.securecodebox.io/
[scb-site]: https://www.securecodebox.io/
[scb-github]: https://github.com/secureCodeBox/
[scb-twitter]: https://twitter.com/secureCodeBox
[scb-slack]: https://join.slack.com/t/securecodebox/shared_invite/enQtNDU3MTUyOTM0NTMwLTBjOWRjNjVkNGEyMjQ0ZGMyNDdlYTQxYWQ4MzNiNGY3MDMxNThkZjJmMzY2NDRhMTk3ZWM3OWFkYmY1YzUxNTU
[scb-license]: https://github.com/secureCodeBox/secureCodeBox/blob/master/LICENSE
Loading