$74 GRAYBYTE WORDPRESS FILE MANAGER $94

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/.acme.sh/deploy/

HOME
Current File : /home/bravrvjk/.acme.sh/deploy//peplink.sh
#!/bin/bash

# Script to deploy cert to Peplink Routers
#
# The following environment variables must be set:
#
# PEPLINK_Hostname - Peplink hostname
# PEPLINK_Username - Peplink username to login
# PEPLINK_Password - Peplink password to login
#
# The following environmental variables may be set if you don't like their
# default values:
#
# PEPLINK_Certtype - Certificate type to target for replacement
#                    defaults to "webadmin", can be one of:
#                      * "chub" (ContentHub)
#                      * "openvpn" (OpenVPN CA)
#                      * "portal" (Captive Portal SSL)
#                      * "webadmin" (Web Admin SSL)
#                      * "webproxy" (Proxy Root CA)
#                      * "wwan_ca" (Wi-Fi WAN CA)
#                      * "wwan_client" (Wi-Fi WAN Client)
# PEPLINK_Scheme   - defaults to "https"
# PEPLINK_Port     - defaults to "443"
#
#returns 0 means success, otherwise error.

########  Public functions #####################

_peplink_get_cookie_data() {
  grep -i "\W$1=" | grep -i "^Set-Cookie:" | _tail_n 1 | _egrep_o "$1=[^;]*;" | tr -d ';'
}

#domain keyfile certfile cafile fullchain
peplink_deploy() {

  _cdomain="$1"
  _ckey="$2"
  _cfullchain="$5"

  _debug _cdomain "$_cdomain"
  _debug _cfullchain "$_cfullchain"
  _debug _ckey "$_ckey"

  # Get Hostname, Username and Password, but don't save until we successfully authenticate
  _getdeployconf PEPLINK_Hostname
  _getdeployconf PEPLINK_Username
  _getdeployconf PEPLINK_Password
  if [ -z "${PEPLINK_Hostname:-}" ] || [ -z "${PEPLINK_Username:-}" ] || [ -z "${PEPLINK_Password:-}" ]; then
    _err "PEPLINK_Hostname & PEPLINK_Username & PEPLINK_Password must be set"
    return 1
  fi
  _debug2 PEPLINK_Hostname "$PEPLINK_Hostname"
  _debug2 PEPLINK_Username "$PEPLINK_Username"
  _secure_debug2 PEPLINK_Password "$PEPLINK_Password"

  # Optional certificate type, scheme, and port for Peplink
  _getdeployconf PEPLINK_Certtype
  _getdeployconf PEPLINK_Scheme
  _getdeployconf PEPLINK_Port

  # Don't save the certificate type until we verify it exists and is supported
  _savedeployconf PEPLINK_Scheme "$PEPLINK_Scheme"
  _savedeployconf PEPLINK_Port "$PEPLINK_Port"

  # Default vaules for certificate type, scheme, and port
  [ -n "${PEPLINK_Certtype}" ] || PEPLINK_Certtype="webadmin"
  [ -n "${PEPLINK_Scheme}" ] || PEPLINK_Scheme="https"
  [ -n "${PEPLINK_Port}" ] || PEPLINK_Port="443"

  _debug2 PEPLINK_Certtype "$PEPLINK_Certtype"
  _debug2 PEPLINK_Scheme "$PEPLINK_Scheme"
  _debug2 PEPLINK_Port "$PEPLINK_Port"

  _base_url="$PEPLINK_Scheme://$PEPLINK_Hostname:$PEPLINK_Port"
  _debug _base_url "$_base_url"

  # Login, get the auth token from the cookie
  _info "Logging into $PEPLINK_Hostname:$PEPLINK_Port"
  encoded_username="$(printf "%s" "$PEPLINK_Username" | _url_encode)"
  encoded_password="$(printf "%s" "$PEPLINK_Password" | _url_encode)"
  response=$(_post "func=login&username=$encoded_username&password=$encoded_password" "$_base_url/cgi-bin/MANGA/api.cgi")
  auth_token=$(_peplink_get_cookie_data "bauth" <"$HTTP_HEADER")
  _debug3 response "$response"
  _debug auth_token "$auth_token"

  if [ -z "$auth_token" ]; then
    _err "Unable to authenticate to $PEPLINK_Hostname:$PEPLINK_Port using $PEPLINK_Scheme."
    _err "Check your username and password."
    return 1
  fi

  _H1="Cookie: $auth_token"
  export _H1
  _debug2 H1 "${_H1}"

  # Now that we know the hostnameusername and password are good, save them
  _savedeployconf PEPLINK_Hostname "$PEPLINK_Hostname"
  _savedeployconf PEPLINK_Username "$PEPLINK_Username"
  _savedeployconf PEPLINK_Password "$PEPLINK_Password"

  _info "Generate form POST request"

  encoded_key="$(_url_encode <"$_ckey")"
  encoded_fullchain="$(_url_encode <"$_cfullchain")"
  body="cert_type=$PEPLINK_Certtype&cert_uid=&section=CERT_modify&key_pem=$encoded_key&key_pem_passphrase=&key_pem_passphrase_confirm=&cert_pem=$encoded_fullchain"
  _debug3 body "$body"

  _info "Upload $PEPLINK_Certtype certificate to the Peplink"

  response=$(_post "$body" "$_base_url/cgi-bin/MANGA/admin.cgi")
  _debug3 response "$response"

  if echo "$response" | grep 'Success' >/dev/null; then
    # We've verified this certificate type is valid, so save it
    _savedeployconf PEPLINK_Certtype "$PEPLINK_Certtype"
    _info "Certificate was updated"
    return 0
  else
    _err "Unable to update certificate, error code $response"
    return 1
  fi
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
30 Mar 2026 1.32 AM
bravrvjk / bravrvjk
0700
anon_root
--
30 Mar 2026 1.32 AM
bravrvjk / bravrvjk
0755
wp-site
--
30 Mar 2026 1.32 AM
bravrvjk / bravrvjk
0755
README.md
0.099 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
ali_cdn.sh
2.679 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
ali_dcdn.sh
2.705 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
apache.sh
0.494 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
cleverreach.sh
3.432 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
consul.sh
3.059 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
cpanel_uapi.sh
7.497 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
docker.sh
8.672 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dovecot.sh
0.467 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
exim4.sh
3.114 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
fritzbox.sh
4.544 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
gcore_cdn.sh
4.662 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
gitlab.sh
2.027 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
haproxy.sh
15.406 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
keychain.sh
0.647 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
kong.sh
2.813 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
lighttpd.sh
9.912 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
mailcow.sh
1.782 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
myapi.sh
0.572 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
mydevil.sh
1.432 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
mysqld.sh
0.494 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
nginx.sh
0.491 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
openmediavault.sh
6.245 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
opensshd.sh
0.5 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
openstack.sh
8.489 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
panos.sh
9.359 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
peplink.sh
4.337 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
proxmoxve.sh
4.72 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
pureftpd.sh
0.5 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
qiniu.sh
2.882 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
routeros.sh
5.963 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
ssh.sh
15.314 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
strongswan.sh
1.332 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
synology_dsm.sh
20.246 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
truenas.sh
9.609 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
unifi.sh
11.285 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
vault.sh
4.675 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
vault_cli.sh
3.57 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
vsftpd.sh
3.072 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF