Phishing.club#

Phishing.club is an advanced phishing platform with built-in credential capture, OAuth flow support, and campaign management. InfraGuard integrates via webhook to receive real-time campaign events.

Config#

domains:
  phish.example.com:
    upstream: "${PHISHINGCLUB_UPSTREAM}"    # e.g. http://127.0.0.1:8000
    profile_type: "phishing_club"

    campaign_token:
      enabled: true
      token_param: "t"
      tokens:
        - "${CAMPAIGN_TOKEN_Q1}"
      score_on_missing: 0.8

    drop_action:
      type: "redirect"
      target: "https://example.com"

# Webhook receiver
phishingclub:
  enabled: true
  webhook_path: "/wb/pc"                       # randomize in production
  webhook_secret: "${PHISHINGCLUB_WEBHOOK_SECRET}"
  whitelist_on_click: false                    # promote clicking IP to C2 whitelist
  event_result_label: "allow"

See config/examples/phishing-club.yaml.

Webhook Integration#

Phishing.club fires HMAC-SHA256 signed POST events to the configured webhook URL when campaign actions occur. InfraGuard:

  1. Validates the X-Signature: sha256=<hex> header against webhook_secret
  2. Parses the event payload
  3. Records the event to the tracking DB
  4. Dispatches a real-time alert to configured plugins (Discord/Slack)

Configure Phishing.club#

In the phishing.club admin UI, set the webhook URL to:

https://phish.example.com/wb/pc

Set the webhook secret to match ${PHISHINGCLUB_WEBHOOK_SECRET}.

Event Types#

EventScoreAlert type
data_submitted1.0High-value
credentials_submitted1.0High-value
oauth_token_captured1.0High-value
device_code_captured1.0High-value
mfa_submitted1.0High-value
link_clicked0.5Standard
email_opened0.5Standard
browser_metadata0.5Standard

High-value events trigger immediate Discord/Slack alerts.

whitelist_on_click#

When whitelist_on_click: true, the IP of a target who clicks an email link is automatically promoted to InfraGuard’s dynamic C2 whitelist. This is useful when pairing a phishing redirector with a C2 redirector on the same host — once a target is phished, their beacon is automatically trusted.

Discord Plugin for Campaign Monitoring#

plugins:
  - infraguard.plugins.builtin.discord

plugin_settings:
  discord:
    enabled: true
    event_filter:
      only_blocked: false
      min_score: 0.5          # alert on all phishing.club events
    options:
      webhook_url: "${DISCORD_WEBHOOK_URL}"
      username: "PhishGuard"

Webhook Path Security#

Randomize the webhook path in production — it’s an unauthenticated POST endpoint (signature-validated, but still enumerable):

phishingclub:
  webhook_path: "/wb/xk9m3p"   # random path