diff --git a/README.md b/README.md index 04fefd6e..7de816df 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,14 @@ ![Example Shuffle webhook integration](shuffle_webhook.png) -## Try it -* Self-hosted: Check out the [installation guide](https://github.com/frikky/shuffle/blob/master/install-guide.md). +## Getting started +* Self-hosted: Check out the [installation guide](https://github.com/frikky/shuffle/blob/master/install-guide.md) and [getting started](https://shuffler.io/docs/getting_started) * Cloud: Register at https://shuffler.io/register and get cooking (there are some differences!) +## Blogposts +[1. Introducing Shuffle](https://medium.com/security-operation-capybara/introducing-shuffle-an-open-source-soar-platform-part-1-58a529de7d12) +[2. Getting started with Shuffle](https://medium.com/security-operation-capybara/getting-started-with-shuffle-an-open-source-soar-platform-part-2-1d7c67a64244) + ## Related repositories * Apps: https://github.com/frikky/shuffle-apps * Workflows: https://github.com/frikky/shuffle-workflows (empty) diff --git a/frontend/src/AppCreator.js b/frontend/src/AppCreator.js index 7925246a..67803be1 100644 --- a/frontend/src/AppCreator.js +++ b/frontend/src/AppCreator.js @@ -1261,6 +1261,10 @@ const AppCreator = (props) => { if (request.header !== undefined && request.header !== null) { var headers = [] for (let [key, value] of Object.entries(request.header)) { + if (parameterName !== undefined && key.toLowerCase() === parameterName.toLowerCase()) { + continue + } + headers += key+"="+value+"\n" } diff --git a/frontend/src/Apps.js b/frontend/src/Apps.js index 742e04ec..eb3b9e58 100644 --- a/frontend/src/Apps.js +++ b/frontend/src/Apps.js @@ -20,6 +20,8 @@ import YAML from 'yaml' import {Link} from 'react-router-dom'; import Breadcrumbs from '@material-ui/core/Breadcrumbs'; +import CloudUploadIcon from '@material-ui/icons/CloudUpload'; +import PublishIcon from '@material-ui/icons/Publish'; import CloudDownload from '@material-ui/icons/CloudDownload'; import EditIcon from '@material-ui/icons/Edit'; import DeleteIcon from '@material-ui/icons/Delete'; @@ -462,7 +464,7 @@ const Apps = (props) => {
- +  OR  + + + +
{ handleSearchChange(event.target.value) }} /> -
+
{apps.length > 0 ? filteredApps.length > 0 ? -
+
{filteredApps.map(app => { return ( appPaper(app)