$29 GRAYBYTE WORDPRESS FILE MANAGER $22

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/dnsapi/

HOME
Current File : /home/bravrvjk/.acme.sh/dnsapi//dns_freedns.sh
#!/bin/bash
# shellcheck disable=SC2034
dns_freedns_info='FreeDNS
Site: FreeDNS.afraid.org
Docs: github.com/acmesh-official/acme.sh/wiki/dnsapi#dns_freedns
Options:
 FREEDNS_User Username
 FREEDNS_Password Password
Issues: github.com/acmesh-official/acme.sh/issues/2305
Author: David Kerr <https://github.com/dkerr64>
'

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

# Export FreeDNS userid and password in following variables...
#  FREEDNS_User=username
#  FREEDNS_Password=password
# login cookie is saved in acme account config file so userid / pw
# need to be set only when changed.

#Usage: dns_freedns_add   _acme-challenge.www.domain.com   "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs"
dns_freedns_add() {
  fulldomain="$1"
  txtvalue="$2"

  _info "Add TXT record using FreeDNS"
  _debug "fulldomain: $fulldomain"
  _debug "txtvalue: $txtvalue"

  if [ -z "$FREEDNS_User" ] || [ -z "$FREEDNS_Password" ]; then
    FREEDNS_User=""
    FREEDNS_Password=""
    if [ -z "$FREEDNS_COOKIE" ]; then
      _err "You did not specify the FreeDNS username and password yet."
      _err "Please export as FREEDNS_User / FREEDNS_Password and try again."
      return 1
    fi
    using_cached_cookies="true"
  else
    FREEDNS_COOKIE="$(_freedns_login "$FREEDNS_User" "$FREEDNS_Password")"
    if [ -z "$FREEDNS_COOKIE" ]; then
      return 1
    fi
    using_cached_cookies="false"
  fi

  _debug "FreeDNS login cookies: $FREEDNS_COOKIE (cached = $using_cached_cookies)"

  _saveaccountconf FREEDNS_COOKIE "$FREEDNS_COOKIE"

  # We may have to cycle through the domain name to find the
  # TLD that we own...
  i=1
  wmax="$(echo "$fulldomain" | tr '.' ' ' | wc -w)"
  while [ "$i" -lt "$wmax" ]; do
    # split our full domain name into two parts...
    sub_domain="$(echo "$fulldomain" | cut -d. -f -"$i")"
    i="$(_math "$i" + 1)"
    top_domain="$(echo "$fulldomain" | cut -d. -f "$i"-100)"
    _debug "sub_domain: $sub_domain"
    _debug "top_domain: $top_domain"

    DNSdomainid="$(_freedns_domain_id "$top_domain")"
    if [ "$?" = "0" ]; then
      _info "Domain $top_domain found at FreeDNS, domain_id $DNSdomainid"
      break
    else
      _info "Domain $top_domain not found at FreeDNS, try with next level of TLD"
    fi
  done

  if [ -z "$DNSdomainid" ]; then
    # If domain ID is empty then something went wrong (top level
    # domain not found at FreeDNS).
    _err "Domain $top_domain not found at FreeDNS"
    return 1
  fi

  # Add in new TXT record with the value provided
  _debug "Adding TXT record for $fulldomain, $txtvalue"
  _freedns_add_txt_record "$FREEDNS_COOKIE" "$DNSdomainid" "$sub_domain" "$txtvalue"
  return $?
}

