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

Realtime Notion Todoist 2-way Sync Template
View
Readbinaryfile Manual Automate Triggered
View
Webhook Filemaker Create Webhook
View
Code Schedule Create Scheduled
View
Remove Advanced Background from Google Drive Images
View
Umami analytics template
View
Splitout Manual Export Webhook
View
Telegram AI Langchain bot
View
Telegram Code Create Webhook
View
GoogleSheets Spreadsheetfile Create Webhook
View