import { trimPluginDescription } from "../../utils";
import { ZeppelinGuildPluginBlueprint } from "../ZeppelinPluginBlueprint";

export const pluginInfo: ZeppelinGuildPluginBlueprint["info"] = {
  prettyName: "Phisherman",
  description: trimPluginDescription(`
    Match scam/phishing links using the Phisherman API. See https://phisherman.gg/ for more details!
  `),
  configurationGuide: trimPluginDescription(`
    ### Getting started
    To get started, request an API key for Phisherman following the instructions at https://docs.phisherman.gg/#/api/getting-started?id=requesting-api-access.
    Then, add the api key to the plugin's config:
    
    ~~~yml
    phisherman:
      config:
        api_key: "your key here"
    ~~~
    
    ### Note
    When using Phisherman features in Zeppelin, Zeppelin reports statistics about checked links back to Phisherman. This only includes the domain (e.g. zeppelin.gg), not the full link.
    
    ### Usage with Automod
    Once you have configured the Phisherman plugin, you are ready to use it with automod. Currently, Phisherman is available as an option in the \`match_links\` plugin:
    
    ~~~yml
    automod:
      config:
        rules:
          # Clean any scam links detected by Phisherman
          filter_scam_links:
            triggers:
              - match_links:
                  phisherman:
                    include_suspected: true # It's recommended to keep this enabled to catch new scam domains quickly
                    include_verified: true
            actions:
              clean: true
    ~~~
  `),
};