#Usage: fulldomain txtvalue
#Remove the txt record after validation.
dns_freedns_rm() {
  fulldomain="$1"
  txtvalue="$2"

  _info "Delete TXT record using FreeDNS"
  _debug "fulldomain: $fulldomain"
  _debug "txtvalue: $txtvalue"

  # Need to read cookie from conf file again in case new value set
  # during login to FreeDNS when TXT record was created.
  FREEDNS_COOKIE="$(_readaccountconf "FREEDNS_COOKIE")"
  _debug "FreeDNS login cookies: $FREEDNS_COOKIE"

  TXTdataid="$(_freedns_data_id "$fulldomain" "TXT")"
  if [ "$?" != "0" ]; then
    _info "Cannot delete TXT record for $fulldomain, record does not exist at FreeDNS"
    return 1
  fi
  _debug "Data ID's found, $TXTdataid"

  # now we have one (or more) TXT record data ID's. Load the page
  # for that record and search for the record txt value.  If match
  # then we can delete it.
  lines="$(echo "$TXTdataid" | wc -l)"
  _debug "Found $lines TXT data records for $fulldomain"
  i=0
  while [ "$i" -lt "$lines" ]; do
    i="$(_math "$i" + 1)"
    dataid="$(echo "$TXTdataid" | sed -n "${i}p")"
    _debug "$dataid"

    htmlpage="$(_freedns_retrieve_data_page "$FREEDNS_COOKIE" "$dataid")"
    if [ "$?" != "0" ]; then
      if [ "$using_cached_cookies" = "true" ]; then
        _err "Has your FreeDNS username and password changed?  If so..."
        _err "Please export as FREEDNS_User / FREEDNS_Password and try again."
      fi
      return 1
    fi

    echo "$htmlpage" | grep "value=\"&quot;$txtvalue&quot;\"" >/dev/null
    if [ "$?" = "0" ]; then
      # Found a match... delete the record and return
      _info "Deleting TXT record for $fulldomain, $txtvalue"
      _freedns_delete_txt_record "$FREEDNS_COOKIE" "$dataid"
      return $?
    fi
  done

  # If we get this far we did not find a match
  # Not necessarily an error, but log anyway.
  _info "Cannot delete TXT record for $fulldomain, $txtvalue. Does not exist at FreeDNS"
  return 0
}

####################  Private functions below ##################################

# usage: _freedns_login username password
# print string "cookie=value" etc.
# returns 0 success
_freedns_login() {
  export _H1="Accept-Language:en-US"
  username="$1"
  password="$2"
  url="https://freedns.afraid.org/zc.php?step=2"

  _debug "Login to FreeDNS as user $username"

  htmlpage="$(_post "username=$(printf '%s' "$username" | _url_encode)&password=$(printf '%s' "$password" | _url_encode)&submit=Login&action=auth" "$url")"

  if [ "$?" != "0" ]; then
    _err "FreeDNS login failed for user $username bad RC from _post"
    return 1
  fi

  cookies="$(grep -i '^Set-Cookie.*dns_cookie.*$' "$HTTP_HEADER" | _head_n 1 | tr -d "\r\n" | cut -d " " -f 2)"

  # if cookies is not empty then logon successful
  if [ -z "$cookies" ]; then
    _debug3 "htmlpage: $htmlpage"
    _err "FreeDNS login failed for user $username. Check $HTTP_HEADER file"
    return 1
  fi

  printf "%s" "$cookies"
  return 0
}

# usage _freedns_retrieve_subdomain_page login_cookies
# echo page retrieved (html)
# returns 0 success
_freedns_retrieve_subdomain_page() {
  export _H1="Cookie:$1"
  export _H2="Accept-Language:en-US"
  url="https://freedns.afraid.org/subdomain/"

  _debug "Retrieve subdomain page from FreeDNS"

  htmlpage="$(_get "$url")"

  if [ "$?" != "0" ]; then
    _err "FreeDNS retrieve subdomains failed bad RC from _get"
    return 1
  elif [ -z "$htmlpage" ]; then
    _err "FreeDNS returned empty subdomain page"
    return 1
  fi

  _debug3 "htmlpage: $htmlpage"

  printf "%s" "$htmlpage"
  return 0
}

