Skip to content

Commit

Permalink
Merge pull request #15 from polarityio/develop
Browse files Browse the repository at this point in the history
Updating Github Actions & Added config.json
  • Loading branch information
penwoodjon committed Jan 23, 2023
2 parents 9f92f92 + 07326d1 commit 40b1c72
Show file tree
Hide file tree
Showing 6 changed files with 147 additions and 63 deletions.
57 changes: 5 additions & 52 deletions .github/workflows/release-current-version.yml
Original file line number Diff line number Diff line change
@@ -1,58 +1,11 @@
# This workflow will run on merge of a PR or push to master
# It will run the integration developement checklist and if that passes
# creates a new release with the Release and Tag name both being the
# package.json version and will with a created tgz file and the SHA256 has in the release body


name: Release Current Version

on:
push:
branches: [ master ]
branches: [ master, main ]

jobs:
release-current-version:
runs-on: ubuntu-latest
container: 'centos:7'

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- name: Get NPM Version
id: package-version
uses: martinbeentjes/npm-get-version-action@95bc31c6dd3145896c110e382f840bb1e750d09c
- name: Create Build
id: create_build
run: |
npm install &&
cd .. &&
tar --exclude="./${{ github.event.repository.name }}/.git" --exclude="./${{ github.event.repository.name }}/.gitignore" --exclude="./${{ github.event.repository.name }}/package-lock.json" --exclude="./${{ github.event.repository.name }}/.github" -czvf "${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version }}.tgz" "./${{ github.event.repository.name }}" &&
echo "::set-output name=build_hash::$(sha256sum '${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version }}.tgz' | grep -oE '^[^ ]*' )" &&
cd ${{ github.event.repository.name }}
- name: Polarity Integration Development Checklist
id: int-dev-checklist
uses: polarityio/polarity-integration-development-checklist@v1.0.0
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Versioned Release
id: create_versioned_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.package-version.outputs.current-version}}
release_name: ${{ steps.package-version.outputs.current-version}}
body: |
SHA256: ${{ steps.create_build.outputs.build_hash }}
draft: false
prerelease: false
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_versioned_release.outputs.upload_url }}
asset_path: ../${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version}}.tgz
asset_name: ${{ github.event.repository.name }}-${{ steps.package-version.outputs.current-version}}.tgz
asset_content_type: application/gzip
Run:
uses: polarityio/polarity-github-actions/.github/workflows/release-server-versions-for-int-store.yml@master
# with:
# use-integration-development-checklist: false
14 changes: 8 additions & 6 deletions .github/workflows/run-int-dev-checklist.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
# This workflow will run on a Pull Request is created on both master develop
# It run as series of checks from the Integration Developement Checklist


name: Run Integration Development Checklist

on:
pull_request:
branches: [ master, develop ]
branches: [ master, main, develop ]

jobs:
run-integration-development-checklist:
runs-on: ubuntu-latest
container: 'centos:7'

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- name: Test NPM Install
id: test-npm-install
run: |
npm ci
- name: Polarity Integration Development Checklist
id: int-dev-checklist
uses: polarityio/polarity-integration-development-checklist@v1.0.0
uses: polarityio/polarity-integration-development-checklist@main
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1 change: 1 addition & 0 deletions config/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ module.exports = {
description:
'Searches the urlscan.io API and returns results from the most recent, relevant scan',
entityTypes: ['IPv4', 'IPv6', 'IPv4CIDR', 'domain', 'url', 'sha256'],
defaultColor: 'light-pink',
onDemandOnly: true,
/**
* An array of style files (css or less) that will be included for your integration. Any styles specified in
Expand Down
128 changes: 128 additions & 0 deletions config/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
{
"name": "urlscan",
"acronym": "URLS",
"description": "Searches the urlscan.io API and returns results from the most recent, relevant scan",
"entityTypes": ["IPv4", "IPv6", "IPv4CIDR", "domain", "url", "SHA256"],
"defaultColor": "light-pink",
"onDemandOnly": true,
"styles": ["./styles/us.less"],
"block": {
"component": {
"file": "./components/us-block.js"
},
"template": {
"file": "./templates/us-block.hbs"
}
},
"summary": {
"component": {
"file": "./components/us-summary.js"
},
"template": {
"file": "./templates/us-summary.hbs"
}
},
"request": {
"cert": "",
"key": "",
"passphrase": "",
"ca": "",
"proxy": "",
"rejectUnauthorized": true
},
"logging": {
"level": "info"
},
"options": [
{
"key": "apiKey",
"name": "API Key",
"description": "A valid urlscan API Key which can be generated on the urlscan dashboard. (Only required for manual new URL submission)",
"default": "",
"type": "password",
"userCanEdit": true,
"adminOnly": false
},
{
"key": "submitUrl",
"name": "Allow Manual URL Submission for Scanning",
"description": "If there are no search results, this allows you to choose to submit the url for scanning when searching On Demand. (API Key Required)",
"default": false,
"type": "boolean",
"userCanEdit": false,
"adminOnly": true
},
{
"key": "maliciousOnly",
"name": "View Malicious Indicators Only",
"description": "If checked, only indicators flagged as malicious will be returned",
"default": false,
"type": "boolean",
"userCanEdit": true,
"adminOnly": false
},
{
"key": "includeTaskedIndicators",
"name": "Search Tasked URLs and Domains",
"description": "If checked, the integration will search tasked URLs and Domains in addition to the primary domain (defaults to true).",
"default": true,
"type": "boolean",
"userCanEdit": false,
"adminOnly": true
},
{
"key": "blocklist",
"name": "Ignored Entities",
"description": "List of domains and IPs that you never want to send to urlscan",
"default": "",
"type": "text",
"userCanEdit": false,
"adminOnly": false
},
{
"key": "domainBlocklistRegex",
"name": "Ignored Domain Regex",
"description": "Domains that match the given regex will not be looked up.",
"default": "",
"type": "text",
"userCanEdit": false,
"adminOnly": false
},
{
"key": "ipBlocklistRegex",
"name": "Ignored IP Regex",
"description": "IPs that match the given regex will not be looked up.",
"default": "",
"type": "text",
"userCanEdit": false,
"adminOnly": false
},
{
"key": "downloadScreenshot",
"name": "Proxy Screenshots through Polarity Server",
"description": "If checked, the Overlay Window will receive the URL's screenshot from the Polarity server rather than directly from the urlscan website. If your screenshot images are not properly displaying try enabling this option as it can resolve issues in some environments with unsupported web proxy configurations on the client.",
"default": false,
"type": "boolean",
"userCanEdit": false,
"adminOnly": true
},
{
"key": "maxConcurrent",
"name": "Max Concurrent Requests",
"description": "Maximum number of concurrent requests. Integration must be restarted after changing this option. Defaults to 20.",
"default": 20,
"type": "number",
"userCanEdit": false,
"adminOnly": true
},
{
"key": "minTime",
"name": "Minimum Time Between Lookups",
"description": "Minimum amount of time in milliseconds between lookups. Integration must be restarted after changing this option. Defaults to 100.",
"default": 100,
"type": "number",
"userCanEdit": false,
"adminOnly": true
}
]
}
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"main": "./integration.js",
"name": "urlscan",
"version": "3.6.1",
"version": "3.6.2",
"main": "./integration.js",
"private": true,
"scripts": {
"test": "jest"
Expand All @@ -16,4 +16,4 @@
"jest": "^28.1.0",
"nock": "^13.2.4"
}
}
}

0 comments on commit 40b1c72

Please sign in to comment.