PasteBin Creator¶
Table of Contents¶
Release Notes¶
Version |
Date |
Notes |
---|---|---|
1.0.0 |
12/2018 |
Initial Release |
1.0.1 |
01/2021 |
App Host support |
Overview¶
Resilient Circuits Function that dumps any text/code to pastebin.com and returns a link to that paste
This package contains one function that creates a Paste on Pastebin and returns a link to that Paste
Key Features¶
Creates a Paste on Pastebin
Requirements¶
This app supports the IBM Resilient SOAR Platform and the IBM Cloud Pak for Security.
Resilient platform¶
The Resilient platform supports two app deployment mechanisms, App Host and integration server.
If deploying to a Resilient platform with an App Host, the requirements are:
Resilient platform >=
35.0.0
.The app is in a container-based format (available from the AppExchange as a
zip
file).
If deploying to a Resilient platform with an integration server, the requirements are:
Resilient platform >=
35.0.0
.The app is in the older integration format (available from the AppExchange as a
zip
file which contains atar.gz
file).Integration server is running
resilient_circuits>=30.0.0
.If using an API key account, make sure the account provides the following minimum permissions:
Name
Permissions
Org Data
Read
Function
Read
The following Resilient platform guides provide additional information:
App Host Deployment Guide: provides installation, configuration, and troubleshooting information, including proxy server settings.
Integration Server Guide: provides installation, configuration, and troubleshooting information, including proxy server settings.
System Administrator Guide: provides the procedure to install, configure and deploy apps.
The above guides are available on the IBM Knowledge Center at ibm.biz/resilient-docs. On this web page, select your Resilient platform version. On the follow-on page, you can find the App Host Deployment Guide or Integration Server Guide by expanding Resilient Apps in the Table of Contents pane. The System Administrator Guide is available by expanding System Administrator.
Cloud Pak for Security¶
If you are deploying to IBM Cloud Pak for Security, the requirements are:
IBM Cloud Pak for Security >= 1.4.
Cloud Pak is configured with an App Host.
The app is in a container-based format (available from the AppExchange as a
zip
file).
The following Cloud Pak guides provide additional information:
App Host Deployment Guide: provides installation, configuration, and troubleshooting information, including proxy server settings. From the Table of Contents, select Case Management and Orchestration & Automation > Orchestration and Automation Apps.
System Administrator Guide: provides information to install, configure, and deploy apps. From the IBM Cloud Pak for Security Knowledge Center table of contents, select Case Management and Orchestration & Automation > System administrator.
These guides are available on the IBM Knowledge Center at ibm.biz/cp4s-docs. From this web page, select your IBM Cloud Pak for Security version. From the version-specific Knowledge Center page, select Case Management and Orchestration & Automation.
Proxy Server¶
The app does/does not support a proxy server.
Installation¶
Install¶
To install or uninstall an App or Integration on the Resilient platform, see the documentation at ibm.biz/resilient-docs.
To install or uninstall an App on IBM Cloud Pak for Security, see the documentation at ibm.biz/cp4s-docs and follow the instructions above to navigate to Orchestration and Automation.
App Configuration¶
The following table provides the settings you need to configure the app. These settings are made in the app.config file. See the documentation discussed in the Requirements section for the procedure.
Config |
Required |
Example |
Description |
---|---|---|---|
pastebin_api_dev_key |
Yes |
|
See the Pastebin documentation for instructions on how to set. |
pastebin_api_user_name |
No |
|
See the Pastebin documentation for instructions on how to set. If not provided, cannot create Private Pastes |
pastebin_api_user_password |
No |
|
See the Pastebin documentation for instructions on how to set. If not provided, cannot create Private Pastes |
Function - Create Pastebin¶
Function that dumps any text/code to pastebin.com and returns a link to that paste
Inputs:
Name |
Type |
Required |
Example |
Tooltip |
---|---|---|---|---|
|
|
Yes |
|
This is the text that will be written inside your paste. |
|
|
No |
|
This sets the expiration date of your paste. |
|
|
No |
|
This will be the syntax highlighting value |
|
|
No |
|
This will be the name / title of your paste. |
|
|
No |
|
This makes a paste public, unlisted or private. (Public = 0. Unlisted = 1. Private = 2) |
Outputs:
results = {
'success': True,
'inputs': {
'pastebin_code': ' example code here ',
'pastebin_name': 'Example Name',
'pastebin_format': 'python',
'pastebin_privacy': 2,
'pastebin_expiration': '1H'
},
'pastebin_link': 'https://pastebin.com/v3LqfKMx'
}
Example Pre-Process Script:
# This is the text that will be written inside your paste
inputs.pastebin_code = """ example code here """
# This will be the name / title of your paste
inputs.pastebin_name = "Example Name"
# This will be the syntax highlighting value. Format codes, see here: https://pastebin.com/api
inputs.pastebin_format = "python"
# This makes a paste public, unlisted or private. (Public = 0, Unlisted = 1, Private = 2)
inputs.pastebin_privacy = 2
# This sets the expiration date of your paste. Expiration codes, see here: https://pastebin.com/api
inputs.pastebin_expiration = "1H"
Example Post-Process Script:
if (results.success):
noteText = """<br><b>Pastebin Created</b>
<b>Name:</b> {0}
<b>Link:</b> <a href='{1}'>{1}</a>""".format(results.inputs.pastebin_name, results.pastebin_link)
incident.addNote(helper.createRichText(noteText))
Rules¶
Rule Name |
Object |
Workflow Triggered |
---|---|---|
Create Pastebin |
artifact |
|
Troubleshooting & Support¶
Refer to the documentation listed in the Requirements section for troubleshooting information.
For Support¶
This is a IBM Community provided App. Please search the Community https://ibm.biz/resilientcommunity for assistance.