# usage _freedns_retrieve_data_page login_cookies data_id
# echo page retrieved (html)
# returns 0 success
_freedns_retrieve_data_page() {
  export _H1="Cookie:$1"
  export _H2="Accept-Language:en-US"
  data_id="$2"
  url="https://freedns.afraid.org/subdomain/edit.php?data_id=$2"

  _debug "Retrieve data page for ID $data_id from FreeDNS"

  htmlpage="$(_get "$url")"

  if [ "$?" != "0" ]; then
    _err "FreeDNS retrieve data page failed bad RC from _get"
    return 1
  elif [ -z "$htmlpage" ]; then
    _err "FreeDNS returned empty data page"
    return 1
  fi

  _debug3 "htmlpage: $htmlpage"

  printf "%s" "$htmlpage"
  return 0
}

# usage _freedns_add_txt_record login_cookies domain_id subdomain value
# returns 0 success
_freedns_add_txt_record() {
  export _H1="Cookie:$1"
  export _H2="Accept-Language:en-US"
  domain_id="$2"
  subdomain="$3"
  value="$(printf '%s' "$4" | _url_encode)"
  url="https://freedns.afraid.org/subdomain/save.php?step=2"

  htmlpage="$(_post "type=TXT&domain_id=$domain_id&subdomain=$subdomain&address=%22$value%22&send=Save%21" "$url")"

  if [ "$?" != "0" ]; then
    _err "FreeDNS failed to add TXT record for $subdomain bad RC from _post"
    return 1
  elif ! grep "200 OK" "$HTTP_HEADER" >/dev/null; then
    _debug3 "htmlpage: $htmlpage"
    _err "FreeDNS failed to add TXT record for $subdomain. Check $HTTP_HEADER file"
    return 1
  elif _contains "$htmlpage" "security code was incorrect"; then
    _debug3 "htmlpage: $htmlpage"
    _err "FreeDNS failed to add TXT record for $subdomain as FreeDNS requested security code"
    _err "Note that you cannot use automatic DNS validation for FreeDNS public domains"
    return 1
  fi

  _debug3 "htmlpage: $htmlpage"
  _info "Added acme challenge TXT record for $fulldomain at FreeDNS"
  return 0
}

# usage _freedns_delete_txt_record login_cookies data_id
# returns 0 success
_freedns_delete_txt_record() {
  export _H1="Cookie:$1"
  export _H2="Accept-Language:en-US"
  data_id="$2"
  url="https://freedns.afraid.org/subdomain/delete2.php"

  htmlheader="$(_get "$url?data_id%5B%5D=$data_id&submit=delete+selected" "onlyheader")"

  if [ "$?" != "0" ]; then
    _err "FreeDNS failed to delete TXT record for $data_id bad RC from _get"
    return 1
  elif ! _contains "$htmlheader" "200 OK"; then
    _debug2 "htmlheader: $htmlheader"
    _err "FreeDNS failed to delete TXT record $data_id"
    return 1
  fi

  _info "Deleted acme challenge TXT record for $fulldomain at FreeDNS"
  return 0
}

# usage _freedns_domain_id domain_name
# echo the domain_id if found
# return 0 success
_freedns_domain_id() {
  # Start by escaping the dots in the domain name
  search_domain="$(echo "$1" | sed 's/\./\\./g')"

  # Sometimes FreeDNS does not return the subdomain page but rather
  # returns a page regarding becoming a premium member.  This usually
  # happens after a period of inactivity.  Immediately trying again
  # returns the correct subdomain page.  So, we will try twice to
  # load the page and obtain our domain ID
  attempts=2
  while [ "$attempts" -gt "0" ]; do
    attempts="$(_math "$attempts" - 1)"

    htmlpage="$(_freedns_retrieve_subdomain_page "$FREEDNS_COOKIE")"
    if [ "$?" != "0" ]; then
      if [ "$using_cached_cookies" = "true" ]; then
        _err "Has your FreeDNS username and password changed?  If so..."
        _err "Please export as FREEDNS_User / FREEDNS_Password and try again."
      fi
      return 1
    fi

    domain_id="$(echo "$htmlpage" | tr -d " \t\r\n\v\f" | sed 's/<tr>/@<tr>/g' | tr '@' '\n' |
      grep "<td>$search_domain</td>\|<td>$search_domain(.*)</td>" |
      sed -n 's/.*\(edit\.php?edit_domain_id=[0-9a-zA-Z]*\).*/\1/p' |
      cut -d = -f 2)"
    # The above beauty extracts domain ID from the html page...
    # strip out all blank space and new lines. Then insert newlines
    # before each table row <tr>
    # search for the domain within each row (which may or may not have
    # a text string in brackets (.*) after it.
    # And finally extract the domain ID.
    if [ -n "$domain_id" ]; then
      printf "%s" "$domain_id"
      return 0
    fi
    _debug "Domain $search_domain not found. Retry loading subdomain page ($attempts attempts remaining)"
  done
  _debug "Domain $search_domain not found after retry"
  return 1
}

