Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dwisiswant0/slackcat
A simple way of sending messages from the CLI output to your Slack with webhook.
https://github.com/dwisiswant0/slackcat
alert alerting go golang monitoring slack slack-commands
Last synced: about 2 months ago
JSON representation
A simple way of sending messages from the CLI output to your Slack with webhook.
- Host: GitHub
- URL: https://github.com/dwisiswant0/slackcat
- Owner: dwisiswant0
- License: mit
- Created: 2020-08-22T05:33:18.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-13T11:17:03.000Z (almost 1 year ago)
- Last Synced: 2024-08-05T17:25:14.310Z (4 months ago)
- Topics: alert, alerting, go, golang, monitoring, slack, slack-commands
- Language: Go
- Homepage:
- Size: 8.79 KB
- Stars: 112
- Watchers: 3
- Forks: 29
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - dwisiswant0/slackcat - A simple way of sending messages from the CLI output to your Slack with webhook. (Go)
README
# slackcat
A simple way of sending messages from the CLI output to your Slack with webhook.
> See [discat](https://github.com/dwisiswant0/discat) for Discord version.
## Installation
- Download a prebuilt binary from [releases page](https://github.com/dwisiswant0/slackcat/releases/latest), unpack and run! or
- If you have go1.13+ compiler installed: `go get github.com/dwisiswant0/slackcat`
- for go1.18+: `go install github.com/dwisiswant0/slackcat@latest`## Configuration
**Step 1:** Get yours Slack incoming webhook URL [here](https://slack.com/intl/en-id/help/articles/115005265063-Incoming-webhooks-for-Slack).
**Step 2** _(optional)_**:** Set `SLACK_WEBHOOK_URL` environment variable.
```bash
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/xxx/xxx/xxx"
```## Usage
It's very simple!
```bash
▶ echo -e "Hello,\nworld!" | slackcat
```### Flags
```
Usage of slackcat:
-1 Send message line-by-line
-u string
Slack Webhook URL
-v Verbose mode
```### Workaround
The goal is to get automated alerts for interesting stuff!
```bash
▶ assetfinder dw1.io | anew | slackcat -u https://hooks.slack.com/services/xxx/xxx/xxx
```The `-u` flag is optional if you've defined `SLACK_WEBHOOK_URL` environment variable.
Slackcat also strips the ANSI colors from stdin to send messages, so you'll receive a clean message on your Slack!
```bash
▶ nuclei -l urls.txt -t cves/ | slackcat
```![Proof](https://user-images.githubusercontent.com/25837540/90967983-4d29a100-e511-11ea-9138-28b6901856dc.png)
### Line-by-line
Instead of have to wait for previously executed program to finish, use the `-1` flag if you want to send messages on a line by line _(default: false)_.
```bash
▶ amass track -d domain.tld | slackcat -1
```## Thanks
- Inspired by [rez0](https://twitter.com/rez0__) [article](https://rez0.blog/hacking/2020/02/07/bugbounty-alert-automation-tips.html), that's why this tool was made!
- [acarl005](https://github.com/acarl005) for his awesome stripansi.