HEX
Server: nginx/1.29.3
System: Linux 11979.bigscoots-wpo.com 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: nginx (1068)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_open,proc_close,popen,show_source,cmd# Do not modify this line # 1684243876
Upload Files
File: //bigscoots/includes/acme_ssl_slacknotify.sh
#!/bin/bash

#Support Slack webhooks

# N7kl2anhMrjB66RqIM44VCvLGNAutNaI

big=T042T9D3D
sco=BQNLN6WS2
ots=fwkalZzJnoGlz1bh2jTGMwc2

SLACK_WEBHOOK_URL="https://hooks.slack.com/services/${big}/${sco}/${ots}"
SLACK_CHANNEL="#wpo-ssl"
SLACK_USERNAME="WPO SSL"

slack_send() {
  _subject="$1"
  _content="$2"
  _statusCode="$3" #0: success, 1: error 2($RENEW_SKIP): skipped
  _debug "_statusCode" "$_statusCode"

  SLACK_WEBHOOK_URL="${SLACK_WEBHOOK_URL:-$(_readaccountconf_mutable SLACK_WEBHOOK_URL)}"
  if [ -z "$SLACK_WEBHOOK_URL" ]; then
    SLACK_WEBHOOK_URL=""
    _err "You didn't specify a Slack webhook url SLACK_WEBHOOK_URL yet."
    return 1
  fi
  _saveaccountconf_mutable SLACK_WEBHOOK_URL "$SLACK_WEBHOOK_URL"

  SLACK_CHANNEL="${SLACK_CHANNEL:-$(_readaccountconf_mutable SLACK_CHANNEL)}"
  if [ -n "$SLACK_CHANNEL" ]; then
    _saveaccountconf_mutable SLACK_CHANNEL "$SLACK_CHANNEL"
  fi

  SLACK_USERNAME="${SLACK_USERNAME:-$(_readaccountconf_mutable SLACK_USERNAME)}"
  if [ -n "$SLACK_USERNAME" ]; then
    _saveaccountconf_mutable SLACK_USERNAME "$SLACK_USERNAME"
  fi

  export _H1="Content-Type: application/json"

  _content="$(printf "*%s*\n%s" "$_subject" "$_content" | _json_encode)"
  _data="{\"text\": \"$_content\", "
  if [ -n "$SLACK_CHANNEL" ]; then
    _data="$_data\"channel\": \"$SLACK_CHANNEL\", "
  fi
  if [ -n "$SLACK_USERNAME" ]; then
    _data="$_data\"username\": \"$SLACK_USERNAME\", "
  fi
  _data="$_data\"mrkdwn\": \"true\"}"

  if _post "$_data" "$SLACK_WEBHOOK_URL"; then
    # shellcheck disable=SC2154
    if [ "$response" = "ok" ]; then
      _info "slack send success."
      return 0
    fi
  fi
  _err "slack send error."
  _err "$response"
  return 1
}