Workflow: Executecommand Mailgun Automation

Workflow Details

Download Workflow
{
    "name": "Steam + CF Report",
    "nodes": [
        {
            "name": "Webhook",
            "type": "n8n-nodes-base.webhook",
            "position": [
                110,
                200
            ],
            "parameters": {
                "path": "steam",
                "responseData": "allEntries",
                "responseMode": "lastNode",
                "authentication": "basicAuth"
            },
            "credentials": {
                "httpBasicAuth": "credentials"
            },
            "retryOnFail": false,
            "typeVersion": 1
        },
        {
            "name": "Add bind-tools",
            "type": "n8n-nodes-base.executeCommand",
            "color": "#FF8000",
            "notes": "Install bind-tools",
            "position": [
                480,
                180
            ],
            "parameters": {
                "command": "=which dig || apk add bind-tools"
            },
            "retryOnFail": true,
            "typeVersion": 1,
            "continueOnFail": true,
            "waitBetweenTries": 1000
        },
        {
            "name": "dig check CF",
            "type": "n8n-nodes-base.executeCommand",
            "color": "#FF8000",
            "notes": "Install bind-tools",
            "position": [
                1300,
                -50
            ],
            "parameters": {
                "command": "=dig NS  {{$node[\"Webhook\"].data[\"query\"][\"q\"]}} +short | grep cloudflare.com.$ | wc -l"
            },
            "retryOnFail": true,
            "typeVersion": 1,
            "continueOnFail": true,
            "waitBetweenTries": 1000
        },
        {
            "name": "IF",
            "type": "n8n-nodes-base.if",
            "position": [
                1550,
                -50
            ],
            "parameters": {
                "conditions": {
                    "number": [
                        {
                            "value1": "= {{$node[\"dig check CF\"].data[\"stdout\"]}}",
                            "operation": "larger"
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "name": "Mail CloudFlare",
            "type": "n8n-nodes-base.mailgun",
            "position": [
                1830,
                160
            ],
            "parameters": {
                "text": "=Hello,\n\nI am emailing you to let you know about a Steam phishing website on your network: {{$node[\"Webhook\"].data[\"query\"][\"q\"]}}.\n\nThank you,\nYour Name Here",
                "ccEmail": "yourCCemail",
                "subject": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}} - Steam Phishing Website on your network",
                "toEmail": "security@cloudflare.com",
                "fromEmail": "yourFROMemail"
            },
            "credentials": {
                "mailgunApi": "Mailgun"
            },
            "typeVersion": 1
        },
        {
            "name": "Mail Steam",
            "type": "n8n-nodes-base.mailgun",
            "position": [
                1830,
                340
            ],
            "parameters": {
                "text": "=Hello,\n\nI am emailing you to let you know about a Steam phishing website: {{$node[\"Webhook\"].data[\"query\"][\"q\"]}}.\n\nThank you,\nYour Name Here",
                "ccEmail": "yourCCemail",
                "subject": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}} - Steam Phishing Website",
                "toEmail": "security@valvesoftware.com",
                "fromEmail": "yourFROMemail"
            },
            "credentials": {
                "mailgunApi": "Mailgun"
            },
            "typeVersion": 1
        },
        {
            "name": "dig check if domain is valid",
            "type": "n8n-nodes-base.executeCommand",
            "color": "#FF8000",
            "notes": "Install bind-tools",
            "position": [
                720,
                180
            ],
            "parameters": {
                "command": "=dig NS  {{$node[\"Webhook\"].data[\"query\"][\"q\"]}} +short | wc -l"
            },
            "retryOnFail": true,
            "typeVersion": 1,
            "continueOnFail": true,
            "waitBetweenTries": 1000
        },
        {
            "name": "If it has nameservers",
            "type": "n8n-nodes-base.if",
            "position": [
                970,
                180
            ],
            "parameters": {
                "conditions": {
                    "number": [
                        {
                            "value1": "= {{$node[\"dig check if domain is valid\"].data[\"stdout\"]}}",
                            "operation": "larger"
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "name": "IF1",
            "type": "n8n-nodes-base.if",
            "position": [
                270,
                200
            ],
            "parameters": {
                "conditions": {
                    "string": [
                        {
                            "value1": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}}",
                            "value2": "\/^[a-zA-Z0-9-_.]+$\/",
                            "operation": "regex"
                        }
                    ]
                }
            },
            "typeVersion": 1
        }
    ],
    "active": false,
    "settings": [],
    "connections": {
        "IF": {
            "main": [
                [
                    {
                        "node": "Mail CloudFlare",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "IF1": {
            "main": [
                [
                    {
                        "node": "Add bind-tools",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Webhook": {
            "main": [
                [
                    {
                        "node": "IF1",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "dig check CF": {
            "main": [
                [
                    {
                        "node": "IF",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Add bind-tools": {
            "main": [
                [
                    {
                        "node": "dig check if domain is valid",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "If it has nameservers": {
            "main": [
                [
                    {
                        "node": "dig check CF",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Mail Steam",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "dig check if domain is valid": {
            "main": [
                [
                    {
                        "node": "If it has nameservers",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Xml Respondtowebhook Automate Webhook
View
Splitout Limit Automation Webhook
View
Awssns Automate Triggered
View
Receive updates when an event occurs in Taiga
View
Manual Noop Automation Webhook
View
Stopanderror Extractfromfile Send Webhook
View
YogiAI
View
HTTP Schedule Automation Webhook
View
Play with Spotify from Telegram
View
Stickynote Notion Automate Webhook
View