XylotrechusZ

XylotrechusZ Shell

: /home/matican/.acme.sh/notify/ [ drwxrwxr-x ]
Uname: Linux premium72.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.2.29 [ PHP INFO ] PHP os: Linux
Server Ip: 198.54.125.95
Your Ip: 216.73.216.35
User: matican (532) | Group: matican (531)
Safe Mode: OFF
Disable Function:
NONE

name : pushbullet.sh
#!/bin/bash

#Support for pushbullet.com's api. Push notification, notification sync and message platform for multiple platforms
#PUSHBULLET_TOKEN="" Required, pushbullet application token
#PUSHBULLET_DEVICE="" Optional, Specific device, ignore to send to all devices

PUSHBULLET_URI="https://api.pushbullet.com/v2/pushes"
pushbullet_send() {
  _subject="$1"
  _content="$2"
  _statusCode="$3" #0: success, 1: error 2($RENEW_SKIP): skipped
  _debug "_statusCode" "$_statusCode"

  PUSHBULLET_TOKEN="${PUSHBULLET_TOKEN:-$(_readaccountconf_mutable PUSHBULLET_TOKEN)}"
  if [ -z "$PUSHBULLET_TOKEN" ]; then
    PUSHBULLET_TOKEN=""
    _err "You didn't specify a Pushbullet application token yet."
    return 1
  fi
  _saveaccountconf_mutable PUSHBULLET_TOKEN "$PUSHBULLET_TOKEN"

  PUSHBULLET_DEVICE="${PUSHBULLET_DEVICE:-$(_readaccountconf_mutable PUSHBULLET_DEVICE)}"
  if [ -z "$PUSHBULLET_DEVICE" ]; then
    _clearaccountconf_mutable PUSHBULLET_DEVICE
  else
    _saveaccountconf_mutable PUSHBULLET_DEVICE "$PUSHBULLET_DEVICE"
  fi

  export _H1="Content-Type: application/json"
  export _H2="Access-Token: ${PUSHBULLET_TOKEN}"
  _content="$(printf "*%s*\n" "$_content" | _json_encode)"
  _subject="$(printf "*%s*\n" "$_subject" | _json_encode)"
  _data="{\"type\": \"note\",\"title\": \"${_subject}\",\"body\": \"${_content}\",\"device_iden\": \"${PUSHBULLET_DEVICE}\"}"
  response="$(_post "$_data" "$PUSHBULLET_URI")"

  if [ "$?" != "0" ] || _contains "$response" "\"error_code\""; then
    _err "PUSHBULLET send error."
    _err "$response"
    return 1
  fi

  _info "PUSHBULLET send success."
  return 0
}
© 2025 XylotrechusZ