# usage _freedns_data_id domain_name record_type
# echo the data_id(s) if found
# return 0 success
_freedns_data_id() {
  # Start by escaping the dots in the domain name
  search_domain="$(echo "$1" | sed 's/\./\\./g')"
  record_type="$2"

  # Sometimes FreeDNS does not return the subdomain page but rather
  # returns a page regarding becoming a premium member.  This usually
  # happens after a period of inactivity.  Immediately trying again
  # returns the correct subdomain page.  So, we will try twice to
  # load the page and obtain our domain ID
  attempts=2
  while [ "$attempts" -gt "0" ]; do
    attempts="$(_math "$attempts" - 1)"

    htmlpage="$(_freedns_retrieve_subdomain_page "$FREEDNS_COOKIE")"
    if [ "$?" != "0" ]; then
      if [ "$using_cached_cookies" = "true" ]; then
        _err "Has your FreeDNS username and password changed?  If so..."
        _err "Please export as FREEDNS_User / FREEDNS_Password and try again."
      fi
      return 1
    fi

    data_id="$(echo "$htmlpage" | tr -d " \t\r\n\v\f" | sed 's/<tr>/@<tr>/g' | tr '@' '\n' |
      grep "<td[a-zA-Z=#]*>$record_type</td>" |
      grep "<ahref.*>$search_domain</a>" |
      sed -n 's/.*\(edit\.php?data_id=[0-9a-zA-Z]*\).*/\1/p' |
      cut -d = -f 2)"
    # The above beauty extracts data ID from the html page...
    # strip out all blank space and new lines. Then insert newlines
    # before each table row <tr>
    # search for the record type withing each row (e.g. TXT)
    # search for the domain within each row (which is within a <a..>
    # </a> anchor. And finally extract the domain ID.
    if [ -n "$data_id" ]; then
      printf "%s" "$data_id"
      return 0
    fi
    _debug "Domain $search_domain not found. Retry loading subdomain page ($attempts attempts remaining)"
  done
  _debug "Domain $search_domain not found after retry"
  return 1
}


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.092 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_1984hosting.sh
8.534 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_acmedns.sh
3.618 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_acmeproxy.sh
3.146 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_active24.sh
3.234 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_ad.sh
3.45 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_ali.sh
5.602 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_alviy.sh
4.467 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_anx.sh
3.301 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_artfiles.sh
5.057 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_arvan.sh
4.107 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_aurora.sh
4.819 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_autodns.sh
5.784 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_aws.sh
12.277 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_azion.sh
5.43 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_azure.sh
14.725 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_bookmyname.sh
3.131 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_bunny.sh
7.638 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_cf.sh
7.041 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_clouddns.sh
6.463 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_cloudns.sh
5.765 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_cn.sh
3.83 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_conoha.sh
8.296 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_constellix.sh
5.854 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_cpanel.sh
4.987 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_curanet.sh
4.782 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_cyon.sh
9.591 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_da.sh
4.868 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_ddnss.sh
3.512 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_desec.sh
5.095 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_df.sh
1.656 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_dgon.sh
7.613 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_dnsexit.sh
4.319 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_dnshome.sh
2.426 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_dnsimple.sh
4.611 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_dnsservices.sh
9.341 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_doapi.sh
1.748 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_domeneshop.sh
4.299 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_dp.sh
3.815 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_dpi.sh
3.843 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_dreamhost.sh
2.258 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_duckdns.sh
3.835 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_durabledns.sh
4.831 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_dyn.sh
7.825 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_dynu.sh
5.2 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_dynv6.sh
8.819 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_easydns.sh
4.381 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_edgedns.sh
15.331 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_euserv.sh
9.208 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_exoscale.sh
4.396 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_fornex.sh
3.328 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_freedns.sh
12.043 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_gandi_livedns.sh
5.246 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_gcloud.sh
5.067 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_gcore.sh
5.062 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_gd.sh
5.103 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_geoscaling.sh
7.952 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_googledomains.sh
4.481 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_he.sh
6.357 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_hetzner.sh
6.865 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_hexonet.sh
4.105 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_hostingde.sh
8.637 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_huaweicloud.sh
9.571 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_infoblox.sh
3.858 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_infomaniak.sh
5.859 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_internetbs.sh
5.224 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_inwx.sh
9.757 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_ionos.sh
4.062 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_ionos_cloud.sh
3.965 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_ipv64.sh
4.123 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_ispconfig.sh
7.403 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0775
dns_jd.sh
8.415 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_joker.sh
3.04 KB
4 Nov 2024 12.42 PM
bravrvjk / bravrvjk
0664
dns_kappernet.sh
4.627 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_kas.sh
11.329 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_kinghost.sh
3.054 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_knot.sh
2.234 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_la.sh
3.82 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_leaseweb.sh
3.725 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_lexicon.sh
3.649 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_limacity.sh
2.741 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_linode.sh
4.73 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_linode_v4.sh
4.926 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_loopia.sh
7.838 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_lua.sh
4 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_maradns.sh
2.29 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_me.sh
3.954 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_miab.sh
5.811 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_misaka.sh
3.905 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_myapi.sh
1.312 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_mydevil.sh
2.803 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_mydnsjp.sh
4.847 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_mythic_beasts.sh
6.813 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_namecheap.sh
9.728 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_namecom.sh
4.72 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_namesilo.sh
3.819 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_nanelo.sh
1.893 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_nederhost.sh
3.136 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_neodigit.sh
4.443 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_netcup.sh
4.803 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_netlify.sh
4.278 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_nic.sh
5.611 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_njalla.sh
4.692 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_nm.sh
2.178 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_nsd.sh
1.755 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_nsone.sh
3.978 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_nsupdate.sh
4.004 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_nw.sh
5.589 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_oci.sh
10.601 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_omglol.sh
10.536 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_one.sh
6 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_online.sh
5.627 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_openprovider.sh
9.151 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_openstack.sh
11.752 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_opnsense.sh
6.871 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_ovh.sh
8.138 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_pdns.sh
5.548 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_pleskxml.sh
18.38 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_pointhq.sh
4.286 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_porkbun.sh
4.531 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_rackcorp.sh
3.819 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_rackspace.sh
6.314 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_rage4.sh
2.992 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_rcode0.sh
6.565 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_regru.sh
3.791 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_scaleway.sh
4.195 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_schlundtech.sh
5.596 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_selectel.sh
3.776 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_selfhost.sh
4.061 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_servercow.sh
5.271 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_simply.sh
6.04 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_tele3.sh
1.607 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_tencent.sh
6.126 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_timeweb.sh
11.105 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_transip.sh
5.527 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_udr.sh
4.104 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_ultra.sh
4.785 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_unoeuro.sh
4.511 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_variomedia.sh
3.777 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_veesp.sh
4.528 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_vercel.sh
3.515 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_vscale.sh
3.689 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_vultr.sh
3.895 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_websupport.sh
5.334 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_west_cn.sh
2.652 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_world4you.sh
7.056 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_yandex.sh
3.404 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_yandex360.sh
11.081 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_yc.sh
8.521 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_zilore.sh
3.218 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664
dns_zone.sh
3.959 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0775
dns_zonomi.sh
2.164 KB
4 Nov 2024 12.43 PM
bravrvjk / bravrvjk
0664

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF